我的情况非常奇怪。我正在域example.net上工作,其中一些页面通过https传输,一些通过http传递(但http资源也可以使用https访问)。当我访问使用http协议发送的页面http://example.net/page1.html时,Chrome会执行HTTP请求。然后,当我通过HTTPS访问https://example.net/page2.html时,Chrome会执行HTTPS请求。直到现在一切都应该如此。然后,我尝试通过HTTP访问http://example.net/page1.html,但Chrome会执行HTTPS请求。
我的第一个想法是http://example.net/page1.html重定向到https://example.net/page1.html但事实并非如此。这是我检查的事项列表:
是否有一些新的安全策略,服务器标头等强制Chrome和FireFox在浏览器发现服务器响应https后强制执行https?我正在开发最新的Chrome(33.0.1750.154)和FF(28.0)。
答案 0 :(得分:2)
事实证明,在HTTPS响应期间可以设置标题Web服务器,以告知浏览器在所有请求上强制使用HTTPS。您可以在HTTP Strict Transport Security
了解更多相关信息