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
以上內容爲個人學習及複習所記,如有不足之處,望見諒。