HTTP - 首部

首部和方法的配合,共同決定了客戶端和服務(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 最后一次被修改的日期

參考文章:
https://juejin.im/post/5a4f782c5188257326469d7c

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容