簡體   English   中英

權威 http 標頭 - 在 chrome 開發工具中

[英]authority http header - in chrome dev tools

chrome 開發工具 - 顯示一些帶有前導: http 標頭(不知道為什么它對某些而不是其他)。

其中之一是 http 標頭authority ,顯示為:

authority:api.somedomain.com

但是,這列在 Wikipedia 上的 http 標頭列表中。 這是一個新的 HTTP2 標頭還是可以在標頭中定義任何新的請求字段 - 或者這些是固定的嗎?

這些是新的 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 第 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 ]

RFC7540 中閱讀更多內容

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

為確保 HTTP/1.1 請求行可以准確復制,當從具有原始或星號形式的請求目標的 HTTP/1.1 請求轉換時,必須省略此偽標頭字段。 直接生成 HTTP/2 請求的客戶端應該使用 ":authority" 偽頭字段而不是主機頭字段。 將 HTTP/2 請求轉換為 HTTP/1.1 的中介必須通過復制“:authority”偽頭字段的值來創建一個主機頭字段,如果請求中不存在該字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM