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...