HTTP協議學習

因爲用到HTTP的地方太多了,所以,今天和大家談談HTTP協議,這可是最原始的報文格式,如今的瀏覽器已經將HTTP封裝的看不到最原始的報文格式了,這導致我們對它的理解不夠好。個人覺得學習HTTP還得從原始的報文格式來看。 請求報文原始格式
請求頭信息:[這是最原始的HTTP請求頭報文的格式,如今瀏覽器都對報文進行了封裝處理,看不到這個原始的報文格式了]
前言:http的狀態行全是「鍵值對」
請求行:方法【空格】URL【空格】協議
狀態行【僅僅對部分字段進行解釋】:Host:當前我請求的哪個服務器
User-Agent:用戶信息,包括doNetFramework版本和瀏覽器內核信息。
Accept-Language:瀏覽器支持的語言

請求體:請求後臺的數據.格式爲:鍵=值,多條鍵值對時用&連接
注意:狀態行和請求體之間有兩個回車換行
書寫HTTP協議時,要以上圖格式爲準,進行書寫
另外:狀態行有些鍵值對可有可無,它只是爲服務器提供一些參考數據

響應頭信息
響應報文原始格式

狀態碼:200段是服務器處理成功的
300段需要對請求做經一步處理
400段表示客戶端【即瀏覽器】請求錯誤(要麼地址沒有,要麼客戶端沒權限)
500段是服務器請求錯誤
HTTP協議狀態碼