热门问题
时间线
聊天
视角

HTTP頭欄位

維基媒體列表條目 来自维基百科,自由的百科全书

HTTP头字段
Remove ads

HTTP頭欄位(英語:HTTP header fields)是指在超文字傳輸協定(HTTP)的請求和響應訊息中的訊息頭部分。它們定義了一個超文字傳輸協定事務中的操作參數。HTTP頭部欄位可以自己根據需要定義,因此可能在 Web 伺服器和瀏覽器上發現非標準的頭欄位。

基本格式

協定頭的欄位,是在請求(request)或響應(response)行(一條訊息的第一行內容)之後傳輸的。協定頭的欄位是以明文的字串格式傳輸,是以冒號分隔的鍵名與鍵值對,以Enter(CR)加換行(LF)符號序列結尾。協定頭部分的結尾以一個空白欄位標識,結果就是,也就是傳輸兩個連續的CR+LF。在歷史上,很長的行曾經可能以多個短行的形式傳輸;在下一行的開頭,輸出一個空格(SP)或者一個水平制表符(HT),表示它是一個後續行。在如今,這種換行形式已經被廢棄[1]

類型

HTTP 頭欄位根據實際用途被分為以下 4 種類型:

  • 通用頭欄位(英語:General Header Fields
  • 請求頭欄位(英語:Request Header Fields
  • 響應頭欄位(英語:Response Header Fields
  • 實體頭欄位(英語:Entity Header Fields

欄位名

RFC 7230RFC 7231RFC 7232RFC 7233RFC 7234RFC 7235 中,對一組核心欄位進行了標準化。有一份對於這些欄位的官方的登記冊,以及 一系列的補充規範 ,由互聯網號碼分配局(IANA)維護。各個應用程式也可以自行定義額外的欄位名字及相應的值。頭欄位的永久登記表頁面存檔備份,存於互聯網檔案館)和臨時登記表頁面存檔備份,存於互聯網檔案館)目前由IANA維護。其他的欄位名稱和允許的值可以由各應用程式定義。

按照慣例,非標準的協定頭欄位是在欄位名稱前加上X-[2]字首來標識。但這一慣例已在2012年6月被廢棄,因為按照這種慣例,非標準欄位變成標準欄位時會引起很多不方便之處。[3]以前曾經有的使用Downgraded-的限制也在2013年3月被解除。[4]

欄位值

某些欄位中可以包含註釋內容(例如User-Agent、Server和Via欄位中),這些註釋內容可由應用程式忽略[5]

很多欄位的值中可以包含帶有權重的質素(quality,常被簡稱為Q)的鍵值對,指定的「重量」會在內容協商的過程中使用[6]

大小限制

標準中沒有對每個協定頭欄位的名稱和值的大小設置任何限制,也沒有限制欄位的個數。然而,出於實際場景及安全性的考慮,大部分的伺服器、客戶端和代理軟件都會實施一些限制。例如,Apache 2.3伺服器在預設情況下限制每個欄位的大小不得超過8190位元組,同時,單個請求中最多有100個頭欄位[7]

請求欄位

更多資訊 協定頭欄位名, 說明 ...
Remove ads

常見的非標準請求欄位

更多資訊 欄位名, 說明 ...
Remove ads

回應欄位

更多資訊 欄位名, 說明 ...
Remove ads

常見的非標準回應欄位

更多資訊 欄位名, 說明 ...

參見

參考文獻

Loading content...

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads