HTTP報文結構及狀態碼

2021-09-12 11:20:46 字數 561 閱讀 3065

http報文分為請求報文和響應報文,這兩類報文都是由三個部分組成:

(1)開始行:區分請求報文和響應報文

(2)首部行:說明瀏覽器、伺服器報文主題的一些資訊

(3)實體主體

請求報文的開始行包括:方法(請求方法如get、post、put、trace等)、url、協議版本

響應報文的開始行包括:版本、狀態碼、短語(用於簡單解釋狀態碼)

響應報文中的狀態碼分為五大類,共33種:

1xx表示通知資訊的,如請求收到了或正在進行處理

2xx表示成功,如接受或知道了

3xx表示重定向,如要完成請求還必須採取進一步的行動

4xx表示客戶的差錯,如請求中有語法錯誤或不能完成

5xx表示伺服器的差錯,如伺服器失效無法完成請求

常見狀態碼:

202 accepted 接受

400 bad reque 錯誤請求

404 not found 找不到

注意:http是無狀態的,這裡和狀態碼無關,無狀態是指伺服器不記得同一客戶訪問過幾次,也不知道是否訪問過,客戶每次訪問伺服器,用的響應時間是相同的。

HTTP報文 狀態碼

首部行 存在多行,也就是首部的各種狀態,後邊跟乙個空白行。實體主體 通常不用,一般上傳檔案的時候才會用到 通用首部 date 報文的建立時間 connection 連線狀態,如keepalive,close via 顯示報文經過的中間節點 也就是 伺服器 cache control 控制快取 請求首...

http 狀態碼及解讀

一些常見的狀態碼為 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態碼。100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。2xx 成功 表示成功處理了請求的狀態碼。200 ...

http詳解及狀態碼

1 請求行,用來說明請求型別,要訪問的資源以及所使用的http版本.2 請求頭,用來說明伺服器要使用的附加資訊 accept 客戶端接收的型別,值可以為乙個或多個mime型別的值。text plain純文字 cookie 每乙個會話會產生乙個sessionid。服務端儲存乙個sessionid和se...