HTTP基礎篇

web建立最初,是基於三個規範的,即標準通用標記語言HTML,超文本傳輸協議HTTP和文檔位置定位符URL,這篇主要講HTTP相關。

TCP/IP協議族
瞭解HTTP首先要了解一下TCP/IP協議,協議就是字面意思,TCP/IP協議是對網絡傳輸過程中需要用到的東西確定的規範。

HTTP是TCP/IP協議的子集。對於TCP/IP族到底指什麼,沒有一個確定的答案,流傳比較多的有三個說法:

  1. TCP/IP協議爲網絡通信中所有過程的統稱
  2. TCP/IP協議爲網絡通信中用到的協議
  3. TCP/IP協議值IP通信中用到的協議

網絡傳輸的分層機制
網絡傳輸分爲應用層(用戶使用時應用的協議,例如DNS/HTTP),傳輸層(確定報文傳輸方式,例如TCP/UDP),TCP通過三次握手和目標網絡建立通信鏈接,網絡層(確定傳輸過程中最小單位的包的傳輸地址,例如IP),鏈路層(一切的硬件設施)。從發起到接收,發起的時候,每經過一層,都會添加當前層響應的信息,接收的時候,發起的時候添加的信息,會一層層的拿掉。分層的好處是,當發生修改的時候,只要專注當前層就可以了,不會對別的層產生影響。前端關注比較多的是應用層,也就是HTTP協議這一部分。

HTTP請求
發起HTTP請求時,傳輸的東西又叫請求報文,請求由兩部分組成:報文首部和報文主體,報文首部又分爲兩部分,請求行/響應行和首部字段,首部字段有四個類型:請求首部,響應首部,通用首部,實體首部。通常說的實體,就是報文主體,裏面存放的是請求或者響應的內容。

傳輸優化
報文傳輸過程中對實體的有兩種優化方式,一是壓縮,二是分割。
壓縮:gzip, compress(Unix),+(zlib), idetify
分割:把報文分割成小塊

報文主體和實體主體
實體是作爲請求或響應的有效負責荷數據(補充項)被傳輸,起內容由實體首部和實體主體組成。 HTTP報文的主體用於傳輸請求或響應的實體主體,在不進行傳輸壓縮的時候,報文主體等於實體主體,壓縮之後就不等於了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章