HTTP 與 Socket的區別

2021-07-11 16:05:03 字數 416 閱讀 7285

http 與 socket 區別

http:超文字傳輸協議,首先它是乙個協議,並且是基於tcp/ip協議基礎之上的應用層協議。tcp/ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,http是應用層協議,主要解決如何包裝資料。http協議詳細規定了瀏覽器與伺服器之間相互通訊的規則,是全球資訊網交換資訊的基礎。http是基於請求-響應形式並且是短連線,並且是無狀態的協議。針對其無狀態特性,在實際應用中又需要有狀態的形式,因此一般會通過session/cookie技術來解決此問題。

socket:socket不屬於協議範疇,而是乙個呼叫介面(api),socket是對tcp/ip協議的封裝,通過呼叫socket,才能使用tcp/ip協議。socket連線是長連線,理論上客戶端和伺服器端一旦建立連線將不會主動斷開此連線。socket連線屬於請求-響應形式,服務端可主動將訊息推送給客戶端

HTTP與Socket的區別

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

Socket與HTTP的區別

socket與http的區別 1 tcp連線 手機能夠使用聯網功能是因為手機底層實現了tcp ip協議,可以使手機終端通過無線網路建立tcp連線。tcp協議可以對上層網路提供介面,使上層網路資料的傳輸建立在 無差別 的網路之上。建立起乙個tcp連線需要經過 三次握手 第一次握手 客戶端傳送syn包 ...

Socket與http的區別

目錄 一 socket簡介 二 socket通訊流程 三 socket和http 3.1 socket和http的區別 3.2 socket和http的應用場景有哪些 埠 port 是伴隨著傳輸層誕生的概念。它可以將網路層的ip通訊分送到各個通訊通道。udp協議和tcp協議儘管在工作方式上有很大的不...