Http請求和響應報文基礎知識

2022-08-24 18:27:12 字數 1284 閱讀 9452

一 http請求報文(    

請求報文由三部分組成:請求行,請求頭和請求體。    

請求頭:包含若干個屬性,格式為「屬性名:屬性值」。    

請求體:以param1=value1¶m2=value2的鍵值對形式編碼成的格式化串,承載多個請求引數的資料。除了請求體外,請求url也可以通過「?param1=value1¶m2=value2」的方式傳遞資料。

常見的http請求頭屬性:    

accept:客戶端接收的響應型別,可以為乙個或多個mime型別的值。    

cookie:客戶端cookie,可以將jsessionid放在cookie中。    

referer:表示請求是從哪個url過來的。

cache-control:指定在整個請求響應鏈中必須遵守的快取機制。

content-length:請求體得位元組數。

伺服器端通過httpservletrequest讀取請求頭。其中一些典型的請求頭屬性,例如cooke,locale和contentlength等有直接讀取的api。對於httpsession,是讀取請求頭cookie屬性中jsessionid的值,然後在伺服器端乙個會話map中根據jsessionid獲取httpsession物件,實現會話管理。

二 http響應報文

http響應由三部分組成:響應行,響應頭和響應體。

響應行:http協議及版本,響應狀態嗎及描述。

響應頭:同樣由多個屬性組成。

響應體:返回的資源。

響應狀態嗎:( )

1xx:收到請求,正在處理等。

2xx:處理成功,處理完成等。如200 ok處理成功。

3xx:重定向等。如303 see other,重定向到location中;303 not modified。

4xx:發生錯誤,責任在客戶端。如404 not found。

5xx:發生錯誤,責任在服務端。如500 internal server error。

常見的http響應頭屬性:

cache-control:設定快取策略,在快取時間內再次訪問資源應該直接從客戶端快取中返回內容,具體實現靠客戶端實現。

etag:伺服器資源的具體版本,只在統一url下,比較etag才有意義。

last-modified:所請求實體的最後修改日期。

location:乙個url,讓客戶端重定向。

set-cookie:伺服器設定客戶端的cookie。

伺服器通過httpservletresponse的api寫響應頭的屬性。如cookie,location等提供了直接操作的api。

http請求和響應報文結構

http請求和響應報文結構 報文格式請求方法method get 從伺服器獲取乙個資源 head 只從伺服器獲取文件的響應首部 post 向伺服器輸入資料,通常會再由閘道器程式繼續處理 put 將請求的主體部分儲存在伺服器中,如上傳檔案 delete 請求刪除伺服器上指定的文件 trace 追蹤請求...

HTTP請求報文 響應報文

connection close 伺服器傳送完請求物件後就關閉這條連線 user agent mozilla 5.0 使用者 即向伺服器傳送請求的瀏覽器型別 accept language fr 表示使用者想得到該物件的法語版本http的請求報文第一行叫做請求行,其後繼的為首部行。請求行有三個字段 ...

http請求和響應報文的架構

1.請求行 包含了請求方式 請求資源的路徑 遵循的協議及版本 get 請求方式,在http協議中一共規定了 7種請求方式,只用 get和 post news3 1.html 請求資源的路徑 http 1.1 瀏覽器傳送請求時所使用的協議及版本 2.若干請求頭 http協議中請求頭非常多,下面列出常見...