哪些浏览器支持HTML5 WebSocket API?

时间:2009-08-10 08:19:53

标签: javascript web-applications html5 network-programming websocket

我将开发一个在浏览器中运行的即时消息应用程序。

哪些浏览器支持WebSocket API

1 个答案:

答案 0 :(得分:426)

客户端

  • Hixie-75:
    • Chrome 4.0 + 5.0
    • Safari 5.0.0
  • HyBi-00 / Hixie-76:
  • HyBi-07 +:
  • HyBi-10:
    • Chrome 14.0 + 15.0
    • Firefox 7.0 + 8.0 + 9.0 + 10.0 - 前缀为MozWebSocket
    • IE 10(来自Windows 8开发人员预览版)
  • HyBi-17 / RFC 6455
    • Chrome 16
    • Firefox 11
    • Opera 12.10 / Opera Mobile 12.1

任何带Flash的浏览器都可以使用web-socket-js填充/填充来支持WebSocket。

有关桌面和移动浏览器中WebSockets支持的当前状态,请参阅caniuse

请参阅test reports中包含的WS测试套件中的Autobahn WebSockets,了解功能/协议一致性测试。


服务器端

这取决于您使用的语言。

在Java / Java EE中:

其他一些Java实现:

在C#中:

在PHP中:

在Python中:

在C:

在Node.js中:

  • Socket.io:Socket.io还有用于Python,Java,Google GO,Rack的服务器端口
  • sockjs:sockjs还有用于Python,Java,Erlang和Lua的服务器端口
  • WebSocket-Node - 纯JavaScript客户端& HyBi-10的服务器实现。

Vert.x (also known as Node.x):在Java 7 JVM上运行的基于Netty的多语言实现的节点:

  • 支持Ruby(JRuby),Java,Grovy,Javascript(Rhino / Nashorn),Scala,......
  • 真正的线程。 (与Node.js不同)
  • 了解多种网络协议,包括:TCP,SSL,UDP,HTTP,HTTPS,Websockets,SockJS作为WebSockets的备用

Pusher.com是可通过REST API访问的Websocket云服务。

DotCloud云平台支持Websockets,Java(Jetty Servlet容器),NodeJS,Python,Ruby,PHP和Perl编程语言。

Openshift云平台支持websockets,Java(Jboss,Spring,Tomcat& Vertx),PHP(ZendServer& CodeIgniter),Ruby(ROR),Node.js,Python(Django& Flask) plateforms。

对于其他语言实施,see the Wikipedia article for more information

Websockets的RFC:RFC6455