TCP為HTTP提供了一條可靠的比特傳輸管道
TCP的數(shù)據(jù)是通過IP數(shù)據(jù)段的小數(shù)據(jù)進行傳輸?shù)?/p>
HTTP要傳輸一條報文,會以流的形式將報文數(shù)據(jù)的內(nèi)容通過一條打開的TCP通道順序傳輸。
TCP性能的考慮:
最常見的時延包括:
1.TCP連接建立握手
2.TCP慢啟動擁塞機制
3.數(shù)據(jù)聚焦的Nagle算法
4.用于捎帶確認的TCP延遲確認算法
5.TIME_WAIT時延和端口耗盡
TCP連接方式
1.串行HTTP事務(wù)時延最長
2.并行連接
3.持久連接
4.管道化連接:將多條請求放入隊列,第一條開始傳輸后艘蹋,第二第三條也開始傳輸
關(guān)閉連接
完全關(guān)閉:輸入輸出信道都關(guān)閉 socket.close()
半關(guān)閉:只關(guān)閉輸入或輸出信道 socket.shutdown()
一般關(guān)閉輸出信道比較安全,關(guān)閉輸入信道比較危險稍途。
正常關(guān)閉:先關(guān)閉輸出信道着逐,然后周期性檢查另一端的輸入信道的狀態(tài)(查找數(shù)據(jù)或流的結(jié)尾)。如果一段時間對方?jīng)]有關(guān)閉輸入信道漆际,就強制關(guān)閉連接淆珊。