javascript - 使用绝对 URL 获取对 API 的调用
问题描述
我最近正在开发一个网站,其中的设置是:一个静态 React 包处理 FE 逻辑(由 Cloudfront 提供),以及一个运行 Flask 应用程序的 Docker 容器,该容器在 Elastic Beanstalk 上进行侦听。
在 React 代码中,我fetch()
使用 API 后端的绝对路径进行调用(请参阅fetch(https://mywebsitehere.com/api/cool_endpoint
.
出于某种原因,在生产和访问 AWS 服务器时(通过 Cloudfront 和 EB 之间的一些重定向行为),我不断得到ERR_CONNECTION_REFUSED
!我不知道为什么。奇怪的是,当我https://mywebsitehere.com/api/cool_endpoint
直接通过浏览器点击时,我的 API 工作得很好。
最终我发现解决方案是添加www
到绝对 URL。一切正常,但我仍然不知道为什么。
它有效,但我想了解发生了什么。chrome会自动填充www
吗?原始中缺少 是否www
导致提取机制无法解析,从而导致ERR_CONNECTION_REFUSED
?
让我知道你们的想法!
解决方案
我从最近的 Reddit 线程中的理解是,https://www.example.com
这与 不同https://example.com
,如果一个重定向到另一个,那只是因为它已被加载到HSTS预加载列表中,专门用于创建该重定向。
据推测,您访问的网站没有设置。
推荐阅读
- https - GKE GRPC 负载平衡器 https - 要求问题
- javascript - 如何将svg中的字体真棒图标导出为png?
- c# - string.format 中的三元运算符
- reactjs - Gutenberg InnerBlocks 传递道具或获取信息
- c++ - 是否可以使用 std::basic_string 作为 char* 的包装器?
- javascript - chart.js 流数据插件数据格式或配置错误
- c# - 从自定义类类型的 asp SharePoint DropDownList 中获取选定的值
- java - 如何使用 JPA 将 MySQL 枚举映射到 Java 枚举?
- html - 如何用css定位价值选项?
- javascript - 修改或添加类到核心 wordpress 块中的单个组件