【发布时间】:2021-04-10 11:48:02
【问题描述】:
我使用 accuweather api 制作了一个天气应用程序,该应用程序在本地主机上运行良好,但在部署时它不执行其功能
【问题讨论】:
-
您的网站使用
SSL吗? (https协议) -
站点部署在哪里?它使用的 Api 应该是 http,您的网站应该是 https
标签: javascript html weather
我使用 accuweather api 制作了一个天气应用程序,该应用程序在本地主机上运行良好,但在部署时它不执行其功能
【问题讨论】:
SSL 吗? (https协议)
标签: javascript html weather
混合内容请查看this blog post:
什么是混合内容? 当用户访问通过 HTTP 提供的页面时, 他们的连接对窃听和中间人开放 (MITM) 攻击。当用户访问通过 HTTPS 提供的页面时,他们的 与 Web 服务器的连接使用 SSL 进行身份验证和加密 从而免受窃听者和 MITM 攻击。
但是,如果 HTTPS 页面包含 HTTP 内容,则 HTTP 部分可以 被攻击者读取或修改,即使提供了主页 通过 HTTPS。当 HTTPS 页面包含 HTTP 内容时,我们称该内容为 “混”。用户正在访问的网页只是部分 加密,因为某些内容是在未加密的情况下检索的 HTTP。混合内容阻止程序阻止 HTTPS 上的某些 HTTP 请求 页面。
正如我在您的屏幕截图中看到的,API 是通过 HTTP 集成的。您可能在生产服务器上使用 HTTPS。
【讨论】: