首部和方法的配合,共同決定了客戶端和服務(wù)器能夠做什么樣的事情。
首部的類型分為:
通用首部
請求報(bào)文和響應(yīng)報(bào)文都可以使用。包括但不僅限于:
| 首部 | 描述 |
|---|---|
| Connection | 客戶端和服務(wù)器指定鏈接有關(guān)選項(xiàng) |
| Date | 日期時(shí)間標(biāo)志,說明報(bào)文是什么時(shí)間創(chuàng)建的 |
| MIME-Version | 發(fā)送端使用的MIME版本 |
| Trailer | 若報(bào)文采取分塊傳輸編碼方式,可以使用該首部列出位于報(bào)文拖掛部分的首部集合。 |
| Transfer-Encoding | 告知接收方為了保證報(bào)文的可靠傳輸,對報(bào)文采用了什么編碼方式。 |
| Update | 發(fā)送端可能想要升級使用的新版本或協(xié)議 |
| Via | 報(bào)文經(jīng)過的中間節(jié)點(diǎn) |
| Cache-Control | 緩存指示 |
請求首部
只在請求報(bào)文中有意義,說明了客戶端的情況。包括但不僅限于:
| 首部 | 描述 |
|---|---|
| Client-IP | 客戶端IP地址 |
| From | 客戶端用戶E-mail地址 |
| Host | 接收請求的服務(wù)器主機(jī)名和端口號 |
| Referer | 包含當(dāng)前請求URI的文檔的URL。就是說當(dāng)前請求URL所在的那個(gè)頁面對應(yīng)的URL。 |
| User-Agent | 發(fā)起請求的應(yīng)用程序信息 |
| UA-Color、UA-CPU、UA-Disp、UA-OS、UA-Pixels | 分別代表客戶端顯示器顏色信息、CPU信息、顯示器信息、操作系統(tǒng)信息、顯示器像素信息 |
| Accept、Accept-Charset、Accept-Encoding、Accept-Language、TE | 分別表示客戶端可接受的媒體類型、字符集、編碼方式、語言以及擴(kuò)展編碼 |
| Expect | 允許客戶端列出要求服務(wù)器的行為 |
| If-Match | 若實(shí)體標(biāo)記與文檔當(dāng)前實(shí)體標(biāo)記匹配,就獲取這份文檔 |
| If-None-Match | 若實(shí)體標(biāo)記與文檔當(dāng)前實(shí)體標(biāo)記不匹配,就獲取這份文檔 |
| If-Modified-Since | 除非在指定日期之后資源被修改過,否則就限制這個(gè)請求 |
| If-Unmodified-Since | 除非在指定日期之后資源沒有被修改過,否則就限制這個(gè)請求 |
| If-Range | 對文檔某范圍進(jìn)行條件請求 |
| Range | 請求指定范圍內(nèi)的資源 |
| Authorization | 客戶端提供給服務(wù)器以便進(jìn)行認(rèn)證的數(shù)據(jù) |
| Cookie | 客戶端向服務(wù)器發(fā)送的令牌 |
| Cookie2 | 說明客戶端支持的cookie版本 |
| Max-Forward | 和TRACE方法一同使用,控制請求轉(zhuǎn)發(fā)的最大次數(shù) |
| Proxy-Authorization | 和代理進(jìn)行認(rèn)證是使用 |
| Proxy-Connect | 和代理建立鏈接時(shí)控制鏈接 |
響應(yīng)首部
響應(yīng)首部為客戶端提供了額外信息,使得客戶端可以做出更好的響應(yīng)。包括但不僅限于:
| 首部 | 描述 |
|---|---|
| Age | 從最初創(chuàng)建開始,響應(yīng)持續(xù)時(shí)間 |
| Public | 服務(wù)器為其資源支持的請求方法列表 |
| Retry-After | 若資源不可用,在此日期之后重試 |
| Server | 服務(wù)器應(yīng)用軟件信息 |
| Title | HTML文檔的標(biāo)題 |
| Warning | 比原因短語更詳細(xì)的警告報(bào)文 |
| Accept-Ranges | 服務(wù)器可以接收的范圍類型 |
| Vary | 緩存信息 |
| Proxy-Authenticate | 代理對客戶端的質(zhì)詢列表 |
| Set-Cookie | 服務(wù)器在客戶端設(shè)置的令牌 |
| WWW-Authenticate | 服務(wù)器對客戶端的質(zhì)詢列表 |
實(shí)體首部
描述實(shí)體相關(guān)信息。包括但不僅限于:
| 首部 | 描述 |
|---|---|
| Allow | 對此實(shí)體支持的請求方法 |
| Location | 告知客戶端資源的實(shí)際位置 |
| Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type | 分別表示主體的基礎(chǔ)URL、編碼方式、使用語言、長度或尺寸、實(shí)際位置、MD5校驗(yàn)和、在整個(gè)范圍中該實(shí)體的字節(jié)范圍、對象類型 |
| BTag | 實(shí)體標(biāo)記 |
| Expires | 實(shí)體不再有效 |
| Last-Modified | 最后一次被修改的日期 |