爲了瞭解HTTP,首先要簡單瞭解一下TCP/IP協議族。
通常使用的網絡(包括互聯網)是在TCP/IP協議族的基礎上運作的。而HTTP屬於它內部的一個子集。
TCP/IP協議族裏最重要的一點就是分層(一共4層):
1、應用層
應用層決定了向用戶提供應用服務時通信的活動。
TCP/IP協議族內預存了各類通用的應用服務,比如FTP(文件傳輸協議)、DNS(域名系統),其中HTTP也處於該層。
2、傳輸層
傳輸層對上層應用層,提供處於網絡連接中的兩臺計算機之間的數據傳輸。
在傳輸層有兩個性質不同的協議:TCP、UDP。
3、網絡層
網絡層用來處理在網絡上流動的數據包。數據包是網絡傳輸的最小數據單位。
該層規定了通過怎樣的路徑(所謂的傳輸路線)到達對方計算機,並把數據包傳送給對方。
4、數據鏈路層(又名數據鏈路層、網絡接口層)
用來處理連接網絡的硬件部分。
包括控制操作系統、硬件的設備驅動及光纖等物理可見部分。硬件的範疇均在鏈路層的作用範圍之內。
把TCP/IP層次化的好處:
如果互聯網只由一個協議統籌,某個地方需要改變設計時,就必須把所有部分整體替換掉。而分層之後只需要把變動的層替換掉即可。把各層之間的接口部分規劃好之後,每個層次內部的設計就能夠自由改動了。