一些测试后,我开始到达,当一个人点击到HTTP页面从一个HTTPS浏览器不发送的Referer HTTP标头的结论。
什么安全的原因是什么? 是在标准规定的地方?
一些测试后,我开始到达,当一个人点击到HTTP页面从一个HTTPS浏览器不发送的Referer HTTP标头的结论。
什么安全的原因是什么? 是在标准规定的地方?
在HTTP RFC状态,在第15.1.3编码URI的敏感信息 :
客户端不应该包含在(非安全)的HTTP请求一个Referer标头字段,如果引用页用安全协议传送。
所以,这是预期/标准行为。
其实它不是直线前进了(2014年起),根据此对引荐政策W3C文档 。
默认行为是从HTTPS转到HTTP时,浏览器将不会发送引荐信息。 然而,浏览器会在从HTTPS转到HTTPS时发送引荐。
此外,在HTML5中,有一个引荐一个新的meta标签,看起来像这样:
<meta name="referrer" content="origin">
新的浏览器已经实现了这个 。 所以,无论是否浏览器将发送引荐,将取决于在不久的将来这个元标记。 如果这个元标记没有在页面的HTML在内,那么浏览器将使用默认的行为。
以下是引用meta标签的内容属性的可能值:
另外,还有一些对引荐meta标签一些遗留的属性值。 这些都不再推荐,但在目前很多网站使用:
我希望这些信息将有助于别人谁刚刚发现这个帖子2014年以后。
是的,在规定的标准 :
客户端不应该包含在(非安全)的HTTP请求一个Referer标头字段,如果引用页用安全协议传送
原因:有时SessionIDs是URL编码。 HTTP页面可以有跨站脚本从HTTPS通信窃取会话。 为了防止这种情况,引荐未在HTTPS发送到HTTP过渡,使得URL编码sessin ID不能被窃取。