1. 程式人生 > >圖解HTTP讀書筆記(一)

圖解HTTP讀書筆記(一)

HTTP: HyperText Transfer Protocol,超文字傳輸協議。一種用於web的協議。

TCP/IP 基礎知識

TCP/IP協議族:把網際網路相關聯的協議集合起來的總稱TCP/IP
TCP/IP協議族
TCP/IP協議族分四層:
1. 應用層:向用戶提供應用服務通訊是的活動:FTP(File Transfer Protocol), DNS(Domain Name System), HTTP等
2. 傳輸層:對於上層應用層提供處於網路連線中的兩臺計算機之間的資料傳輸:TCP(Transmission Control Protocol,傳輸控制協議), UDP(User Data Protocol,使用者資料報)
3. 網路層

:網路層用來處理網路上流動的資料包。資料包是網路傳輸的最小資料單位。在該層規定了通過怎樣的路徑到達對方的計算機,並把資料包丟給對方
4. 資料鏈路層:用來處理網路的硬體部分。包括作業系統,硬體裝置的驅動,NIC等。硬體上的範疇均在鏈路層的作用範圍之內
分層工作示意圖
網路分層工作示意圖

和HTTP關係密切的網路協議

  1. IP協議
    IP(Internet Protocol)協議位於網路層。如上所說,網路層就是用來處理網路上流動的資料包。主要是用ARP協議 找到MAC地址進行通訊。在網路上很少出現同區域網進行網路通訊,通常是通過多臺計算機或者網路裝置的中轉。
    IP和ARP工作流程
  2. TCP協議
    TCP位於傳輸層,提供可靠的位元組流服務。TCP協議採用了三次握手的策略來確保資料傳輸的,如果握手中有莫名終端,都會重頭再來
    TCP三次握手
  3. DNS服務
    DNS,即域名解析服務。工作邏輯如下
    DNS工作流程
  4. 這三種協議和HTTP協作過程
    HTTP和其他協議工作流程

URL和URI

  • URL:(Uniform Resource Locator)統一資源定位符
  • URI:(Uniform Resource Identifier)統一資源識別符號
    URL是URL的子集。
    URI的絕對格式