HTTP從入門到入土 5 HTTP報文格式

2022-01-09 23:42:44 字數 785 閱讀 5203

http報文分為請求報文和響應報文,只有傳送了請求報文,才會有響應報文。

常見的報文格式如下所示:

乙個請求報文由四部分組成,分別是:

請求行請求行由三部分組成,分別是:請求方法,url以及協議版本。

get /test/hi-there.txt http/1.0
如上所示:該請求行的請求表示了本次請求的請求方法是get,url是/test/hi-there.txt,協議版本是1.0。

請求頭請求頭又多個鍵值對組成,一般用來描述客戶端的情況以及對伺服器的要求,可以說,請求頭是http協議中最重要的部分了,許多http方面的優化都可以從請求頭方面入手。

之後將會有文章專門介紹請求頭。

空行空行位於請求頭之後,由回車符和換行符組成,用來隔斷請求頭和請求正文。

請求正文

請求正文中一般儲存請求方法(比如post)攜帶的引數

響應報文同樣由四部分組成,分別是:

響應行響應行由三部分組成,分別是:協議版本,狀態碼以及狀態描述。

http/1.0 200 ok
如上所示,協議版本是1.0版本,狀態碼為200,狀態描述為ok,從這一條可以看出,伺服器成功返回了資訊。

響應頭響應頭和請求頭類似,用來描述伺服器資訊以及對請求頭的回應。

空行空行位於響應頭之後,由回車符和換行符組成,用來隔斷響應頭和響應正文。

響應正文

響應正文就是伺服器針對http請求返回的資料,按照http請求的資料不同可以返回不同種類的資料。

HTTP從入門到入土 1 五層網路模型

簡介 網際網路的實現,依託於網路協議。網路協議又分為好幾層,關於如何分層有過很多爭論,比較受人認可的有五層模型 七層模型 四層模型。今天我們就來講講五層網路模型。從名字就可以看出來,五層網路模型將網路協議分為五層,每層都有對應的一些網路協議。從上到下分別是 物理層物理層主要作用是定義物理裝置如何傳輸...

python從入門到入土5 函式

def 函式名 引數列表 函式體 return 返回值 定義方式與c c 類似 不同的地方有引數傳遞 如下 還有引數的傳遞可使用名稱傳遞 可選引數傳遞 def fact n,m 1 其中m為可選傳遞引數,當有傳遞時按傳遞值來,沒有時按預設值來,必須放在必選引數之後 s 1for i in range...

Linux從入門到入土

在此開個專題,用來記錄一下在使用linux中常用的命令。持續更新 常見錯誤 dpkg i 檔名cmake dcmake install prefix usr include ar 解包 tar zxvf filename.tar 打包 tar czvf filename.tar dirname gz...