計算機網路 HTTP

2021-10-08 17:55:00 字數 864 閱讀 9125

http的報文結構

http有兩類報文:請求報文和響應報文。

它們的報文結構由三部分組成,分別為開始行、首部行和實體主體。

開始行:用於區分是請求報文還是響應報文。

首部行:用來說明瀏覽器、伺服器和報文主體的一些資訊

實體主體:在請求報文中一般都不用這個字段,響應報文中也可能沒有這個字段

在請求報文中,開始行叫做請求行,「請求行」有三個內容,分別為方法、請求資源的url,以及http的版本

在響應報文中,開始行叫做狀態行,「狀態行」有三個內容,分別為http的版本,狀態碼,以及解釋狀態碼的簡單短語

http狀態碼

狀態碼都是三位數字,分為5大類

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

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

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

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

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

200ok 請求成功,一般用於get或post請求

302found 臨時移動,資源只是臨時被移動

504gateway time-out 充當閘道器或**的伺服器,未及時從遠端伺服器獲取請求

gateway time-out:充當閘道器或**的伺服器,未及時從遠端伺服器獲取請求

參考:

計算機網路 HTTP

引子 前兩天看了 http 和 計算機網路 的第5章 運輸層 為了準確無誤地將資料送達目標處,tcp協議採用了 三次握手 three way handshaking 策略。三次握手 three way handshake 或三次聯絡。廣為流傳的譯名 三次 three way 並不準確。這裡的三次是指...

計算機網路 http

http,超文字傳輸協議hypertext transfer protocol。基於tcp,無狀態。http預設使用持續連線,但是也可以配置為使用非持續連線。持續連線就是指傳送請求,接收響應後,並不直接關閉tcp連線,再有下個http請求,還用這個tcp連線傳送 非持續連線就是傳送請求,接收響應後,...

計算機網路 HTTP

uri 包含 url 和 urn。客戶端傳送的請求報文第一行為請求行,包含了方法字段。獲取資源 當前網路請求中,絕大部分使用的是 get 方法。獲取報文首部 和 get 方法類似,但是不返回報文實體主體部分。主要用於確認 url 的有效性以及資源更新的日期時間等。傳輸實體主體 post 主要用來傳輸...