WebSocket API is an advanced technology that makes it possible to open a two-way interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply.
注意: While a WebSocket connection is functionally somewhat similar to standard Unix-style sockets, they are not related.
WebSocket
The primary interface for connecting to a WebSocket server and then sending and receiving data on the connection.
CloseEvent
The event sent by the WebSocket object when the connection closes.
MessageEvent
The event sent by the WebSocket object when a message is received from the server.
| 规范 | 状态 | 注释 |
|---|---|---|
|
HTML 实时标准
The definition of 'WebSocket API' in that specification. |
实时标准 | |
| WebSockets | 候选推荐 | |
| RFC 6455: The WebSocket Protocol | IETF RFC |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
WebSocket
|
Chrome 4 | Edge 12 |
Firefox
11
|
IE 10 | Opera 12.1 | Safari 5 | WebView Android ≤37 | Chrome Android 18 |
Firefox Android
14
|
Opera Android 12.1 | Safari iOS 4.2 | Samsung Internet Android 1.0 |
WebSocket()
构造函数
|
Chrome Yes | Edge ≤79 |
Firefox
7
|
IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android 7 | Opera Android ? | Safari iOS ? | Samsung Internet Android Yes |
binaryType
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
bufferedAmount
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
close
|
Chrome 4 | Edge 12 |
Firefox
8
|
IE 10 | Opera 12.1 | Safari 5 | WebView Android ≤37 | Chrome Android 18 |
Firefox Android
8
|
Opera Android 12.1 | Safari iOS 4.2 | Samsung Internet Android 1.0 |
close
event
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Yes |
error
event
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Yes |
extensions
|
Chrome Yes | Edge 12 | Firefox 8 | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 8 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
message
event
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Yes |
onclose
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
onerror
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
onmessage
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
onopen
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
open
event
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android ? | Safari iOS ? | Samsung Internet Android Yes |
协议
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
| Supports protocol as specified by RFC 6455 | Chrome 16 | Edge 12 | Firefox 11 | IE 10 | Opera 15 | Safari 6 | WebView Android Yes | Chrome Android 18 | Firefox Android 14 | Opera Android 14 | Safari iOS 6 | Samsung Internet Android 1.0 |
readyState
|
Chrome 43 | Edge 12 | Firefox 19 | IE 10 | Opera 30 | Safari 10 | WebView Android 43 | Chrome Android 43 | Firefox Android 19 | Opera Android 30 | Safari iOS 10 | Samsung Internet Android 4.0 |
send
|
Chrome 4 | Edge 12 |
Firefox
18
|
IE 10 | Opera 12.1 | Safari 5 | WebView Android ≤37 | Chrome Android 18 |
Firefox Android
18
|
Opera Android 12.1 | Safari iOS 4.2 | Samsung Internet Android 1.0 |
url
|
Chrome Yes | Edge 12 | Firefox Yes | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
| Available in workers | Chrome Yes | Edge ≤18 | Firefox 37 | IE ? | Opera ? | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android 37 | Opera Android ? | Safari iOS ? | Samsung Internet Android Yes |
完整支持
兼容性未知
见实现注意事项。
要求使用供应商前缀或不同名称。