淺談websocket

1.websocket定義:
  是一種在單個TCP連接上進行全雙工通信的協議。
  WebSocket使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在WebSocket API中,瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,並進行雙向數據傳輸。
2.其他實現方式:輪詢 和 長鏈接。
3.特點:
(1)建立在 TCP 協議之上,服務器端的實現比較容易。

(2)與 HTTP 協議有着良好的兼容性。默認端口也是80和443,並且握手階段採用 HTTP 協議,因此握手時不容易屏蔽,能通過各種 HTTP 代理服務器。

(3)數據格式比較輕量,性能開銷小,通信高效。

(4)可以發送文本,也可以發送二進制數據。

(5)沒有同源限制,客戶端可以與任意服務器通信。

(6)協議標識符是ws(如果加密,則爲wss),服務器網址就是 URL,如:
  ws://example.com/wsapi
  或者
  wss://secure.example.com/

相關地址:
https://zh.wikipedia.org/wiki/WebSocket
http://www.ruanyifeng.com/blog/2017/05/websocket.html
https://cloud.tencent.com/developer/article/1149664
以上內容爲個人學習及複習所記,如有不足之處,望見諒。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章