Socket 與 Http區別 優缺點及應用場景

2021-07-06 09:25:07 字數 726 閱讀 2239

**自

socket實現伺服器與客戶端之間的物理連線,並進行資料傳輸。主要有tcp/udp兩個協議。socket處於網路協議的傳輸層。

tcp:傳輸控制協議,面向連線的的協議,穩定可靠。當客戶和伺服器彼此交換資料前,必須先在雙方之間建立乙個tcp連線,之後才能傳輸資料。

udp:廣播式資料傳輸,udp不提供可靠性,它只是把應用程式傳給ip層的資料報傳送出去,但是並不能保證它們能到達目的地。由於udp在傳輸資料報前不用在客戶和伺服器之間建立乙個連線,且沒有超時重發等機制,故而傳輸速度很快。

優點:1.傳輸資料為位元組級,傳輸資料可自定義,資料量小。相應的移動端開發,手機費用低

2.傳輸資料時間短,效能高

3.適合c/s之間資訊實時互動

4.可以加密,資料安全性高

缺點: 1.需要對傳輸的資料進行解析,轉化為應用級的資料

2.對開發人員的開發水平要求高

3.相對於http協議傳輸,增加了開發量

http請求主要有http協議,基於http協議的soap協議,常見的http資料請求方式有get和post,web服務

優點:1.基於應用級的介面使用方便

2.要求的開發水平不高,容錯性強

缺點: 1.傳輸速度慢,資料報大。

2.如實現實時互動,伺服器效能壓力大

3.資料傳輸安全性差

socket適用場景:網路遊戲,銀行互動,支付。

http適用場景:公司oa服務,網際網路服務。

HTTP 與 Socket的區別

http 與 socket 區別 http 超文字傳輸協議,首先它是乙個協議,並且是基於tcp ip協議基礎之上的應用層協議。tcp ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,http是應用層協議,主要解決如何包裝資料。http協議詳細規定了瀏覽器與伺服器之間相互通訊的規則,是全球資訊網交...

HTTP與Socket的區別

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

Socket與HTTP的區別

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