哪些浏览器支持 HTML5 WebSocket API?
IT技术
javascript
web-applications
html
network-programming
websocket
2021-01-11 12:42:27
1个回答
客户端
- Hixie-75:
- 铬 4.0 + 5.0
- Safari 5.0.0
- HyBi-00/Hixie-76:
- 铬 6.0 - 13.0
- Safari 5.0.2 + 5.1
- iOS 4.2 + iOS 5
- Firefox 4.0 -对 WebSockets 的支持已禁用。要启用它,请参见此处。
- Opera 11 -禁用支持。要启用它,请参见此处。
- HyBi-07+:
- 铬 14.0
- Firefox 6.0 - 前缀:
MozWebSocket
- IE 9 - 通过可下载的 Silverlight 扩展
- HyBi-10:
- 铬 14.0 + 15.0
- Firefox 7.0 + 8.0 + 9.0 + 10.0 - 前缀:
MozWebSocket
- IE 10(来自 Windows 8 开发者预览版)
- HyBi-17/RFC 6455
- 铬 16
- 火狐 11
- Opera 12.10 / Opera Mobile 12.1
任何带有 Flash 的浏览器都可以使用web-socket-js shim/polyfill支持 WebSocket 。
有关桌面和移动浏览器中 WebSockets 支持的当前状态,请参阅caniuse。
请参阅Autobahn WebSockets 中包含的 WS 测试套件的测试报告,以进行功能/协议一致性测试。
服务器端
这取决于您使用哪种语言。
在 Java/Java EE 中:
- Jetty 7.0支持(非常好用)
V 7.5 supports RFC6455
—— Jetty 9.1支持 javax.websocket / JSR 356) - GlassFish 3.0(非常低级且有时复杂),Glassfish 3.1 具有新的重构 Websocket 支持,对开发人员更友好
V 3.1.2 supports RFC6455
- Caucho Resin 4.0.2(还没试过)
V 4.0.25 supports RFC6455
- Tomcat 7.0.27现在支持它
V 7.0.28 supports RFC6455
- Tomcat 8.x原生支持 websockets RFC6455 并且符合 JSR 356
- Java EE 7 中包含的 JSR 356将为 WebSocket 定义 Java API,但还不是稳定和完整的。有关进展的更多信息,请参阅 Arun GUPTA 的文章WebSocket 和 Java EE 7 - 为 JSR 356 做好准备(TOTD #181)和QCon 演示(从 00:37:36 到 00:46:53)。您还可以查看Java websocket SDK。
其他一些 Java 实现:
- Kaazing网关
- jWebscoket
- 网易
- xLightWeb
- 网比特
- 大气层
- 灰熊
- Apache ActiveMQ
V 5.6 supports RFC6455
- apache骆驼
V 2.10 supports RFC6455
- JBoss HornetQ
在 C# 中:
- XSockets.NET
- 超级网络套接字
- 金块
- Alchemy-Websockets
- 斑点
- [信号R] 34
在 PHP 中:
在 Python 中:
在 C 中:
在 Node.js 中:
- Socket.io:Socket.io 也有用于 Python、Java、Google GO、Rack 的服务器端端口
- sockjs : sockjs 也有用于 Python、Java、Erlang 和 Lua 的服务器端端口
- WebSocket-Node - HyBi-10 的纯 JavaScript 客户端和服务器实现。
Vert.x(也称为 Node.x):一个类似于多语言实现的节点,在 Java 7 JVM 上运行并基于 Netty,具有:
- 支持 Ruby(JRuby), Java, Groovy, Javascript(Rhino/Nashorn), Scala, ...
- 真正的穿线。(与 Node.js 不同)
- 立即理解多种网络协议,包括:TCP、SSL、UDP、HTTP、HTTPS、Websockets、SockJS作为 WebSockets 的后备
Pusher.com是一种可通过 REST API 访问的 Websocket 云服务。
DotCloud云平台支持 Websockets、Java(Jetty Servlet Container)、NodeJS、Python、Ruby、PHP 和 Perl 编程语言。
Openshift云平台支持 websockets、Java(Jboss、Spring、Tomcat & Vertx)、PHP(ZendServer & CodeIgniter)、Ruby(ROR)、Node.js、Python(Django & Flask)平台。
对于其他语言实现,请参阅维基百科文章以获取更多信息。
Websockets 的 RFC : RFC6455
其它你可能感兴趣的问题