1. 程式人生 > 實用技巧 >網路篇-應用層協議-Http協議

網路篇-應用層協議-Http協議

何為協議,協議就是通訊雙方資料格式的 一種規定或者說是一種 規矩 ,你要想和我通訊就必須要遵守這種規矩,不然我就識別不了 你發來的資料 到底是什麼意思 。我就會丟掉,不做處理。【要是 贊很多我可以把 實現的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