为什么heroku阻止http而不是https

时间:2015-11-24 16:12:08

标签: http heroku https

我目前正在使用Heroku的免费版本,在部署应用程序时,Heroku阻止了http,我更改为https但未被阻止,为什么会发生这种情况? <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>

1 个答案:

答案 0 :(得分:4)

Heroku默认使用HTTPS,这意味着您的应用URL为https://myappname.herokuapp.com,当您作为互联网用户请求使用HTTPS的网址时,您所说的是“我想加密连接”。

当网站尝试下载非加密的HTTP资源时,您的浏览器会阻止或至少警告您。

为避免这种情况,代码中的所有外部链接资源都应使用HTTPS协议。实际上,您可以通过不指定协议而使用//来使用方便的技巧来执行此操作,因此您的脚本标记将如下所示:

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

然后它将使用浏览器用于您网站的协议。是HTTP或HTTPS。