四大特性
- 基于請求和響應
- 基于
TCP/IP
作用于應用層之上的協(xié)議 - 無狀態(tài),不保存用戶的信息,但是又COOKIES、Session霹抛、Token保存用戶信息
- 無鏈接/短鏈接
- 長連接--websocket
請求數據格式
- 請求首行--標識HTTP協(xié)議版本 當前請求方式
請求方式,常用的兩種方式:get
,朝服務端要數據,而post
是朝服務端提交數據 - 請求頭--由key搓逾,value鍵值對組成
- 請求體,get無請求體杯拐,而post有
- 每一行結束必須使用\r\n進行換行霞篡,發(fā)送的是二進制數據
b'GET / HTTP/1.1\r\n
Host: 192.168.101.103\r\n
Upgrade-Insecure-Requests: 1\r\n
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\r\n
Accept-Encoding: gzip, deflate\r\n
Accept-Language: zh-CN,zh;q=0.9\r\n
Connection: close\r\n
\r\n
響應數據格式
響應首行--標識HTTP西醫(yī)的版本 響應狀態(tài)碼
響應狀態(tài)碼:用一個簡單的數據來表示復雜的狀態(tài)和描述信息-
1XX
:服務端已經成功接收到你的數據正在處理,你可以繼續(xù)提交額外的數據2XX
:服務端成功響應3XX
:重定向-
4XX
:請求錯誤- 404:請求資源不存在
- 403:當前請求不合法端逼,或者不符合訪問資源的條件
-
5XX
:服務器內部錯誤- 500:服務器宕機
響應頭(由Key朗兵,Value鍵值對組成)'/r/n'
響應體(返回給瀏覽器的數據)
URL:統(tǒng)一資源定位符
- 對外開放的接口,用來獲取服務器上指定的數據