如何从HTTPS服务器请求HTTP服务器的javascript文件

How to requesting javascript file of an HTTP server from HTTPS server

本文关键字:服务器 javascript 文件 HTTP 请求 HTTPS      更新时间:2023-09-26

好吧,我有一个在HTTPS上运行的应用程序,并且有请求从通过HTTP运行的服务器加载一些javascript文件(这些javascript文件没有HTTPS选项),显然,我收到此错误:

混合内容:https://myapplication.url.com/处的页面已加载 通过 HTTPS,但请求了不安全的脚本 "http://another.application/file.js"。此请求已被阻止; 内容必须通过 HTTPS 提供。

我在SO找到的一个解决方案是:有人建议删除http:,而不是请求 http://another.application/file.js,留下//another.application/file.js。它不起作用。它尝试从HTTPS请求,并且文件没有HTTPS选项.js。

我刚刚在这里阅读了一些相关主题:

从 http 页面到 https 服务器的 json 资源请求

从 python 中的 http 服务器下载文件

源自 HTTP 服务器的 HTTP 请求

但是,不幸的是,他们都没有给我线索。是否有人已经收到此错误以及如何解决?

我不知道这是否重要,但我使用的是 tomcat6、java7,当我尝试将文件包含在索引中时出现问题.html:

这是我使用的代码:

script type="text/javascript" src="http://another.application/file.js"

据我所知,没有客户端解决方案。

您可以在服务器上设置代理,以便可以通过服务器 (https) 请求文件。但是,将该文件复制到您的服务器并从那里提供它(如果它是静态的)可能会更容易。

或者,如果您使用 CDN,则可以将其设置为包含来自其他(仅限 http)服务器的这些文件,但 CDN 通过 https 提供这些文件。