圖解http讀書筆記(一)

1.3 網絡基礎

1.http協議屬於tcp/ip協議簇中的一種,屬於應用層協議。

2.TCP/IP協議簇分爲4層,從下往上依次爲:數據鏈路層、網絡層(IP)、傳輸層(TCP、UDP)、應用層(HTTP、FTP、DNS)。其中,數據鏈路層與物理硬件有關,比如電纜。網絡層的處理對象爲網絡上的數據包,數據包是網絡傳輸的最小單位,該層規定通過怎樣的路徑到達對方計算機,並把數據包傳給對方。傳輸層的處理對象爲上層應用層,提供兩臺計算機間的傳輸。

1.4 詳細介紹IP協議、TCP協議、DNS協議

1.4.1 IP協議

使用ARP(Address Resolution Prototype)協議根據MAC地址進行通信,ARP協議能夠通過對方的IP得到對方機器的MAC地址。無論哪臺機器都無法掌握網絡的全部細節。

1.4.2 確保可靠性的TCP協議

TCP提供字節流服務,字節流服務是指將大塊數據分割成以報文段爲單位的數據管理,同時,TCP能夠明確知道數據包有沒有到達接收方。採用的方法爲3次握手,經過3次握手建立可靠連接後,纔開始傳數據。


三次握手的詳細流程爲:

1.主機A發送位碼syn=1,隨機產生seq1(例如12345)的數據包發送給主機B,表示我想與你建立連接。

2.主機B接收到數據包後,回覆給A,syn=1,ack=1,seq2=seq+1,同時隨機產生seq3,表示,我收到你的數據了,並願意與你連接。

3.主機A接收到數據後,檢查seq2是否正確,同時將ack=1, seq3+1傳給主機B。主機B確認seq3正確後即鏈接成功。

1.5 負責域名解析的DNS服務

DNS(Domain Name System)處於應用層,負責提供從域名到ip的解析服務。


1.6 各種協議與HTTP協議的關係


1.7 URI 和URL

1.7.1 統一資源標識符URI(uniform resource identifier)

RFC2396分別對uniform  resource 和identifier這3個單詞進行了如下定義:

uniform: 規定統一的格式,可方便處理多種不同類型的資源(如http、ftp等)

resource:可標示的任何東西,文檔、圖像、服務等。

identifier:表示可標示的對象。

URI指的是用一個字符串來表示互聯網上的資源,而URL(uniform、resource、locator)(統一資源定位符)是指資源的地址,所以,URL是URI的子集。

URI的例子:


1.7.2 URI格式

絕對URI的格式



發佈了66 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章