HTTP學習筆記7 訊息報頭

2022-03-23 08:03:00 字數 1918 閱讀 9811

41,訊息報頭

-實體報頭

請求和響應訊息可以傳送乙個實體。乙個實體由實體報頭域和實體正文組成,在大多數情況下,實體正文就是請求訊息中的請求正文或者響應訊息中的響應正文。但是在傳送時,並不是說實體報頭域和實體正文要在一起傳送,例如:有些響應可以知包含實體報頭域。實體就好像我們寫的書信,在信中,我們可以寫上標題,加上頁號等,這部分就相當於實體報頭域,而我們所寫的書信的內容,就相當於是實體正文,前面所講的普通報頭、請求報頭、響應報頭我們可以看成是寫在書信上的郵編、接受者、傳送者等內容。

實體報頭定義了關於實體正文(例如:有無實體正文)和請求所標識的資源的元資訊。

常用實體報頭:

42,content-encoding

content-encoding實體報頭域被用作**型別的修飾符,它的值指示了已經被應用到實體正文的附加內容編碼,因而要獲得

content-type

報頭域中所引用的**型別,必須採用相應的解碼機制。

content-encoding

主要用於記錄文件的壓縮方法,下面是它的乙個例子:

content-encoding:gzip

如果乙個實體正文採用了編碼方式儲存,在使用之前就必須進行解碼。

43,content-language

content-language:實體報頭域描述了資源所用的自然語言。

content-language

允許使用者遵照自身的首選語言來識別和區分實體。如果這個實體內容僅僅打算提供給丹麥的閱讀者,那麼就可以按照如下的方式設定這個實體報頭域:

content-language:

da如果沒有指定content-language

報頭域,那麼實體內容將提供給所有語言的閱讀者。

44,content-length

content-length實體報頭域用於指明正文的長度,以位元組方式儲存的十進位制數字來表示,也就是乙個數字字元佔乙個位元組,勇氣對應的

ascii

碼儲存傳輸。

要注意的是:這個長度僅僅是表示實體正文的長度,沒有包括實體報頭的長度。

45,content-type

content-type實體報頭域用於指明傳送給接受者的實體正文的**型別。例如

content-type: text/html; charset=iso-8859-1

content-type: text/html; charset=gb2312

46,last-modified

last-modified實體報頭域用於指示資源最後的修改日期時間。

47,expires

expires實體報頭域給出響應過期的日期和時間。通常,**伺服器或瀏覽器會快取一些頁面,當使用者再次訪問這些頁面時,直接從快取中載入並顯示給使用者,這樣縮短了響應的時間,減少了伺服器的負載。為了讓**伺服器或瀏覽器在一段時間後變更新頁面,我們可以使用

expires

實體報頭域指定頁面過期的時間。當使用者又一次訪問頁面時,如果

expires

報頭域給出的日期和時間比

date

普通報頭域給出的日期和時間要早(或相同),那麼**伺服器或瀏覽器就不會在使用快取的頁面,而是從伺服器上請求更新的頁面。不過要注意,即使頁面過期了,也並不意味著伺服器上的原始資源在此時間之前或之後發生了改變。

expires實體報頭域使用的日期和時間必須是

rfc 1123

中的日期格式,例如:

expires: thu, 15 sep 2005 16:00:00 gmt

http1.1 的客戶端和快取必須將其他非法的日期格式(也包括

0)看作已經過期。例如,為了讓瀏覽器不要快取頁面,我們也可以利用

expires

實體報頭域,設定它的值為

0,如下:

response.setdateheader(

「expires

」, 0);

http協議訊息報頭學習筆記

這篇文章主要是關於http協議中常用的訊息報頭的一些筆記。請求報頭 accept encoding 指定可接收的內容編碼。預設什麼都可以接收。accept language 用於指定接收的自然語言。預設都可以接收。自然語言這邊就不詳細介紹了。authorization 用於證明客戶端有權檢視某個資源...

HTTP協議詳解之訊息報頭

http訊息由客戶端到伺服器的請求和伺服器到客戶端的響應組成。請求訊息和響應訊息都是由開始行 對於請求訊息,開始行就是請求行 對於響應訊息,開始行就是狀態行 訊息報頭 可選 空行 只有crlf的行 訊息正文 可選 組成。http訊息報頭包括普通報頭 請求報頭 響應報頭 實體報頭。每乙個報頭域都是由名...

HTTP訊息報文之請求報文

請求頭出現在請求報文中,用於客戶端將附加資訊告知服務端。表示請求的主機和埠。例如 host www.pinginglab.net,該位址可以是網域名稱也可以是 ip 位址,預設埠為80。使用者 用 於將客戶端的作業系統和瀏覽器資訊告知伺服器,服務端可以根據這個字段,判斷並統計終端使用者的型別。很多安...