为什么 Google HTTPS -> HTTP 的 Referer 标头没有被删除?

2023-11-25

客户不应该包括Referer如果引用页面是使用安全协议传输的,则(非安全)HTTP 请求中的标头字段。”https://www.rfc-editor.org/rfc/rfc2616#section-15.1.3

根据标准,https://google.com不应该发送Referer标头指向非安全站点,但确实如此。其他 HTTPS 站点是否发送RefererHTTP 站点的标头?

所有这些测试都是使用 Chrome v33.0.1750.117 完成的

要运行测试,我转到第一页,然后打开控制台并手动执行重定向,使用location = "http://reddit.com":

  • https://google.com -> http://www.reddit.com Referer标题被保留

  • https://startpage.com/ -> http://www.reddit.com Referer标头被剥离

  • https://bankofamerica.com -> http://reddit.com Referer标头被剥离

  • https://facebook.com -> http://reddit.com Referer标头被剥离

谷歌是否做了一些特别的事情来保持Referer标题?是否有保留 HTTPS 站点的列表Referer标题?是否还有其他情况Referer标头被删除?


当您使用 Google Chrome 进行 Google 搜索时,搜索结果中会显示以下标签:

<meta content="origin" id="mref" name="referrer">

The origin值意味着而不是完全省略Referer当去http from https,应提供原始域名,但不提供网站内的确切页面(例如,搜索字符串将保持私有)。


另一方面,链接聚合器如lobsters具有以下内容,这确保整个 URL 将always被提供在Referer(通过 Chrome 和 Safari 等浏览器),因为链接故事无论如何都是公开的:

<meta name="referrer" content="always" />

截至 2014 年中期,这meta[@name="referrer"]只是 HTML5 的一个提议功能,例如,它似乎没有在 Gecko 中实现——只有 Chrome 和 Safari 声称支持它。

http://smerity.com/articles/2013/where_did_all_the_http_referrers_go.html

https://bugzilla.mozilla.org/show_bug.cgi?id=704320

http://wiki.whatwg.org/wiki/Meta_referrer

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Google HTTPS -> HTTP 的 Referer 标头没有被删除? 的相关文章

随机推荐

  • 如何打开Neo4J Webadmin进行远程控制?

    我已经在我的服务器上的端口 7474 上安装了 Neo4J 实例 我的域也在使用该服务器 并且我希望使用如下用户名和密码远程使用 webadmin example com 7474 有没有办法做到这一点 我在 Neo4J 文档中找不到任何指
  • LINQ to SQL:如何更新唯一字段而不检索整个实体

    当我知道实体 ID 时 我想更新实体的唯一字段 在 LINQ to SQL 中是否可以不检索完整实体 使用 DataContext 中的所有字段 这是开销 是否可以创建实体并将其附加到 DataContext 并标记要在 DataConte
  • Mongoid 和 Rails 的字段别名

    MongoDB 中的常见做法是使用短键名来节省空间 例如 人们可能想使用 fn 而不是 first name 然而 在你的应用程序中 如果你到处使用 fn 你就完蛋了 太丑了 特别是对于 Rails 在 Mongoid 中声明字段时是否有一
  • 游戏点和框的数据结构

    什么是一个好的数据结构来表示游戏的状态点和框 我想出了使用 2 个布尔矩阵来表示水平线和垂直线 但也许有一种更优雅的方法来做到这一点 以及操作 add line 检查线 方格 使用一对二维布尔数组 称为linesX and linesY我感
  • 直接从 Perforce 命令行更改工作区 clobber 选项

    如何从命令行更改 perforce 规格 我想做的是 我有一个工作区 其 clobber 选项设置为noclobber 默认值 现在我想把它改成clobber 我知道我可以直接从p4v 但我不想要那样 我也知道如果我跑p4 client 它
  • 使用arm-linux-androideabi-gcc编译对象时出现问题

    背景 OSX 是操作系统 R8 NDK 我正在尝试使用 Android GCC 编译器编译以下类 include
  • 在 Pyramid 中,如何根据上下文内容使用不同的渲染器?

    我有 3 种不同的产品页面布局 我想根据有关产品的可用信息来显示它们 使用遍历我有一个名为ProductFinder获取所有信息 例如 用户转到domain green small 并ProductFinder将列出我的数据库中所有绿色和小
  • lua脚本错误检查

    是否可以在不执行lua脚本的情况下检查它是否包含错误 我有以下代码 if luaL loadbuffer L data size name fprintf stderr s lua tostring L 1 lua pop L 1 if l
  • 在 Kivy 中从内存加载图像

    我内存中有一张图片格式 从pyplot输出 我想通过Kivy直接在Android上显示它 但我不想创建图片文件 有什么办法可以做到这一点吗 在 pyplot 上 我可以通过编写对象来生成类似对象的文件 但我不知道如何将其放入 Kivy 中
  • 在策略定义中返回响应时如何使用变量?

    我正在 Azure API 管理的实例中配置入站策略 首先 我设置一个变量
  • 在哪里可以找到有关 XSLT 文件的优秀教程? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在编写两种 XML 文件类型之间的翻译 并且想知道在哪里可以找到有关此过程的一些好的教程 Thanks 教程 Update 我很高兴添加这个最新的 XSLT 教程 XSLT 2
  • jqGrid过滤记录

    似乎这里有一些关于这个主题的问题 他们有一些很好的答案 但我的情况似乎有点不同 我需要过滤 jqGrid 中显示的记录 但完全是在客户端 由于多种原因 填充网格的最佳方法是使用直接发送到页面上的 JavaScript 中的数组 网格本身根本
  • 我可以在客户端更改页面的 HTML 状态代码吗?

    我有一个静态 HTML 网页 我想将其状态代码设置为404 未找到 但是 我想使用 javascript 或 jQuery 而不是任何服务器端语言来完成此操作 我如何在客户端上执行此操作 使用 javascript 或者也许 tag 无法使
  • 使用 PDO 清理 MySQL 中输入的正确方法

    所以我有一个朋友尝试在我的网站上运行 SQL 注入 他成功地使用下面的代码进入了它 我怎样才能防止这种情况发生 我读过一些有关清理变量的内容 但我该如何做到这一点 INSERT INTO 登录 用户名 密码 VALUES Gjertsmel
  • 如何在Retrofit Android的请求正文中传递带有空值或空字符串的键

    即使没有值 我也需要传递密钥 因为密钥在服务器端是强制性的 但 Retrofit 在发送请求时删除了具有空值的键 如何使用 Retrofit 向服务器发送没有值的密钥 请求正文如下所示 first name testlogin last n
  • HttpSession 超时后重定向

    我一直在查看有关此主题的许多帖子 但无法找到适合我的情况的解决方案 我正在使用 Java EE 6 和 JSF 2 0 部署在 JBoss AS 7 1 上 In my web xml I have
  • Three.js Object3D.clone() 会创建几何体的深层副本吗?

    我正在使用 collada 加载器加载模型 加载器返回一个带有许多子网格的 Object3D dae 我想多次实例化父 dae 对象而不复制网格 我可以只使用 dae clone 吗 换句话说 我想制作浅拷贝 它们都有自己的变换矩阵但共享相
  • Http 请求 - 绕过 DNS [.Net]

    在执行 HTTP 请求时是否可以 如果是 如何 绕过 DNS 我想使用 HTTP 请求直接访问前端 而不通过 NLB 但使用正确的主机标头 由于我有服务器的 IP 因此我只需要绕过 DNS 我尝试使用 WebRequest 用 IP 替换
  • gnuplot 中的平滑峰值

    我在点 x i 处有数据点 f x i 函数 f 未知 仅在数值上 且 f 0 0 数据显示在小 x 处有一个峰状结构 随后在较大 x 处出现缓慢的肩部衰减 设置在最大值的一半处 我想通过这些数据点绘制平滑线 如果我使用贝塞尔曲线 那么 f
  • 为什么 Google HTTPS -> HTTP 的 Referer 标头没有被删除?

    客户不应该包括Referer如果引用页面是使用安全协议传输的 则 非安全 HTTP 请求中的标头字段 https www rfc editor org rfc rfc2616 section 15 1 3 根据标准 https google