1. 程式人生 > >常見的請求頭和響應頭

常見的請求頭和響應頭

敬請關注部落格,後期不斷更新優質博文,謝謝
1.請求頭Accept: text/html,image/* Accept-Charset: ISO-8859-1Accept-Encoding: gzipAccept-Language:zh-cnHost: www.itcast.com:80If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMTReferer: http://www.itcast.com/index.jspUser-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)Connection: close/Keep-Alive 
Date: Tue, 11 Jul 2000 18:23:51 GMT   1.1Http請求頭Accept:客戶機通過這個頭,告訴伺服器,它支援哪些資料型別Accept-Charset::客戶機通過這個頭,告訴伺服器,它支援的編碼Accept-Encoding: 客戶機通過這個頭,告訴伺服器,支援哪種資料壓縮格式Accept-Language: 客戶機採用的是哪個語言Host:客戶機通過這個頭,告訴伺服器,想訪問伺服器哪臺主機If-Modified-Since:客戶機通過這個頭,告訴伺服器,資料快取的時間Referer:客戶機通過這個頭,告訴伺服器,客戶機是從哪個頁面來的(防盜鏈)User-Agent: 說明客戶機作業系統資訊,以及瀏覽器資訊
Cookie:客戶機通過這個頭,可以帶點資料給伺服器Connection:表示是否需要持久連線。1.2下面是一些最常見的請求頭:    Accept:瀏覽器可接受的MIME型別。    Accept - Charset:瀏覽器可接受的字符集。    Accept - Encoding:瀏覽器能夠進行解碼的資料編碼方式,比如gzip。Servlet能夠向支援gzip的瀏覽器返回經gzip編碼的HTML頁面。許多情形下這可以減少5到10倍的下載時間。    Accept - Language:瀏覽器所希望的語言種類,當伺服器能夠提供一種以上的語言版本時要用到。    Authorization:授權資訊,通常出現在對伺服器傳送的WWW - Authenticate頭的應答中。
    Connection:表示是否需要持久連線。如果Servlet看到這裡的值為“Keep - Alive”,或者看到請求使用的是HTTP 1.1(HTTP 1.1預設進行持久連線),它就可以利用持久連線的優點,當頁面包含多個元素時(例如Applet,圖片),顯著地減少下載所需要的時間。要實現這一點,Servlet需要在應答中傳送一個  Content - Length頭,最簡單的實現方法是:先把內容寫入ByteArrayOutputStream,然後在正式寫出內容之前計算它的大小。    Content - Length:表示請求訊息正文的長度。    Cookie:這是最重要的請求頭資訊之一,參見後面《Cookie處理》一章中的討論。    From:請求傳送者的email地址,由一些特殊的Web客戶程式使用,瀏覽器不會用到它。    Host:初始URL中的主機和埠。    If - Modified - Since:只有當所請求的內容在指定的日期之後又經過修改才返回它,否則返回304“Not Modified”應答。    Pragma:指定“no - cache”值表示伺服器必須返回一個重新整理後的文件,即使它是代理伺服器而且已經有了頁面的本地拷貝。    Referer:包含一個URL,使用者從該URL代表的頁面出發訪問當前請求的頁面。    User - Agent:瀏覽器型別,如果Servlet返回的內容與瀏覽器型別有關則該值非常有用。    UA - Pixels,UA - Color,UA - OS,UA - CPU:由某些版本的IE瀏覽器所傳送的非標準的請求頭,表示螢幕大小、顏色深度、作業系統和CPU型別。1.3重要的頭*If-Modified-Since必須和響應頭資訊一起來完成控制本地的快取。*Referer當前的網頁的來源。(防止盜鏈)*User-Agent判斷瀏覽器的版本(檔案下載的時候)2.響應頭Location: http://www.it315.org/index.jspServer:apache tomcatContent-Encoding: gzipContent-Length: 80Content-Language: zh-cnContent-Type: text/html; charset=GB2312Last-Modified: Tue, 11 Jul 2000 18:23:51 GMTRefresh: 1;url=http://www.it315.orgContent-Disposition: attachment; filename=aaa.zipExpires: -1Cache-Control: no-cache Pragma: no-cache Connection: close/Keep-Alive Date: Tue, 11 Jul 2000 18:23:51 GMT2.1HTTP響應頭Location:伺服器通過這個頭告訴瀏覽器去訪問哪個頁面,這個頭通常配合302狀態碼使用server: 伺服器通過這個頭,告訴瀏覽器伺服器型別Content-Encoding: 伺服器通過這個頭告訴瀏覽器,回送的資料採用的壓縮格式Content-Length: 伺服器通過這個頭告訴瀏覽器,回送的資料的大小長度Content-Type: 伺服器通過這個頭告訴瀏覽器,回送資料的型別Last-Modified: 伺服器通過這個頭告訴瀏覽器,快取資源的最後修改時間Refresh:伺服器通過這個頭告訴瀏覽器,定時重新整理網頁Content-Disposition: attachment; filename=aaa.zip:伺服器通過這個頭告訴瀏覽器,以下載方式開啟資料ETag: W/"7777-1242234904000":快取相關的頭,為每一個資源配一個唯一的編號這三個頭組合使用,讓瀏覽器不要快取資料Expires: 0 伺服器通過這個頭,告訴瀏覽器把會送的資源快取多長時間,-1或0,則是不快取Cache-Control: no-cachePragma: no-cache2.3 重要的頭*Location和302一起完成重定向。*Last-Modified和請求頭If-Modified-Since一起控制快取。和狀態碼304*Refresh完成頁面的定時跳轉*Content-Disposition設定檔案是以附件開啟這三個頭組合使用,讓瀏覽器不要快取資料
Expires: -1Cache-Control: no-cache Pragma: no-cache* 禁用快取(網銀系統)