這篇文章主要是關於http協議中常用的訊息報頭的一些筆記。
請求報頭:
accept-encoding 指定可接收的內容編碼。預設什麼都可以接收。
accept-language 用於指定接收的自然語言。預設都可以接收。自然語言這邊就不詳細介紹了。
authorization 用於證明客戶端有權檢視某個資源。
host 主要用於指定被請求資源的internet主機和埠號,即網域名稱,一般從url中提取出來,預設埠是80,可以指定埠。傳送請求時,這個報頭是必須的!!!
user-agent 伺服器可以從這個報頭域中獲取客戶端的作業系統、瀏覽器和其它屬性
refer 告訴伺服器客戶是從哪個頁面鏈結過來的
響應報頭:
location 用於重定向
server 和請求報頭中的user-agent是對應的,包含一些伺服器的資訊
實體報頭
請求和響應訊息都可以傳送乙個實體。乙個實體由實體報頭域和實體正文組成,但並不是說實體報頭域和實體正文要在一起傳送,可以只傳送實體報頭域。實體報頭定義了關於實體正文(eg:有無實體正文)和請求所標識的資源的元資訊。
常用的實體報頭
content-encoding
content-encoding實體報頭域被用作**型別的修飾符,它的值指示了已經被應用到實體正文的附加內容的編碼,因而要獲得content-type報頭域中所引用的**型別,必須採用相應的解碼機制。 content-encoding這樣用於記錄文件的壓縮方法,eg:content-encoding:gzip
content-language
content-language實體報頭域描述了資源所用的自然語言。沒有設定該域則認為實體內容將提供給所有的語言閱讀
者。eg:content-language:da
content-length
content-length實體報頭域用於指明實體正文的長度,以位元組方式儲存的十進位制數字來表示。
content-type
content-type實體報頭域用語指明傳送給接收者的實體正文的**型別。eg:
content-type:text/html;charset=iso-8859-1
content-type:text/html;charset=gb2312
last-modified
last-modified實體報頭域用於指示資源的最後修改日期和時間。
expires
expires實體報頭域給出響應過期的日期和時間。為了讓**伺服器或瀏覽器在一段時間以後更新快取中(再次訪問曾訪問過的頁面時,直接從快取中載入,縮短響應時間和降低伺服器負載)的頁面,我們可以使用expires實體報頭域指定頁面過期的時間。eg:expires:thu,15 sep 2006 16:23:12 gmt
狀態**有三位數字組成,第乙個數字定義了響應的類別,且有五種可能取值:
1xx:指示資訊--表示請求已接收,繼續處理
2xx:成功--表示請求已被成功接收、理解、接受
3xx:重定向--要完成請求必須進行更進一步的操作
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現
5xx:伺服器端錯誤--伺服器未能實現合法的請求
HTTP學習筆記7 訊息報頭
41,訊息報頭 實體報頭 請求和響應訊息可以傳送乙個實體。乙個實體由實體報頭域和實體正文組成,在大多數情況下,實體正文就是請求訊息中的請求正文或者響應訊息中的響應正文。但是在傳送時,並不是說實體報頭域和實體正文要在一起傳送,例如 有些響應可以知包含實體報頭域。實體就好像我們寫的書信,在信中,我們可以...
HTTP協議詳解之訊息報頭
http訊息由客戶端到伺服器的請求和伺服器到客戶端的響應組成。請求訊息和響應訊息都是由開始行 對於請求訊息,開始行就是請求行 對於響應訊息,開始行就是狀態行 訊息報頭 可選 空行 只有crlf的行 訊息正文 可選 組成。http訊息報頭包括普通報頭 請求報頭 響應報頭 實體報頭。每乙個報頭域都是由名...
HTTP協議詳解4 http訊息報文詳解
http訊息報文詳解 1 請求頭 請求頭只出現在http請求中,請求報頭允許客戶端向服務端傳遞請求的附加資訊和客戶端自身資訊 host host請求報頭域主要用於指定被請求資源的internet主機和埠號 host www.xxser.com 801 user agent 請求報頭允許客戶端將它的作...