目錄
1、HTTP概念
?編輯2、工作流程??
3、HTTP vs HTTPS??
?4、HTTP請求特征總結?
5、持久性和非持久性連接
非持久連接(HTTP/1.0)??
??持久連接(HTTP/1.1)??
1、HTTP概念
HTTP(HyperText Transfer Protocol,超文本傳輸協議)是用于在客戶端(如瀏覽器)和服務器之間傳輸超媒體文檔(如網頁)的應用層協議。
特點??:
- ??無狀態??:每次請求獨立(用Cookie/Session記錄狀態)。
- ??明文傳輸??(HTTP)或加密傳輸(HTTPS)。
2、工作流程??
DNS找IP → TCP連80 → 發請求 → 收響應 → 關連接 → 渲染頁面
-
??DNS解析??
瀏覽器通過DNS服務器將域名?www.someSchool.edu
?解析為IP地址。 -
??建立TCP連接??
HTTP客戶端(瀏覽器)在 ??80端口?? 與服務器建立TCP連接(通過套接字)。 -
??發送HTTP請求??
客戶端發送HTTP請求報文,包含請求的資源路徑(如?/someDepartment/home.index
)。 -
??服務器處理請求??
服務器解析請求,從存儲(內存/磁盤)中檢索資源,封裝為HTTP響應報文。 -
??返回響應并關閉連接??
服務器通過套接字返回響應,??等待客戶端接收完成后?? 關閉TCP連接。 -
??客戶端渲染頁面??
客戶端接收響應,解析HTML文件,加載內嵌資源(如圖片、CSS),最終渲染顯示給用戶。
注意:人們使用的域名解析(DNS)轉換為對應的IP地址,從而讓計算機等網絡設備能夠通過IP地址找到相應的服務器或主機來進行通信交互
3、HTTP vs HTTPS??
HTTP | HTTPS | |
---|---|---|
??安全?? | 明文 | 加密 |
??端口?? | 80 | 443 |
?4、HTTP請求特征總結?
??1、簡單??
- 報文格式(請求+響應):
header + body
- 頭部信息:
key-value
文本形式(如Content-Type: text/html
)
2、??靈活可擴展??
- 可自定義:請求方法(GET/POST)、狀態碼(200/404)、頭字段等。
- 下層靈活:
- ??HTTPS?? = HTTP + SSL/TLS(加密)
- ??HTTP/3?? = HTTP + QUIC(基于UDP,更快)
3、??跨平臺??
- 適用場景:PC瀏覽器、手機APP、游戲、支付等。
5、持久性和非持久性連接
非持久連接(HTTP/1.0)??
- ??每次請求??都需新建TCP連接(三次握手)
- ??響應后立即斷開??連接
- ??缺點??:
- 高延遲(頻繁握手)
- 服務器壓力大(維護多個連接)
??持久連接(HTTP/1.1)??
- ??復用同一條TCP連接??處理多個請求
- ??默認保持連接??(除非主動關閉)
- ??優點??:
- 減少握手次數
- 提升加載速度
- 降低服務器負載