HTTP與TCP的區別

2021-08-19 04:47:49 字數 518 閱讀 7388

一次面試中問到的問題,整理一下

首選需要提到osi(open system interconnection)七層模型。(第二列是相關協議)

應用層http(用於封裝和顯示資料)、telnet、ftp

表示層會話層

傳輸層        

tcp、udp

網路層ip、icmp、igmp

資料鏈路層

物理層那麼,最明顯的區別,應該就知道了:它們是處在不同層次的協議。

http:超文字傳輸協議,是應用層的協議,以tcp為基礎

tcp:傳輸控制協議,是傳輸層的協議,以ip協議為基礎

可以這樣理解:  ip協議作為網路中的「公路」,tcp協議是「公路」上面的「貨車」,而http協議是用於打包「貨車」中的「貨物」的。

此外,關於tcp和udp:

tcp是面向連線的、可靠的連線,能夠保證資料到達對方,而 udp是無連線的、不可靠的連線,只負責傳送,不負責確保接收。

為什麼說http是無連線的?(面試問題)

協議入門

HTTP與TCP的區別和聯絡

相信不少初學應用網路程式開發的朋友都想知道http與socket連線究竟有什麼區別,希望通過自己的淺顯理解能對初學者有所幫助。一 基本概念 1 tcp連線 手機能夠使用聯網功能是因為手機底層實現了tcp ip協議,可以使手機終端通過無線網路建立tcp連線。tcp協議可以對上層網路提供介面,使上層網路...

HTTP與TCP的區別和聯絡

參考 tcp對應於傳輸層,http對應於應用層,從本質上來說,二者沒有可比性。http協議是建立在tcp協議基礎之上的,當瀏覽器需要從伺服器獲取網頁資料的時候,會發出一次http請求。http會通過tcp建立起乙個到伺服器的連線通道,當本次請求需要的資料完畢後,http會立即將tcp連線斷開,這個過...

HTTP協議與TCP協議的區別

http協議即超文字傳送協議 hypertext transfer protocol 是web聯網的基礎,http是基於tcp ip的關於資料如何在全球資訊網中如何通訊的協議。http的底層是tcp ip。所以get和post的底層也是tcp ip,也就是說,get post都是tcp鏈結。get和...