四大特性
- 基于請求和響應
- 基于
TCP/IP作用于應用層之上的協(xié)議 - 無狀態(tài),不保存用戶的信息,但是又COOKIES、Session、Token保存用戶信息
- 無鏈接/短鏈接
- 長連接--websocket
請求數(shù)據(jù)格式
- 請求首行--標識HTTP協(xié)議版本 當前請求方式
請求方式,常用的兩種方式:get,朝服務端要數(shù)據(jù),而post是朝服務端提交數(shù)據(jù) - 請求頭--由key,value鍵值對組成
- 請求體,get無請求體,而post有
- 每一行結束必須使用\r\n進行換行,發(fā)送的是二進制數(shù)據(jù)
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
響應數(shù)據(jù)格式
響應首行--標識HTTP西醫(yī)的版本 響應狀態(tài)碼
響應狀態(tài)碼:用一個簡單的數(shù)據(jù)來表示復雜的狀態(tài)和描述信息-
1XX:服務端已經(jīng)成功接收到你的數(shù)據(jù)正在處理,你可以繼續(xù)提交額外的數(shù)據(jù)2XX:服務端成功響應3XX:重定向-
4XX:請求錯誤- 404:請求資源不存在
- 403:當前請求不合法,或者不符合訪問資源的條件
-
5XX:服務器內(nèi)部錯誤- 500:服務器宕機
響應頭(由Key,Value鍵值對組成)'/r/n'
響應體(返回給瀏覽器的數(shù)據(jù))
URL:統(tǒng)一資源定位符
- 對外開放的接口,用來獲取服務器上指定的數(shù)據(jù)