http請求頭和響應體信息

1)請求(客戶端->服務端[request])
    GET(請求的方式) /books/java.html(請求的目標資源) HTTP/1.1(請求採用的協議和版本號)
    Accept: */*(客戶端能接收的資源類型)
    Accept-Language: en-us(客戶端接收的語言類型)
    Connection: Keep-Alive(維護客戶端和服務端的連接關係)
    Host: localhost:8080(連接的目標主機和端口號)
    Referer: http://localhost/links.asp(從來於哪裏)
    User-Agent: Mozilla/4.0(客戶端版本號的名字)
    Accept-Encoding: gzip, deflate(客戶端能接收的壓縮數據的類型)
    If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT(緩存時間)
    Cookie(客戶端暫存服務端的信息)

    Date: Tue, 11 Jul 2000 18:23:51 GMT(客戶端請求服務端的時間)


2)響應(服務端->客戶端[response])
    HTTP/1.1(響應採用的協議和版本號) 200(狀態碼) OK(描述信息)
    302(客戶端請求服務端,但服務端沒有對應的資源,服務端要客戶端再次請求找其它的服務端,即客戶端二次請求,重定向)
    307(客戶端請求服務端,但服務端沒有對應的資源,服務端自行再次請求找其它的服務端,即客戶端一次請求,轉發)
    304(客戶端請求服務端,此時客戶端緩存中有,無需再從服務端下載新的內容,服務端叫客戶端自行找緩存,優化)
    500(客戶端請求的資源,服務端存在,但在執行時出錯)
    Location: http://www.baidu.com(服務端需要客戶端訪問的頁面路徑)
    Server:apache tomcat(服務端的Web服務端名)
    Content-Encoding: gzip(服務端能夠發送壓縮編碼類型)
    Content-Length: 80(服務端發送的壓縮數據的長度)
    Content-Language: zh-cn(服務端發送的語言類型)
    Content-Type: text/html; charset=GB2312(服務端發送的類型及採用的編碼方式)
    Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT(服務端對該資源最後修改的時間)
    Refresh: 1;url=http://www.it315.org(服務端要求客戶端1秒鐘後,刷新,然後訪問指定的頁面路徑)
    Content-Disposition: attachment; filename=aaa.zip(服務端要求客戶端以下載文件的方式打開該文件)
    Transfer-Encoding: chunked(分塊傳遞數據到客戶端)  
    Set-Cookie:SS=Q0=5Lb_nQ; path=/search(服務端發送到客戶端的暫存數據)
    Expires: -1//3種(服務端禁止客戶端緩存頁面數據)
    Cache-Control: no-cache(服務端禁止客戶端緩存頁面數據)  
    Pragma: no-cache(服務端禁止客戶端緩存頁面數據)   
    Connection: close(1.0)/(1.1)Keep-Alive(維護客戶端和服務端的連接關係)  

    Date: Tue, 11 Jul 2000 18:23:51 GMT(服務端響應客戶端的時間)



http請求中的常用頭(請求頭)的含義:

 

Accept:告訴服務器,客戶端支持的數據類型。

 

Accept-Charset:告訴服務器,客戶端採用的編碼。

 

Accept-Encoding:告訴服務器,客戶機支持的數據壓縮格式。

 

Accept-Language:告訴服務器,客戶機的語言環境。

 

Host:客戶機通過這個頭告訴服務器,想訪問的主機名。

 

If-Modified-Since:客戶機通過這個頭告訴服務器,資源的緩存時間。

 

Referer:客戶機通過這個頭告訴服務器,它是從哪個資源來訪問服務器的。(一般用於防盜鏈)

 

User-Agent:客戶機通過這個頭告訴服務器,客戶機的軟件環境。

 

Cookie:客戶機通過這個頭告訴服務器,可以向服務器帶數據。

 

Connection:客戶機通過這個頭告訴服務器,請求完後是關閉還是保持鏈接。

 

Date:客戶機通過這個頭告訴服務器,客戶機當前請求時間。

 

http請求中常用的響應頭的含義:

 

Location:這個頭配合302狀態碼使用,告訴用戶端找誰。


Server:服務器通過這個頭,告訴瀏覽器服務器的類型


Content-Encoding:服務器通過這個頭,告訴瀏覽器數據採用的壓縮格式。


Content-Length:服務器通過這個頭,告訴瀏覽器回送數據的長度。


Content-Language:服務器通過這個頭,告訴服務器的語言環境。


Content-Type:服務器通過這個頭,回送數據的類型


Last-Modified:服務器通過這個頭,告訴瀏覽器當前資源的緩存時間。


Refresh:服務器通過這個頭,告訴瀏覽器隔多長時間刷新一次。


Content-Disposition:服務器通過這個頭,告訴瀏覽器以下載的方式打開數據。


Transfer-Encoding:服務器通過這個頭,告訴瀏覽器數據的傳送格式。


ETag:與緩存相關的頭。


Expires:服務器通過這個頭,告訴瀏覽器把回送的數據緩存多長時間。-1或0不緩存。


Cache-Control和Pragma:服務器通過這個頭,也可以控制瀏覽器不緩存數據。


Connection:服務器通過這個頭,響應完是保持鏈接還是關閉鏈接。


Date:告訴客戶機,返回響應的時間。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章