請求標頭欄位
標題欄位(通常稱為標題)可以新增到 HTTP 請求中,以便為請求提供附加資訊。標頭具有類似於傳遞給任何支援此類事物的程式語言中的方法的引數的語義。
使用 Host
,User-Agent
和 Referer
標頭的請求可能如下所示:
GET /search HTTP/1.1 \r\n
Host: google.com \r\n
User-Agent: Chrome/54.0.2803.1 \r\n
Referer: http://google.com/ \r\n
\r\n
可以在規範中找到受支援的 HTTP 1.1 請求標頭的完整列表。最常見的是:
Host
- 請求 URL 的主機名部分(HTTP / 1.1 中需要)User-Agent
- 表示請求的使用者代理的字串;Referer
- 客戶端在此引用的 URI; 和If-Modified-Since
- 給出伺服器可用於確定資源是否已更改的日期,並指示客戶端可以使用快取副本(如果尚未使用)。
標題應該形成為 Name: Value CRLF
。Name
是標題名稱,例如 User-Agent
。Value
是分配給它的資料,該行應以 CRLF 結尾。標題名稱不區分大小寫,只能使用字母,數字和字元!#$%&'*+-.^_`|~
(RFC7230 第 3.2.6 節欄位值元件 )。