哪些浏览器支持 HTML5 WebSocket API?

IT技术 javascript web-applications html network-programming websocket
2021-01-11 12:42:27

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

哪些浏览器支持WebSocket API

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 中:

其他一些 Java 实现:

在 C# 中:

在 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

在 Go-lang 中,websockets 位于标准库中:go.net/websocket
2021-03-16 12:42:27
是的,我认为他们在 Opera 11中将Opera 10.70 重命名为Opera.com/browser/next
2021-03-24 12:42:27
@Tony:IE9不支持WebSockets的。HTML5 Labs 中提供了作为附加组件的实验性支持,但尚未发货和准备就绪。
2021-03-24 12:42:27
+1 以使其保持最新状态。Opera还将在 10.70 中提供 Websockets 支持
2021-03-27 12:42:27
Webbit是一个优秀的 Java WebSocket 服务器,应该添加到列表中。
2021-03-27 12:42:27