## WebSocket 的特點
1、Webhooks:是一個由事件消費者管理的可公開訪問的 HTTP POST 接口,事件生產(chǎn)者(比如 API 服務(wù)器)可以在事件發(fā)生時向 Webhook 發(fā)送事件通知。
2、AsyncAPI:AsyncAPI是一個規(guī)范,該規(guī)范是一個機器可讀的文檔,用于記錄和描述事件驅(qū)動 API。
3、Server-Sent Events(SSE):是一種與 WebSockets 非常相似的通信協(xié)議,但隱含條件是只支持單向數(shù)據(jù)。SSE 允許基于瀏覽器的消費者接收從 API 服務(wù)器發(fā)送的事件通知流。
RFC6455:websocket規(guī)范
規(guī)范:數(shù)據(jù)幀掩碼細(xì)節(jié)
規(guī)范:數(shù)據(jù)幀格式
server-example
編寫websocket服務(wù)器
What is Sec-WebSocket-Key for?
Why are WebSockets masked?
How does websocket frame masking protect against cache poisoning?
WebSockets vs Socket.io (中文版)
WebSockets vs HTTP
一篇吃透WebSocket:概念、原理、易錯常識、動手實踐
WebSocket|概念、原理、用法及實踐
關(guān)于短輪詢、長輪詢技術(shù),可以詳細(xì)讀這兩篇:
新手入門貼:Web端即時通訊技術(shù)原理詳解
Web端即時通訊技術(shù)盤點:短輪詢、Comet、Websocket、SSE,該文章還包括詳細(xì)的Comet技術(shù)、WebSocket技術(shù)、IM應(yīng)用等資料清單