最佳答案
我向一个HTTP(非https)站点发送了一个POST请求,在Chrome的开发人员工具中检查了请求,并发现它在发送到服务器之前添加了自己的头:
Upgrade-Insecure-Requests: 1
在Upgrade-Insecure-Requests
上进行搜索后,我只能找到关于服务器发送这报头的信息:
Content-Security-Policy: upgrade-insecure-requests
这似乎是相关的,但仍然非常不同,因为在我的情况下,客户端是在请求中发送报头,而我所找到的所有信息都是关于服务器在响应中发送相关的报头。
那么为什么Chrome (44.0.2403.130 m)添加Upgrade-Insecure-Requests
到我的请求,它做什么?
这个头文件后来被添加为W3C候选推荐,现在已被正式承认。
对于那些刚刚遇到这个问题并感到困惑的人,西蒙·伊斯特的优秀的答案很好地解释了它。
Upgrade-Insecure-Requests: 1
头文件曾经是HTTPS: 1
在之前的W3C工作草案中,在正式接受之前被Chrome重新命名为静静地< em > < / em >。
(这个问题是在过渡期间提出的,当时没有关于这个头文件的官方文档,Chrome是唯一发送这个头文件的浏览器。)