Http和Socket的區別

2021-10-03 19:24:44 字數 502 閱讀 6209

http是基於tcp的,客戶端往服務端傳送乙個http請求時第一步就是要建立與服務端的tcp連線,也就是先三次握手,「你好,你好,你好」。從http 1.1開始支援持久連線,也就是一次tcp連線可以傳送多次的http請求。

總結:http基於tcp

在圖中我們提到,socket層只是在tcp/udp傳輸層上做的乙個抽象介面層,因此乙個socket連線可以基於連線,也有可能基於udp。基於tcp協議的socket連線同樣需要通過三次握手建立連線,是可靠的;基於udp協議的socket連線不需要建立連線的過程,不過對方能不能收到都會傳送過去,是不可靠的,大多數的即時通訊im都是後者。

總結:socket也基於tcp

指在乙個連線上可以連續傳送多個資料報,在連線保持期間,如果沒有資料報傳送,需要雙方發鏈路檢測包。整個通訊過程,客戶端和服務端只用乙個socket物件,長期保持socket的連線。

短連線服務是每次請求都建立鏈結,互動完之後關閉鏈結,

HTTP 和 Socket 的區別

要弄明白 http 和 socket 首先要熟悉網路七層 物 數 網 傳 會 表 應,如圖1 如圖1http 協議 超文字傳輸協議,對應於應用層,用於如何封裝資料.tcp udp 協議 傳輸控制協議,對應於傳輸層,主要解決資料在網路中的傳輸。ip 協議 對應於網路層,同樣解決資料在網路中的傳輸。傳輸...

HTTP 和 Socket 的區別

要弄明白 http 和 socket 首先要熟悉網路七層 物 數 網 傳 會 表 應,如圖1 如圖1http 協議 超文字傳輸協議,對應於應用層,用於如何封裝資料.tcp udp 協議 傳輸控制協議,對應於傳輸層,主要解決資料在網路中的傳輸。ip 協議 對應於網路層,同樣解決資料在網路中的傳輸。傳輸...

HTTP 和 Socket 的區別

要弄明白 http 和 socket 首先要熟悉網路七層 物 數 網 傳 會 表 應,如圖1 如圖1http 協議 超文字傳輸協議,對應於應用層,用於如何封裝資料.tcp udp 協議 傳輸控制協議,對應於傳輸層,主要解決資料在網路中的傳輸。ip 協議 對應於網路層,同樣解決資料在網路中的傳輸。傳輸...