Http請求流程和請求頭資訊

2021-06-20 15:04:55 字數 1465 閱讀 2817

1.建立tcp/ip連線,在瀏覽器中輸入**進行訪問,如:

2.傳送http請求,乙個請求包括四個部分:請求行、請求頭標、空行和請求資料

請求方法:http規範定義了8種可能的請求方法:

get 檢索uri中標識資源的乙個簡單請求

head 與get方法相同,伺服器只返回狀態行和頭標,並不返回請求文件

post 伺服器接受被寫入客戶端輸出流中的資料的請求

put 伺服器儲存請求資料作為指定uri新內容的請求

delete 伺服器刪除uri中命名的資源的請求

options 關於伺服器支援的請求方法資訊的請求

trace web伺服器反饋http請求和其頭標的請求

connect 已文件化但當前未實現的乙個方法,預留做隧道處理

請求頭標:由關鍵字、值對組成,每行一對,關鍵字和值用冒號(:)分隔。請求頭標通知伺服器有關於客戶端的功能和標識,典型的請求頭標有:

user-agent 客戶端廠家和版本

accept 客戶端可識別的內容型別列表

content-length 附加到請求的資料位元組數

空行:最後乙個請求頭標之後是乙個空行,傳送回車符和退行,通知伺服器以下不再有頭標

請求資料:使用post傳送資料,最常使用的是content-type和content-length頭標

3.服務端接受請求並返回http響應

web伺服器解析請求,定位指定資源。伺服器將資源副本寫至套接字,在此處由客戶端讀取

乙個響應由四個部分組成;狀態行、響應頭標、空行、響應資料

狀態行:狀態行由三個標記組成:http版本、響應**和響應描述。

http版本:向客戶端指明其可理解的最高版本。

響應**:3位的數字**,指出請求的成功或失敗,如果失敗則指出原因。

響應描述:為響應**的可讀性解釋。

例如:http/1.1 200 ok

http響應碼:

1xx:資訊,請求收到,繼續處理

2xx:成功,行為被成功地接受、理解和採納

3xx:重定向,為了完成請求,必須進一步執行的動作

4xx:客戶端錯誤:

響應頭標:像請求頭標一樣,它們指出伺服器的功能,標識出響應資料的細節。

空行:最後乙個響應頭標之後是乙個空行,傳送回車符和退行,表明伺服器以下不再有頭標。

響應資料:html文件和影象等,也就是html本身。

4.伺服器關閉連線,瀏覽器解析響應

瀏覽器首先解析狀態行,檢視表明請求是否成功的狀態**。

然後解析每乙個響應頭標,頭標告知以下為若干位元組的html。

讀取響應資料html,根據html的語法和語義對其進行格式化,並在瀏覽器視窗中顯示它。

乙個html文件可能包含其它需要被載入的資源引用,瀏覽器識別這些引用,對其它的資源再進行額外的請求,此過程迴圈多次。

HTTP請求頭資訊

錯誤 解釋 100 continue 101 witching protocols 200 ok 201 created 202 accepted 203 non authoritative information 204 no content 205 reset content 206 parti...

http請求頭和響應頭資訊

1 請求頭 accept accept encoding gzip,deflate,br 指定定客戶端可以接受web伺服器返回的內容壓縮編碼型別 accept language zh cn,zh q 0.8,zh tw q 0.7,zh hk q 0.5,en us q 0.3,en q 0.2 接...

HTTP響應頭資訊和請求頭資訊詳解

web效能測試中有乙個web資源分析,web資源是從伺服器入手對web伺服器的效能進行分析。所以了解一下以下資訊是很有必要的哦。一 響應頭資訊 應答頭說明 allow 伺服器支援哪些請求方法 如get post等 content encoding content length 表示內容長度。只有當瀏...