http - url片段和Referer头

标签 http cross-browser http-referer fragment-identifier fragment

假设您在一个页面上,该页面的 URL 有一个片段(# 之后的部分),然后单击一个链接转到另一个页面。大多数浏览器会将原始页面的 URL 在 Referer header 中发送到服务器。我想知道的是 URL 片段是否会包含在其中。

我在野外看到过各种行为,因此这可能是特定于浏览器的。有谁知道哪些浏览器做什么? HTTP 规范对此有何规定?

最佳答案

规范规定 Referer 不能包含片段标识符(根据 ABNF)。参见 RFC 2616, Section 14.36 .

关于http - url片段和Referer头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3929897/

相关文章:

http - 我们如何跨所有浏览器控制网页缓存?

html - Internet Explorer Div 宽度问题

css - 显示 :initial on non CSS3 browsers? 会发生什么

没有 HTTP_REFERER 的 Django + CloudFront 缓存

PHP - 使用 HTTP_REFERER 测试 iframe 的父页面是否可靠?

python - Selenium 请求的 HTTP header 中缺少 Referer

Javascript 文件未在端口 8080 上加载

.htaccess - 处理 HTTP 认证时,如何在 URL 上使用特殊字符(密码)?

angularjs - 通过 $http 加载的 twig 转储输出无法折叠或展开

browser - 常规浏览器显示统计信息