HTTP通訊是基於TCP/IP的。 客戶端應用程序打開一條TCP/IP鏈接,鏈接到服務器,鏈接創建好後,客戶端與服務器交換報文就永遠不會丟失,受損,失序(固然,若是網絡崩潰了,客戶端與服務器的通訊會被斷開,同時會通知客戶端和服務器通訊中斷了)服務器
在 HTTP 與 TCP之間插入一個(TSL或SSL)密碼加密層 就是HTTPS網絡
① HTTP會以流的形式將報文經過打開的TCP鏈接按序傳輸加密
② TCP收到數據流會將數據砍成一個一個小數據塊稱爲段spa
③ 將段封裝在IP分組中。經過因特網傳輸blog
即:TCP段由IP分組承載, 從一個IP地址 發送到 另外一個IP地址排序
一個IP分組首部(一般爲20字節) /*源和目的IP地址、長度、其餘標記*/程序
一個TCP段首部(一般爲20字節) /*TCP端口號、TCP控制標記、數據排序和完整性檢查的一些數值*/密碼
一個TCP數據塊(0個或多個字節)im
任意時刻,計算機均可以有多條TCP鏈接打開,TCP經過端口號來保持這些鏈接持續不斷地運行。通信
IP地址能夠將你鏈接到正確的計算機,端口號能夠將你鏈接到正確的應用程序。
TCP鏈接經過4個值來識別:<源IP地址、源端口號、目的IP地址、目的端口號>