區別:
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則是不可靠信道