为什么Heroku阻止HTTP而不是HTTPS?

3

我目前使用的是Heroku的免费版本,在部署应用程序时,Heroku会阻止HTTP协议。我更改为HTTPS协议后就不受阻止了。为什么会发生这种情况呢?

<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>

当��说'heroku阻止了http'时,您是否意味着您的浏览器阻止了http脚本的加载? - DavidT
既然你问了,我也不确定是不是我的浏览器问题。谢谢你的帮助回复,我正在学习中。 - stvD700
1个回答

7
Heroku默认使用HTTPS协议,这意味着你的应用程序网址是https://myappname.herokuapp.com。当作为互联网用户通过HTTPS请求Web地址时,所表达的意思是“我需要一个加密连接”。因此,如果网站尝试下载非加密的HTTP资源,则你的浏览器会阻止或至少警告你。
为了避免这种情况发生,你在代码中引用的所有外部链接资源都应该使用HTTPS协议。你实际上可以使用一个巧妙的技巧来实现这一点,即不指定任何协议,而是使用//,这样你的脚本标记将如下所示:
<script type="text/javascript" src="//code.jquery.com/jquery-2.1.4.min.js"></script>

然后它将使用浏览器用于您网站的任何协议,无论是HTTP还是HTTPS。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接