一、簡介
通信:資訊的傳遞和交換,
通信三要素:主體、內容、方式,
通信協議:指通信的雙方完成通信所必須遵守的規則和約定,
網頁內容又叫做超文本,因此網頁內容的傳輸協議又叫做超文本傳輸協議,簡稱HTTP協議,
HTTP協議:規定了客戶端與服務器之間進行網頁內容傳輸時,必須遵守的傳輸格式,
HTTP協議采用了請求/回應的互動模型,

二、請求訊息
客戶端發起的請求叫HTTP請求,客戶端發送到服務器的訊息,叫做HTTP請求訊息,(又叫HTTP請求報文),
HTTP請求訊息由請求行、請求頭部、空行和請求體4個部分組成,

(1)請求行
由請求方式、URL、HTTP協議版本組成,它們之間使用空格隔開,
(2)請求頭部
描述客戶端的基本資訊,從而把客戶相關的資訊告知服務器,
請求頭部由多行鍵/值對組成,每行鍵和值之間用英文的冒號隔開,
常見的請求頭欄位

(3)空行
最后一個請求頭欄位的后面是一個空行,通知服務器請求頭部至此結束,
請求訊息的空行,用來分隔請求頭部與請求體,
(4)請求體
存放的是要通過POST方式提交到服務器的資料,
只有POST請求才有請求體,GET請求沒有請求體,
三、回應訊息
服務器回應給客戶端的訊息內容,也叫回應報文,
HTTP回應訊息由狀態行、回應頭部、空行和回應體4個部分組成,

(1)狀態行
由HTTP協議版本、狀態碼、狀態碼的文本描述組成,它們之間使用空格隔開,
(2)回應頭部
描述服務器的基本資訊,回應頭部由多行鍵/值對組成,
每行鍵和值之間用英文的冒號分隔,
常見的請求頭欄位
- X-Powered-By : 客戶端服務器用的什么軟體
- Content-Type : 服務器給的是什么型別資料格式,
- Content-Length : 服務器給的資料內容的長度,
- Data :此次回應所發生的時間,
(3)空行
在回應頭部字體結束后,跟一個空行,用來通知客戶端回應頭部至此結束,
請求訊息的空行,用來分隔回應頭部和回應體,
(4)回應體
存放服務器回應給客戶端的資源內容,
四、請求方法
用來你表明要對服務器的資源執行的操作,
http請求方法

五、回應狀態代碼
HTTP協議的一部分、用來標識回應的狀態,
HTTP狀態碼由三個十進制數字組成,第一個十進制數字定義了狀態碼的型別,后兩個數字用來對狀態碼進行細分,
型別

(1)2** 成功

(2)3** 重定向

(3)4** 服務器錯誤

(4)5** 客戶端錯誤


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/403935.html
標籤:其他
