圖解HTTP一:瞭解Web及網絡基礎

使用 HTTP 協議訪問 Web

在這裏插入圖片描述
Web 使用一種名爲 HTTP(HyperText Transfer Protocol,超文本傳輸協議)的協議作爲規範,完成從客戶端到服務器端等一系列運作流程。而協議是指規則的約定。可以說, Web 是建立在 HTTP 協議上通信的。

網絡基礎 TCP/IP

TCP/IP 協議族裏重要的一點就是分層。 TCP/IP 協議族按層次分別分爲以下 4 層:應用層、傳輸層、網絡層和數據鏈路層。TCP/IP 協議族各層的作用如下。

  • 應用層:HTTP協議, FTP(文件傳輸協議)和 DNS(域名系統,就是IP與域名互相轉換)服務。
  • 傳輸層:TCP(面向連接的,傳輸控制協議),UDP(面向無連接的,用戶數據報協議)。
  • 網絡層(又名網絡互連層):IP協議。
  • 鏈路層(又名數據鏈路層,網絡接口層):處理網絡的硬件部分,比如,網卡,通信線路(光纖,電纜)。

在這裏插入圖片描述

負責傳輸的 IP 協議

IP 協議的作用是把各種數據包傳送給對方。而要保證確實傳送到對方那裏,則需要滿足各類條件。其中兩個重要的條件是 IP 地址和 MAC 地址(Media Access Control Address)。IP 地址指明瞭節點被分配到的地址, MAC 地址是指網卡所屬的固定地址。 IP 地址可以和 MAC 地址進行配對。 IP 地址可變換,但 MAC 地址基本上不會更改。
使用 ARP 協議憑藉 MAC 地址進行通信,ARP 是一種用以解析地址的協議,根據通信方的 IP 地址就可以反查出對應的 MAC 地址。

確保可靠性的 TCP 協議

TCP 協議爲了更容易傳送大數據才把數據分割,而且 TCP 協議能夠確認數據最終是否送達到對方。
TCP 協議採用了三次握手(three-way handshaking)策略。用 TCP 協議把數據包送出去後, TCP 不會對傳送後的情況置之不理,它一定會向對方確認是否成功送達。握手過程中使用了 TCP 的標誌(flag) —— SYN(synchronize) 和ACK(acknowledgement)。

發送端首先發送一個帶 SYN 標誌的數據包給對方。接收端收到後,回傳一個帶有 SYN/ACK 標誌的數據包以示傳達確認信息。最後,發送端再回傳一個帶 ACK 標誌的數據包,代表“握手”結束。若在握手過程中某個階段莫名中斷, TCP 協議會再次以相同的順序發送相同的數據包。
在這裏插入圖片描述

負責域名解析的 DNS 服務

DNS 協議提供通過域名查找 IP 地址,或逆向從 IP 地址反查域名的服務。
在這裏插入圖片描述

各種協議與 HTTP 協議的關係

在這裏插入圖片描述

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