1. 程式人生 > >TCP與HTTP的區別

TCP與HTTP的區別

握手 bsp 超文本 可靠性 nbsp 狀態 不能 認證 響應

TCP連接:手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網絡建立TCP連接。

建立起一個TCP連接需要經過“三次握手

TCP提供一種面向連接的、可靠的字節流服務。面向連接意味著兩個使用TCP的應用(通常是一個客戶和一個服務器)在彼此交換數據包之前必須先建立一個TCP連接。這一過程與打電話很相似,先撥號振鈴,等待對方摘機說“餵”,然後才說明是誰。在一個TCP連接中,僅有兩方進行彼此通信。廣播和多播不能用於TCP。

  • 在數據正確性與合法性上,TCP用一個校驗和函數來檢驗數據是否有錯誤,在發送和接收時都要計算校驗和;同時可以使用md5認證對數據進行加密。
  • 在保證可靠性上,采用超時重傳和捎帶確認機制。
  • 在流量控制上,采用滑動窗口 協議,協議中規定,對於窗口內未經確認的分組需要重傳。

HTTP連接:http協議即超文本傳送協議,是web聯網的基礎,也是手機聯網常用的協議之一。

HTTP協議是建立在TCP協議之上的一種應用。  

HTTP最顯著的特點時客戶端發送的每次請求都需要服務器回送響應,在請求結束後,會主動釋放連接。

HTTP在每次請求結束後都會主動釋放連接,所以為了保持客戶端程序的在線狀態,需要不斷地向服務器發起連接請求。通常的做法時客戶端每隔一段時間向服務器發送一次“保持連接”的請求,服務器在收到該請求後對客戶端進行回復,表明知道客戶端在線,若服務器長時間收不到客戶端的請求,則認為下線,若客戶端長時間不收到服務器的回復,則認為網絡斷開。



TCP是底層協議,定義的是數據傳輸和連接方式的規範。

HTTP是應用層協議,定義的是傳輸數據的內容的規範。

TCP與HTTP的區別