Http請求體詳解

獵手家園發表於2022-05-20

Web伺服器一直使用指定埠(預設為80埠)監聽客戶端的請求。請求由客戶端發起,建立一個到伺服器指定埠的TCP連線。一旦收到請求,伺服器會向客戶端返回一個狀態,比如“HTTP/1.1 200 OK”,以及返回的內容。

 

Accept            #指定客戶端能夠接收的內容型別    Accept: text/plain, text/html,application/json
Accept-Charset    #瀏覽器可以接受的字元編碼集。    Accept-Charset: iso-8859-5
Accept-Encoding   #指定瀏覽器可以支援的web伺服器返回內容壓縮編碼型別。    Accept-Encoding: compress, gzip
Accept-Language   #瀏覽器可接受的語言    Accept-Language: en,zh
Accept-Ranges     #可以請求網頁實體的一個或者多個子範圍欄位    Accept-Ranges: bytes
Authorization     #HTTP授權的授權證書    Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cache-Control     #指定請求和響應遵循的快取機制    Cache-Control: no-cache
Connection        #表示是否需要持久連線。(HTTP 1.1預設進行持久連線)    Connection: close
Cookie            #HTTP請求傳送時,會把儲存在該請求域名下的所有cookie值一起傳送給web伺服器。  Cookie: $Version=1; Skin=new;
Content-Length    #請求的內容長度    Content-Length: 348
Content-Type      #請求的與實體對應的MIME資訊    Content-Type: application/x-www-form-urlencoded
Date              #請求傳送的日期和時間    Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect            #請求的特定的伺服器行為    Expect: 100-continue
From              #發出請求的使用者的Email    From: user@email.com
Host              #指定請求的伺服器的域名和埠號    Host: www.xxxx.com
If-Match          #只有請求內容與實體相匹配才有效    If-Match: “737060cd8c284d8af7ad3082f209582d”
If-Modified-Since      #如果請求的部分在指定時間之後被修改則請求成功,未被修改則返回304程式碼    If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match          #如果內容未改變返回304程式碼,引數為伺服器先前傳送的Etag,與伺服器回應的Etag比較判斷是否改變    If-None-Match: “737060cd8c284d8af7ad3082f209582d”
If-Range               #如果實體未改變,伺服器傳送客戶端丟失的部分,否則傳送整個實體。引數也為Etag    If-Range: “737060cd8c284d8af7ad3082f209582d”
If-Unmodified-Since    #只在實體在指定時間之後未被修改才請求成功    If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards           #限制資訊透過代理和閘道器傳送的時間    Max-Forwards: 10
Pragma                 #用來包含實現特定的指令    Pragma: no-cache
Proxy-Authorization    #連線到代理的授權證書    Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Range             #只請求實體的一部分,指定範圍    Range: bytes=500-999
Referer           #先前網頁的地址,當前請求網頁緊隨其後,即來路    Referer: http://www.xxxx.com/archives...
TE                #客戶端願意接受的傳輸編碼,並通知伺服器接受接受尾加頭資訊    TE: trailers,deflate;q=0.5
Upgrade           #向伺服器指定某種傳輸協議以便伺服器進行轉換(如果支援)    Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent        #User-Agent的內容包含發出請求的使用者資訊    User-Agent: Mozilla/5.0 (Linux; X11)
Via               #通知中間閘道器或代理伺服器地址,通訊協議    Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning           #關於訊息實體的警告資訊    Warn: 199 Miscellaneous warning

 

相關文章