gpt4 book ai didi

http - 授权 http header - 在 chrome 开发工具中

转载 作者:可可西里 更新时间:2023-11-01 15:05:14 24 4
gpt4 key购买 nike

chrome 开发工具 - 显示一些带有前导 : 的 http header (不确定为什么它对一些而不是其他的)。

其中一个是 http header authority,它显示为:

authority:api.somedomain.com

然而,这列在维基百科的 http header 列表中。这是一个新的 HTTP2 header 还是可以在 header 中定义任何新的请求字段 - 或者这些是否已修复?

最佳答案

这些是在新的 HTTP/2 中定义的Pseudo-Header Fields

HTTP/1.x使用消息start-line来表示目标URI、请求方法、响应码等。所有的HTTP消息要么是客户端向服务器的请求,要么是响应服务器到客户端。这两种类型通过它们的 start-line 来区分,对于请求是 request-line,对于响应是 status-line

request-line   = method SP request-target SP HTTP-version CRLF

status-line = HTTP-version SP status-code SP reason-phrase CRLF

您可以在 RFC7230 section 3.1 中阅读更多内容

但 HTTP/2 为此目的使用以“:”字符 (ASCII 0x3a) 开头的特殊伪 header 字段。这些伪 header 是严格定义的。有请求伪头字段和响应伪头字段。请求伪头域有:method, :scheme, :authority, :path.

The ":authority" pseudo-header field includes the authority portion of the target URI.

authority = [ userinfo "@" ] host [ ":" port ]

阅读更多 RFC7540 .

在HTTP/1.x中,它等同于host头字段。 RFC7540中提到了一些向后兼容HTTP/1.x的措施

To ensure that the HTTP/1.1 request line can be reproduced accurately, this pseudo-header field MUST be omitted when translating from an HTTP/1.1 request that has a request target in origin or asterisk form. Clients that generate HTTP/2 requests directly SHOULD use the ":authority" pseudo-header field instead of the Host header field. An intermediary that converts an HTTP/2 request to HTTP/1.1 MUST create a Host header field if one is not present in a request by copying the value of the ":authority" pseudo-header field.

关于http - 授权 http header - 在 chrome 开发工具中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36019868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com