TCP與HTTP的區別


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

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

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

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

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

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

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

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

TCP和HTTP的不同:

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM