網路篇-應用層協議-Http協議
阿新 • • 發佈:2021-01-13
何為協議,協議就是通訊雙方資料格式的 一種規定或者說是一種 規矩 ,你要想和我通訊就必須要遵守這種規矩,不然我就識別不了 你發來的資料 到底是什麼意思 。我就會丟掉,不做處理。【要是 贊很多我可以把 實現的Http 伺服器程式碼共享出來,不多就算了兩版:libevent版本,純解析協議版本】
Http協議長什麼樣子呢?
HTTP協議是Hyper Text Transfer Protocol(超文字傳輸協議)的縮寫,是用於從全球資訊網(WWW:World Wide Web )伺服器傳輸超文字到本地瀏覽器的傳送協議。
一.請求格式:【Client端用的】
客戶端傳送一個HTTP請求到伺服器的請求訊息包括以下格式:
請求行(request line)
請求頭部(header)
空行和請求資料四個部分組成,下圖給出了請求報文的一般格式。
二.服務端響應
伺服器響應客戶端的HTTP響應也由四個部分組成,分別是:狀態行、訊息報頭、空行和響應正文。
伺服器響應給客戶端的響應代號和描述
響應代號 | 代號描述 | |
伺服器上存在請求的內容,並可以響應給客戶端 | 200 | OK |
客戶端的請求有異常,方法有問題 | 501 | Method Not Implemented |
伺服器收到請求後,因為自生的問題沒法響應 | 500 | Internal Server Error |
請求的內容不存在 | 404 | NOT FOUND |
客戶端傳送的請求格式有問題等 | 400 | BAD REQUEST |