圖解HTTP第1章筆記

瞭解web以及網絡基礎

客戶端: 發送請求獲取服務器資源的 Web 瀏覽器等,都可稱爲客戶端(client);
服務器端則是提供資源的一方。
這兩者需要有一個規範來定義兩者溝通的‘語言’,讓兩者都能明白對方的意思,這個規範就是HTTP。

http的誕生與歷史

HTTP:嚴謹翻譯爲超文本轉移協議
爲了讓遠隔的兩地學者分享知識而提出WWW。
從HTTP/0.9 到HTTP/1.0 再到HTTP/1.1 (目前覆蓋率高)

理解TCP/IP協議族

TCP/IP 協議族: HTTP 屬於它內部的一個子集,把與互聯網相關聯的協議集合起來總稱爲 TCP/IP。
協議:計算機與網絡設備要相互通信,雙方就必須基於相同的方法。不同的硬件、操作系統之間的通信,所有的這一切都需要一種規則。而我們就把這種規則稱爲協議。

分層管理

應用層、傳輸層、網絡層和數據鏈路層
各層暴露出接口供其他地方使用,類似模塊化的思想。

  • 應用層決定了向用戶提供應用服務時通信的活動。TCP/IP 協議族內預存了各類通用的應用服務。HTTP處於該層
  • 傳輸層對上層應用層,提供處於網絡連接中的兩臺計算機之間的數據傳輸。
  • 網絡層用來處理在網絡上流動的數據包。數據包是網絡傳輸的最小數據單位。該層規定了通過怎樣的路徑(所謂的傳輸路線)到達對方計算機,並把數據包傳送給對方。與對方計算機之間通過多臺計算機或網絡設備進行傳輸時, 網絡層
    所起的作用就是在衆多的選項內選擇一條傳輸路線。
  • 鏈路層(又名數據鏈路層,網絡接口層),硬件上的範疇均在鏈路層的作用範圍之內。

發送端在層與層之間傳輸數據時,每經過一層時必定會被打上一個該層所屬的首部信息。 反之,接收端在層與層傳輸數據時,每經過一層時會把對應的首部消去。
這種把數據信息包裝起來的做法稱爲封裝(encapsulate)。

與 HTTP 關係密切的協議:IP、TCP 和 DNS

IP 協議位於網絡層,它的作用是把各種數據包傳送給對方。 而要保證確實傳送到對
方那裏,則需要滿足各類條件。其中兩個重要的條件是 IP 地址和 MAC
地址(Media Access Control Address),IP 地址指明瞭節點被分配到的地址, MAC 地址是指網卡所屬的固定地址。
TCP 位於傳輸層,提供可靠的字節流服務,確保數據能到達目標。
DNS(Domain Name System)服務是和 HTTP 協議一樣位於應用層
的協議。它提供域名到 IP 地址之間的解析服務。

URI和URL

URI 用字符串標識某一互聯網資源, 而 URL 表示資源的地點(互
聯網上所處的位置)。可見 URL 是 URI 的子集。

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