Socket 與 Http區別 優缺點及應用場景
(轉自 http://www.tuicool.com/articles/am2eYnB)
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服務,網際網路服務。
相關文章
- Redis的應用場景及優缺點Redis
- Node.js 優缺點以及應用場景Node.js
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- NodeJS優缺點及適用場景討論NodeJS
- 三種雲原生儲存方案優缺點及應用場景分析
- socket與http的區別HTTP
- memcached 和 redis 使用場景及優缺點對比Redis
- TCP和UDP的優缺點及區別TCPUDP
- list與Set、Map區別及適用場景
- MySQL有哪些儲存引擎,各自的優缺點,應用場景MySql儲存引擎
- 你真的瞭解HashSet 和HashMap的區別、優缺點、使用場景嗎?HashMap
- TokuDB的優缺點和適用場景介紹
- 身份證識別應用場景及功能特點
- 23種設計模式(概念、原則、場景、優點、缺點、應用)簡述設計模式
- 雲審計與大資料審計:區別、優勢與應用場景大資料
- call apply bind的作用及區別? 應用場景?APP
- Python中lambda表示式的優缺點及使用場景Python
- Delphi 技術的優缺點與應用
- Ajax、fetch、axios的區別與優缺點iOS
- WebSocket於HTTP 、WebSocket與Socket的區別WebHTTP
- redis資料型別及應用場景Redis資料型別
- Redis 資料型別及應用場景Redis資料型別
- HTTP1.1 優缺點HTTP
- Linux的優缺點,Linux與windows的區別LinuxWindows
- go的 & 和 * 的區別,以及應用場景Go
- 如何理解UDP 和 TCP? 區別? 應用場景?UDPTCP
- 徹底弄清楚session,cookie,WebStorage的區別及應用場景SessionCookieWeb
- C#自增運算子詳解:++i與i++的區別及應用場景C#
- 單頁應用的優缺點
- Http和Socket連線區別HTTP
- 【基礎梳理】cookie、session、sessionStorage、localStorage之間的區別及應用場景CookieSession
- 01 . OpenResty簡介部署,優缺點,壓測,適用場景及用Lua實現服務灰度釋出REST
- MyISAM和InnoDB的主要區別和應用場景
- GAN原理,優缺點、應用總結
- 宏旺半導體分析EEPROM和FLASH的區別及各自的優缺點
- HTTP和RPC的優缺點HTTPRPC
- Nginx/Tomcat/Apache的優缺點和區別NginxTomcatApache
- mixins和元件的區別和優缺點元件