前言
響應頭和請求頭,這兩個關(guān)鍵詞,相信做開發(fā)的小伙伴并不陌生吧?
無論你是前端還是后端,這些都是必備知識。
下面就是好奇心帶領(lǐng)大家來逐一梳理下相關(guān)知識點吧。
如果你對HTTP狀態(tài)碼和HTTP請求方法或感興趣,可以參考下面文章:
常見HTTP狀態(tài)碼匯總說明
HTTP狀態(tài)碼超詳細說明
HTTP請求方法大全
簡介
HTTP的頭信息包括通用頭、請求頭、響應頭和實體頭四個部分。每個頭域由一個域名,冒號(:)和域值三部分組成。
通用頭標:即可用于請求,也可用于響應,是作為一個整體而不是特定資源與事務相關(guān)聯(lián)。請求頭標:允許客戶端傳遞關(guān)于自身的信息和希望的響應形式。響應頭標:服務器和于傳遞自身信息的響應。實體頭標:定義被傳送資源的信息。即可用于請求,也可用于響應。
下面我們著重講解請求頭和響應頭。
請求頭
Accept
指定客戶端能夠接收的內(nèi)容類型
Accept: text/plain, text/html
Accept-Charset
瀏覽器可以接受的字符編碼集。
Accept-Charset: iso-8859-5
Accept-Encoding
指定瀏覽器可以支持的web服務器返回內(nèi)容壓縮編碼類型。
Accept-Encoding: compress, gzip
Accept-Language
瀏覽器可接受的語言
Accept-Language: en,zh
Accept-Ranges
可以請求網(wǎng)頁實體的一個或者多個子范圍字段
Accept-Ranges: bytes
Authorization
HTTP授權(quán)的授權(quán)證書
Authorization: Basic QWxhZGRpxji3dGVuIHNlc2FtZQ==
Cache-Control
指定請求和響應遵循的緩存機制
Cache-Control:no-cache
Connection
表示是否需要持久連接。(HTTP 1.1默認進行持久連接)
Connection:close
Cookie
HTTP請求發(fā)送時,會把保存在該請求域名下的所有cookie值一起發(fā)送給web服務器。
Cookie: $Version=1; Skin=new;
Content-Length
請求的內(nèi)容長度
Content-Length:399
Content-Type
請求的與實體對應的MIME信息
Content-Type: application/x-www-form-urlencoded
Date
請求發(fā)送的日期和時間
Date:Tue,25Nov202111:12:31GMT
Expect
請求的特定的服務器行為
Expect:100-continue
From
發(fā)出請求的用戶的Email
From: user@email.com
Host
指定請求的服務器的域名和端口號
Host:www.toutiao.com
If-Match
只有請求內(nèi)容與實體相匹配才有效
If-Match: 73706uid8c2ghj8af7ad3385f209582d
If-Modified-Since
如果請求的部分在指定時間之后被修改則請求成功,未被修改則返回304代碼
If-Modified-Since:Sat,19Oct202109:33:31GMT
If-None-Match
如果內(nèi)容未改變返回304代碼,參數(shù)為服務器先前發(fā)送的Etag,與服務器回應的Etag比較判斷是否改變
If-None-Match: 737060cd8c284d8af7ad3082f209582d
If-Range
如果實體未改變,服務器發(fā)送客戶端丟失的部分,否則發(fā)送整個實體。參數(shù)也為Etag
If-Range: 73706uid8c2ghj8af7ad3385f209582d
If-Unmodified-Since
只在實體在指定時間之后未被修改才請求成功
If-Unmodified-Since:Sat,19Oct202109:23:31GMT
Max-Forwards
限制信息通過代理和網(wǎng)關(guān)傳送的時間
Max-Forwards:10
Pragma
用來包含實現(xiàn)特定的指令
Pragma:no-cache
Proxy-Authorization
連接到代理的授權(quán)證書
Proxy-Authorization: Basic ZHxhZGRxxjpvcUIuIHNlc2FtPO==
Range
只請求實體的一部分,指定范圍
Range: bytes=500-999
Referer
先前網(wǎng)頁的地址,當前請求網(wǎng)頁緊隨其后,即來路
Referer:https://www.toutiao.com/c/user/token/MS4wLjABAAAA0YTCWCMIFKjio3HWzEhwUob-av-4BBYb7QfJ9NEFjfM/
TE
客戶端愿意接受的傳輸編碼,并通知服務器接受接受尾加頭信息
TE: trailers,deflate;q=0.5
Upgrade
向服務器指定某種傳輸協(xié)議以便服務器進行轉(zhuǎn)換(如果支持)
Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent
User-Agent的內(nèi)容包含發(fā)出請求的用戶信息
User-Agent: Mozilla/5.0 (Linux; X11)
Via
通知中間網(wǎng)關(guān)或代理服務器地址,通信協(xié)議
Via:1.0fred,1.1toutiao.com(Apache/1.1)
Warning
關(guān)于消息實體的警告信息
Warn:199Miscellaneouswarning
響應頭
Accept-Ranges
表明服務器是否支持指定范圍請求及哪種類型的分段請求
Accept-Ranges: bytes
Age
從原始服務器到代理緩存形成的估算時間(以秒計,非負)
Age:12
Allow
對某網(wǎng)絡資源的有效的請求行為,不允許則返回405
Allow: GET, HEAD
Cache-Control
告訴所有的緩存機制是否可以緩存及哪種類型
Cache-Control:no-cache
Content-Encoding
web服務器支持的返回內(nèi)容壓縮編碼類型。
Content-Encoding: gzip
Content-Language
響應體的語言
Content-Language: en,zh
Content-Length
響應體的長度
Content-Length:478
Content-Location
請求資源可替代的備用的另一地址
Content-Location: /index.htm
Content-MD5
返回資源的MD5校驗值
Content-MD5: Q9dlY2sg4320ZWdyLOR5PP==
Content-Range
在整個返回體中本部分的字節(jié)位置
Content-Range:bytes22210-58421/58421
Content-Type
返回內(nèi)容的MIME類型
Content-Type: text/html; charset=utf-8
Date
原始服務器消息發(fā)出的時間
Date:Tue,25Nov202109:44:31GMT
ETag
請求變量的實體標簽的當前值
ETag: 735760cxxc284d8af7add082f2095863
Expires
響應過期的日期和時間
Expires:Thu,12Dec202122:00:00GMT
Last-Modified
請求資源的最后修改時間
Last-Modified:Tue,13Nov202116:48:26GMT
Location
用來重定向接收方到非請求URL的位置來完成請求或標識新的資源
Location: https://so.toutiao.com/search?keyword=%E6%8A%80%E6%9C%AF%E5%A5%BD%E5%A5%87%E5%BF%83&pd=user&source=search_subtab_switch&dvpf=pc&aid=4916&page_num=0
Pragma
包括實現(xiàn)特定的指令,它可應用到響應鏈上的任何接收方
Pragma:no-cache
Proxy-Authenticate
它指出認證方案和可應用到代理的該URL上的參數(shù)
Proxy-Authenticate: Basic
refresh
應用于重定向或一個新的資源被創(chuàng)造,在5秒之后重定向(由網(wǎng)景提出,被大部分瀏覽器支持)
Refresh:5; url=https://so.toutiao.com/search?keyword=%E6%8A%80%E6%9C%AF%E5%A5%BD%E5%A5%87%E5%BF%83&pd=user&source=search_subtab_switch&dvpf=pc&aid=4916&page_num=0
Retry-After
如果實體暫時不可取,通知客戶端在指定時間之后再次嘗試
Retry-After:120
Server
web服務器軟件名稱
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie
設(shè)置Http Cookie
Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer
指出頭域在分塊傳輸編碼的尾部存在
Trailer: Max-Forwards
Transfer-Encoding
文件傳輸編碼
Transfer-Encoding:chunked
Vary
告訴下游代理是使用緩存響應還是從原始服務器請求
Vary: *
Via
告知代理客戶端響應是通過哪里發(fā)送的
Via:1.0fred,1.1toutaio.com(Apache/1.1)
Warning
警告實體可能存在的問題
Warning:199Miscellaneouswarning
WWW-Authenticate
表明客戶端請求實體應該使用的授權(quán)方案
WWW-Authenticate: Basic
免責聲明:本文內(nèi)容來自用戶上傳并發(fā)布,站點僅提供信息存儲空間服務,不擁有所有權(quán),信息僅供參考之用。