[英]How to use chrome dev tools to view http requests sent by javascript
[英]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 ]
在 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.