前言
关于实现持久连接的全双工双向通信,websocket协议摒弃了http协议的各种轮询机制。
注:WebSocket协议的目标是在一个独立的持久连接上提供全双工双向通信。客户端和服务器可以向对方主动发送和接受数据。在JS中创建WebSocket后,会有一个HTTP请求发向浏览器以发起请求。在取得服务器响应后,建立的连接会使用HTTP升级将HTTP协议转换为WebSocket协议。也就是说,使用标准的HTTP协议无法实现WebSocket,只有支持那些协议的专门浏览器才能正常工作。
websocket与http的对比
协议名称 | 网络协议层次 | 安全性 | 长连接 |
http | 应用层 | 未加密-http:// 加密-https:// |
不支持 |
websocket | 应用层 | 未加密-ws:// 加密-wss:// |
支持 |
WebSocket连接
W