1.http是HyperText Transfer Protocol的縮寫

2.http的核心作用是定義客户端與服務器之間的通信規則,通過“請求-響應模型”實現數據傳輸

3.http應用場景:
網頁瀏覽、文件下載、API調用、數據上傳、狀態獲取

4.http請求方法
GET、POST、PUT、DELETE、HEAD、OPTIONS、PATCH
GET:請求指定的資源,通常用於獲取數據,不會修改服務器上的資源。
POST:向指定資源提交數據,通常用於創建或更新資源。
PUT:與POST相似,但它要求客户端在發送請求時提供整個資源的內容,通常用於更新現有資源。
DELETE:請求服務器刪除指定的資源。
HEAD:與GET相似,但不返回資源的內容,僅返回響應頭。
OPTIONS:請求服務器支持的HTTP方法。
PATCH:用於對資源進行局部更新。

5.http與TCT/IP的區別
TCT/IP是底層的通信規則集合,http是基於這個規則集合、專門用於網頁傳輸的上層協議

6.五層協議模型:物理層,數據鏈路層,網絡層,傳輸層,應用層

七層協議模型:物理層,數據鏈路層,傳輸層,會話層,表示層,應用層

五層模型的 應用層 合併了七層模型的 會話層、表示層、應用層

HTTP協議簡介_禿頭小框的技術博客_服務器

7.在地址欄中輸入地址後會發生如圖:

HTTP協議簡介_禿頭小框的技術博客_客户端_02


HTTP協議簡介_禿頭小框的技術博客_應用層_03

8.三次握手四次揮手

HTTP協議簡介_禿頭小框的技術博客_服務器_04


HTTP協議簡介_禿頭小框的技術博客_客户端_05


為什麼是3次,不是2次/4次

HTTP協議簡介_禿頭小框的技術博客_服務器_06

9.請求響應的結構

請求:請求行、請求頭、空行、請求體

相應:狀態行、響應頭、空行、響應體

HTTP協議簡介_禿頭小框的技術博客_客户端_07

10.常見請求頭和含義(HTTP請求頭包含客户端發送到服務器的信息)
Host:目標服務器的域名。
User-Agent:客户端瀏覽器的信息
Accept:客户端能夠接受的內容類型
Accept-Language:客户端能夠接受的語言
Accept-Encoding:客户端能夠接受的編碼格式
Connection:連接管理信息,如保持連接打開或關閉
Authorization:客户端提供的認證信息
Cookie:客户端發送給服務器的Cookie信息
常見響應頭和含義(HTTP響應頭部包含服務器發送到客户端的信息)
Date:響應生成的時間
Content-Type:響應的內容類型
Content-Length:響應體的大小,以字節為單位
Server:生成響應的服務器軟件的信息
Set-Cookie:設置客户端的Cookie信息
Location:重定向的URL
Content-Encoding:響應體的編碼方式
Cache-Control:指定緩存策略

11.請求發送之後不一定會有響應

12.不同狀態碼的意思

HTTP協議簡介_禿頭小框的技術博客_應用層_08


200 OK:請求成功。

400 Bad Request:請求有誤,服務器無法理解請求。

401 Unauthorized:請求需要認證。

403 Forbidden:服務器拒絕訪問請求的資源。

404 Not Found:請求的資源不存在。

500 Internal Server Error:服務器遇到錯誤,無法完成請求。

503 Service Unavailable:服務器無法處理請求,通常是由於服務器過載或維護。

HTTP協議簡介_禿頭小框的技術博客_服務器_09

13.http和https的區別
核心區別是:是否對傳輸數據加密
安全方面:http不安全,https安全性更高
端口號方面:http默認80端口,https默認443端口
證書要求:http不需要數字證書,https需要
性能消耗:http五,https有