Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请求头 #4

Open
wan-wing opened this issue Mar 25, 2024 · 0 comments
Open

请求头 #4

wan-wing opened this issue Mar 25, 2024 · 0 comments

Comments

@wan-wing
Copy link
Owner

Origin 在 request Headers 中是什么意思

在HTTP请求头(Request Headers)中,Origin标头表示请求的来源地址。这个值通常用于跨源资源共享(CORS)场景中,用于标识请求的发送方是哪个源(Origin)。

Origin标头的值通常为请求的源URL scheme(协议)、主机名和端口号。例如,如果一个请求来自http://example.com,则Origin标头的值为http://example.com。

在跨源请求中,浏览器会自动将Origin标头包含在请求中,以便服务器判断是否允许该请求访问其资源。服务器可以通过检查Origin标头来决定是否允许跨源请求。如果服务器允许跨源请求,它会在响应头中包含Access-Control-Allow-Origin标头,其值可以是允许的源列表,也可以是通配符*,表示允许来自所有源的跨源请求。

Referer

Referer标头主要用于分析、日志记录和防盗链。服务器可以使用Referer标头来跟踪用户是从哪个页面访问的当前资源,以及识别请求是否来自站外。此外,一些网站使用Referer标头来防止未经授权的内容被其他网站直接链接。

在HTTP请求头(Request Headers)中,Host标头指定了请求的目的主机名和端口号。Host标头是HTTP/1.1协议中的强制性标头,也就是说,每个HTTP请求都必须包含Host标头。

Host标头的值通常为请求的目标URL scheme(协议)、主机名和端口号。例如,如果一个请求发送到https://example.com,则Host标头的值为example.com。

Host

在生产环境中,Host标头通常由客户端自动设置,无需手动配置。当您在浏览器中输入URL时,浏览器会自动将Host标头设置为您输入的域名。在测试环境中,如果您使用域名访问服务器,则同样需要设置Host标头。但是,如果您使用IP地址访问服务器,则可能需要手动设置Host标头。

总之,无论您是在本地生产环境还是测试环境中,只要您使用域名访问服务器,则Host标头都是必需的。

:authority

在HTTP请求头(Request Headers)中,:authority标头(请注意,前面有一个冒号)表示请求的权威认证信息。这个值通常为请求的目标URL scheme(协议)、主机名和端口号。与Host标头类似,:authority标头也包含了这些信息,但它们使用场景和语义有所不同。

:authority标头是由HTTP/2协议引入的,用于表示请求的目标服务器权威认证。在HTTP/2中,:authority标头用于建立HTTP/2连接,并在整个连接过程中保持不变。而Host标头在HTTP/1.1中用于指定请求的目标主机,但在HTTP/2中,Host标头可以用于特定的请求,例如在跳转场景中。

在现实生活中,您可能会在HTTP/2环境中遇到:authority标头,例如在HTTP/2性能分析和调试中。然而,在大多数情况下,您可能会更多地遇到Host标头,特别是在HTTP/1.1和HTTP/2的混合环境中。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant