本文摘自PHP中文网,作者零下一度,侵删。
什么是 WebSocket
WebSocket
的服务端和客户端可以双向进行通讯,并且允许跨域通讯。由HTTP/1.1
的Upgrade
机制支持,通过ws
(非加密)或wss
(加密)协议进行通讯
1 2 3 4 5 6 7 8 9 |
|
HTML5 中的 WebSocket
HTML5
只专注于客户端的API
, 而服务器端是各个语言自己去实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
事件onclose
onerror
onmessage
onopen
属性
readyState
:CONNECTING 0
OPEN 1
CLOSING 2
CLOSED 3
binaryType
:String
Blob
ArrayBuffer
兼容性
方法1:
如果客户端不支持WebSocket
, 那么可以使用几个候选选项 Flash Socket
AJAX long-polling
AJAX multipart streaming
IFrame
JSONP polling
方法2
使用Socket.io
来抹平差异,该库可以在浏览器不支持WebSocket
的时候, 自动用浏览器支持的消息推送方式进行连接, 该库还会检测连接是否掉线,并在掉线时自动为你重新连接。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
优势
实时双向通信
浏览器本地支持良好(兼容性可以用第三方库很好解决)
支持自定义协议
实际应用
聊天室
服务器消息推送
前后端实时系统
【相关推荐】
1. 免费h5在线视频教程
2. HTML5 完整版手册
3. php.cn原创html5视频教程
以上就是什么是Websocket?解析h5中的Websocket的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
html5 表单、select 下拉、textarea多行文本的介绍
更多相关阅读请进入《websocket》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者