socket 與 websocket的區別


區別:

socket並不是一個協議,而是抽象出來的一層,應用於應用層和傳輸控制層之間的一組接口,
socket是傳輸控制層協議,websocket是應用層協議

websocket是什么樣的協議,具有什么有點

 

首先,websocket是一個持久化的協議,相對於HTTP這種非持久的協議來說
HTTP的生命周期通過Request來界定,一個Request一個Response ,在HTTP1.0中
這次HTTP請求結束啦
HTTP1.1進行了改進,使得有一個keep-alive,也就是說,在一個HTTP連接中,可以發送多個Request,接收多個Response。
但是請記住 Request = Response , 在HTTP中永遠是這樣,也就是說一個request只能有一個response。而且這個response也是被動的,不能主動發起。

ajax輪詢、long poll是非常消耗資源的:
ajax輪詢 需要服務器有很快的處理速度和資源。(速度)
long poll 需要有很高的並發,也就是說同時接待客戶的能力。(場地大小)

在這種情況下、websocket就出現了,websocket可以主動給客戶端推送消息了,只需要經過一次HTTP請求,就可以做到源源不斷的信息傳送了。(在程序設計中,這種設計叫做回調,即:你有信息了再來通知我,而不是我傻乎乎的每次跑來問你)
這樣的協議解決了上面同步有延遲,而且還非常消耗資源的這種情況

 

 

http與https的區別

HTTPS和HTTP的區別:

      https協議需要到ca申請證書,一般免費證書很少,需要交費。

      http是超文本傳輸協議,信息是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。

      http和https使用的是完全不同的連接方式用的端口也不一樣,前者是80,后者是443。

      http的連接很簡單,是無狀態的。

      HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全。

 

 

HTTP請求三部分

請求行,請求頭請求體

 

TCP與UDP的區別

1、TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發送數據之前不需要建立連接

2、TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到達;UDP盡最大努力交付,即不保證可靠交付

3、TCP面向字節流,實際上是TCP把數據看成一連串無結構的字節流;UDP是面向報文的

UDP沒有擁塞控制,因此網絡出現擁塞不會使源主機的發送速率降低(對實時應用很有用,如IP電話,實時視頻會議等)

4、每一條TCP連接只能是點到點的;UDP支持一對一,一對多,多對一和多對多的交互通信

5、TCP首部開銷20字節;UDP的首部開銷小,只有8個字節

6、TCP的邏輯通信信道是全雙工的可靠信道,UDP則是不可靠信道

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM