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-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
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)
在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"伪标题字段."
| 归档时间: |
|
| 查看次数: |
18654 次 |
| 最近记录: |