1、HTTP協議簡介
1.1、什么是通信協議
官方理解:通信協議是指通信雙方完成通信所必須遵守的規則和約定
通俗理解:通信雙方采用約定好的格式來發送和接收訊息,這種實作約定好的通信格式,就叫通信協議
例子:張三與李四采用寫信的方式進行通信,在填寫信封時,寫信的雙方需要遵守一定的規則
信封的填寫規則是一種通信協議
1.2、互聯網中的通信協議
客戶端與服務端之間要實作網頁內容的傳輸,則通信的雙方必須遵守網頁內容的傳輸協議
網頁內容又叫做超文本,因此網頁內容的傳輸協議又叫做超文本傳輸協議,簡稱HTTP協議
1.3、HTTP協議
即超文本傳輸協議,規定客戶端和服務的通信進行網頁內容傳輸時,所必須遵守的傳輸格式
1.4、HTTP協議的互動模型
采用請求/回應的互動模型
客戶端發起http請求,服務的回傳http回應
2、HTTP請求訊息
2.1 什么是HTTP請求訊息
由于http協議屬于客戶端瀏覽器和服務器之間的通信協議,因此,客戶端發起的請求叫做HTTP請求,客戶端發送到服務器的訊息,叫做HTTP請求訊息
注意:HTTP請求訊息又叫做HTTP請求報文
2.2 HTTP請求訊息的組成部分
HTTP請求訊息由請求行、請求頭部、空行、請求體4個部分組成
1、請求行組成部分:請求方式、URL 、HTTP協議版本

2、請求頭部
請求頭部用來描述客戶端的基本資訊,從而把客戶端相關的資訊告知服務器,比如:User Agent用來說明當前是什么型別的瀏覽器;Content-Type用來描述發送到服務器的資料格式;Accept用來描述客戶能夠接收什么型別的回傳內容;Accept-Language用來描述客戶方七萬接受那種人類語言的文本內容

3、空行
最后一個請求頭部的后面是一個空行,通知服務器請求頭部至此結束
請求訊息中的空行,用來分隔請求頭部與請求體
4、請求體
請求體中存放的,是要通過POST發送提交到服務器的資料
注意:只有POST請求才有請求體,GET請求沒有請求體

3、HTTP回應訊息
3.1 什么是HTTP回應訊息
回應訊息就是服務器回應給客戶端的訊息內容,也叫做回應報文
3.2 HTTP回應訊息的組成部分
組成部分:狀態行、回應頭部、空行和回應體4個部分
1、狀態行
狀態行由HTTP協議版本、狀態碼和狀態碼的描述文本3個部分組成,他們之間使用空格隔開

2、回應頭部
回應頭部用來描述服務器的基本資訊,由多行鍵/值對,每行鍵值對之間用英文的冒號分隔

3、空行
在最后一個回應頭部欄位結束之后,會緊跟一個空行,用來通知客戶端回應頭部至此結束
回應訊息中的空行,用來分隔回應頭部與回應體
4、回應體
回應體中存放的,是服務器回應給客戶端的資源內容

4、HTTP請求方法
4.1 什么是HTTP請求方法
HTTP請求方法:屬于HTTP協議中的一部分,請求方法的作用是:用來表明要對服務器上資源執行的操作,最常用的請求方法是GET查詢、POST新增 、PUT修改、DELETE洗掉
5、HTTP 回應狀態代碼
5.1 什么是HTTP回應狀態碼
HTTP 回應狀態代碼(HTTP Statuc Code),也屬于HTTP協議的一部分,用來標識協議的狀態,
回應狀態碼會隨著回應訊息一起被發送至客戶端瀏覽器,瀏覽器根據服務器回傳的回應狀態碼,就能知道這次HTTP請求的結果是成功還是失敗了
5.2 HTTP回應狀態碼的組成及分類
HTTP回應狀態碼組成:由三個十進制數字組成,第一個十進制定義了狀態碼的型別,后倆個數字用來對狀態碼就行細分
HTTP回應狀態碼分類:
1、1** :資訊,服務器收到請求,需要請求者繼續執行操作(實際開發中很少遇到)
2、2** :成功,操作被成功接收并處理
3、3** :重定向,需要進一步操作以完成請求
4、4** :客戶端錯誤,請求包含錯誤或無法完成請求
5、5** :服務器錯誤,服務器在處理請求的程序中發生了錯誤
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/327930.html
標籤:其他
