1. 程式人生 > >HTTP請求頭各欄位解釋

HTTP請求頭各欄位解釋

Accept 這個頭資訊指定瀏覽器或其他客戶端可以處理的 MIME 型別。值 image/png 或 image/jpeg 是最常見的兩種可能值。
Accept-Charset 這個頭資訊指定瀏覽器可以用來顯示資訊的字符集。例如 ISO-8859-1。
Accept-Encoding 這個頭資訊指定瀏覽器知道如何處理的編碼型別。值 gzip 或 compress 是最常見的兩種可能值。
Accept-Language 這個頭資訊指定客戶端的首選語言,在這種情況下,Servlet 會產生多種語言的結果。例如,en、en-us、ru 等。
Authorization 這個頭資訊用於客戶端在訪問受密碼保護的網頁時識別自己的身份。
Connection 這個頭資訊指示客戶端是否可以處理持久 HTTP 連線。持久連線允許客戶端或其他瀏覽器通過單個請求來檢索多個檔案。值 Keep-Alive 意味著使用了持續連線。
Content-Length 這個頭資訊只適用於 POST 請求,並給出 POST 資料的大小(以位元組為單位)。
Cookie 這個頭資訊把之前傳送到瀏覽器的 cookies 返回到伺服器。
Host 這個頭資訊指定原始的 URL 中的主機和埠。
If-Modified-Since 這個頭資訊表示只有當頁面在指定的日期後已更改時,客戶端想要的頁面。如果沒有新的結果可以使用,伺服器會發送一個 304 程式碼,表示 Not Modified
 頭資訊。
If-Unmodified-Since 這個頭資訊是 If-Modified-Since 的對立面,它指定只有當文件早於指定日期時,操作才會成功。
Referer 這個頭資訊指示所指向的 Web 頁的 URL。例如,如果您在網頁 1,點選一個連結到網頁 2,當瀏覽器請求網頁 2 時,網頁 1 的 URL 就會包含在 Referer 頭資訊中。
User-Agent 這個頭資訊識別發出請求的瀏覽器或其他客戶端,並可以向不同型別的瀏覽器返回不同的內容。

其中的If-Modified-Since,可能解釋的有點不清楚:   Last-Modified 與If-Modified-Since都是用來記錄頁面的最後修改時間。當客戶端訪問頁面時,伺服器會將頁面最後修改時間通過 Last-Modified 標識由伺服器發往客戶端,客戶端記錄修改時間,再次請求本地存在的cache頁面時,客戶端會通過 If-Modified-Since 頭將先前伺服器端發過來的最後修改時間戳傳送回去,伺服器端通過這個時間戳判斷客戶端的頁面是否是最新的,如果不是最新的,則返回新的內容,如果是最新的,則 返回 304 告訴客戶端其本地 cache 的頁面是最新的,於是客戶端就可以直接從本地載入頁面了,這樣在網路上傳輸的資料就會大大減少,同時也減輕了伺服器的負擔。