HTTP 协议,用 Header 中的 Origin 和 Referer 来表示请求链接的来源,他们在使用上有些区别。
Origin
指示了请求来自于哪个站点,只有服务器名,不包含路径信息,浏览器自动添加到http请求 Header 中,无需手动设置。
Origin: ""
Origin: <scheme> "://" <host> [ ":" <port> ]
// 值为"",表示资源是由 data URL 指定。
<scheme>
请求所使用协议,通常是HTTP或者HTTPS。
<host>
服务器的 域名 或 IP。
<port>
可选,端口号,HTTP请求,默认端口为 80
Origin: https://developer.mozilla.org
Referer
指示了请求来自于哪个具体页面,包含服务器名和路径的详细URL,浏览器自动添加到http请求 Header 中,无需手动设置。
file
或 data URI
协议;Referer: <url>
url :表示请求来源页面的绝对路径或者相对路径,但不包含 URL fragments (例如 "#section")
和 userinfo (例如 "https://username:password@example.com/foo/bar/" 中的 "username:password" )
Referer: https://developer.mozilla.org/en-US/docs/Web/JavaScript
服务端一般使用 Referer
请求头识别访问来源,进行统计分析、日志记录、缓存优化、异常访问等。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。