談談http協議

http真的很重要

緩存驗證

三次握手

https爲什麼安全

什麼是長鏈接

http2的信道複用爲什麼可以提高性能

瀏覽器輸入URL後HTTP請求返回的完整過程

http的發展歷史

  1. http/0.9,只有一個命令GET,沒有header等描述數據的信息,服務器發送完畢,就關閉tcp連接
  2. http/1.0,增加了很多命令,增加status code和header,多字符集支持,多部分發送,權限,緩存等
  3. http/1.1,持久連接,pipeline,增加host和其他一些命令
  4. http/2,所有數據以二進制傳輸,同一個連接裏面發送多個請求不在需要按照順序來,頭信息壓縮以及推送等提高效率的功能

經典五層模型

  1. 應用層—http、ftp,爲應用軟件提供了服務,構建於tcp協議之上,屏蔽網絡傳輸相關細節
  2. 傳輸層—tcp(用的多,更可靠)、udp,向用戶提供可靠的端到端(End-to-End)服務,向高層屏蔽了下層數據通信的細節
  3. 網絡層—爲數據在節點之間傳輸創建邏輯鏈路
  4. 數據鏈路層—在通信實體間建立數據鏈路連接
  5. 物理層—主要作用是定義物理設備如何傳輸數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章