权限http标头 - 在chrome dev工具中

Yun*_*nti 24 http google-chrome-devtools

chrome dev工具 - 显示一些带有前导的http标头:(不确定为什么它与某些而不是其他人一起).

其中一个是http标头authority,显示为:

authority:api.somedomain.com

但是,它列在Wikipedia上的http标头列表中.这是一个新的HTTP2标头还是可以在标头中定义任何新的请求字段 - 或者这些是固定的吗?

Sou*_*osh 35

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

HTTP/1.x使用该消息start-line来表示目标uri,请求方法,响应代码等.所有http消息都是从客户端到服务器的请求或从服务器到客户端的响应.这两种类型由它们的区别start-linerequest-line对请求或status-line进行响应.

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

status-line = HTTP-version SP status-code SP reason-phrase CRLF
Run Code Online (Sandbox Code Playgroud)

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

但HTTP/2使用以":"字符(ASCII 0x3a)开头的特殊伪标头字段用于此目的.严格定义此伪标头.有请求伪标头字段和响应伪标头字段.请求伪报头字段是:method,:scheme,:authority,:path.

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

authority   = [ userinfo "@" ] host [ ":" port ]
Run Code Online (Sandbox Code Playgroud)

阅读RFC7540中的更多内容.

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

"为确保可以准确地再现HTTP/1.1请求行,从具有源或星号形式的请求目标的HTTP/1.1请求进行转换时,必须省略此伪头字段.直接生成HTTP/2请求的客户端应该使用":authority"伪头字段而不是Host头字段.将HTTP/2请求转换为HTTP/1.1的中介必须创建一个Host头字段,如果请求中没有复制值的话":authority"伪标题字段."

  • 有办法找回这些吗? (2认同)