http真的很重要
緩存驗證
三次握手
https爲什麼安全
什麼是長鏈接
http2的信道複用爲什麼可以提高性能
瀏覽器輸入URL後HTTP請求返回的完整過程
http的發展歷史
- http/0.9,只有一個命令GET,沒有header等描述數據的信息,服務器發送完畢,就關閉tcp連接
- http/1.0,增加了很多命令,增加status code和header,多字符集支持,多部分發送,權限,緩存等
- http/1.1,持久連接,pipeline,增加host和其他一些命令
- http/2,所有數據以二進制傳輸,同一個連接裏面發送多個請求不在需要按照順序來,頭信息壓縮以及推送等提高效率的功能
經典五層模型
- 應用層—http、ftp,爲應用軟件提供了服務,構建於tcp協議之上,屏蔽網絡傳輸相關細節
- 傳輸層—tcp(用的多,更可靠)、udp,向用戶提供可靠的端到端(End-to-End)服務,向高層屏蔽了下層數據通信的細節
- 網絡層—爲數據在節點之間傳輸創建邏輯鏈路
- 數據鏈路層—在通信實體間建立數據鏈路連接
- 物理層—主要作用是定義物理設備如何傳輸數據