引言:
隨着技術的發展,互聯網的使用量越來越大,使用原有的技術已經遠遠不夠了,就單單web方面的HTTP,已經難以承受高併發,高訪問的需求。但是道高一尺魔高一丈,肯定是有人站出來解決的。
幾個技術:
比如論壇這類的的網站是實時更新的,一些大的可能會有幾百上千萬的訪問量,如果每次訪問都需要訪問網站的所有內容的話,會大大加大服務器的負擔。
那有沒有一種可以不需要更新的技術呢?有滴就是以下三種:
-
SPDY
SPDY沒有完全改寫HTTP協議,而是在TCP/IP的應用層和傳輸層之間添加會話層的形式運作。
a. 多路複用
b. 賦予請求優先級
c. 壓縮HTTP首部
d. 推送服務
e. 服務器提示功能 -
Ajax:一種有效利用javascript和DOM的操作,以達到局部web頁面替換加載的異步通信手段。
-
Comet:一種延遲應答模式
websocket:
而Websocket這個技術的出現是因爲即使有了Ajax和comet也不能完全消除HTTP的瓶頸,但是利用websocket可以大大改善。
我個人感覺websocket這項技術特別特別的是他的全雙工通信,即你可以在一定程度上把客戶端理解爲服務端。
就比如說websocket 的推送服務功能,不需要等待客戶端請求的時候在發送更新內容,只要有消息就可以直接向客戶端發送推送消息。