Trình duyệt nào hỗ trợ API HTML5 WebSocket?


278

Tôi sẽ phát triển một ứng dụng nhắn tin tức thời chạy trên trình duyệt.

Những trình duyệt nào hỗ trợ API WebSocket ?


2
Chúng tôi đang giữ một danh sách cập nhật các trình duyệt hỗ trợ WebSocket trên trang web dự án Java WebSocket của chúng tôi: jwebsocket.org/browsers.htmlm
Predrag Stojadinović

62
Chúng ta nên cố gắng cập nhật những câu trả lời này, phải không? Tôi cho rằng nên hỏi lại.
dreeves

5
Trang web tốt nhất cho HTML5 và các chức năng liên quan là caniuse.com
kanaka

5
Có một wiki cộng đồng tốt về các websockets HTML5: stackoverflow.com/questions/4262543/USE-html-5-websockets
Wouter Dorgelo

1
@meagar - Tôi không đồng ý. Tôi nghĩ rằng nó nên được bảo vệ như một wiki để ngăn chặn câu trả lời mới, nhưng vẫn giữ câu trả lời hữu ích hiện tại. Câu hỏi này có hơn 100.000 lượt xem.
Travis J

Câu trả lời:


428

Phía khách hàng

Bất kỳ trình duyệt nào có Flash đều có thể hỗ trợ WebSocket bằng cách sử dụng shim / polyfill của web-socket-js .

Xem caniuse để biết trạng thái hiện tại của hỗ trợ WebSockets trong trình duyệt trên máy tính để bàn và thiết bị di động.

Xem các báo cáo thử nghiệm từ testsuite WS có trong Autobahn WebSockets để biết các thử nghiệm tuân thủ tính năng / giao thức.


Phía máy chủ

Nó phụ thuộc vào ngôn ngữ bạn sử dụng.

Trong Java / Java EE:

Một số triển khai Java khác:

Trong C #:

Trong PHP:

Trong Python:

Trong C:

Trong Node.js:

  • Socket.io : Socket.io cũng có các cổng máy chủ cho Python, Java, Google GO, Rack
  • sockjs : sockjs cũng có các cổng máy chủ cho Python, Java, Erlang và Lua
  • WebSocket-Node - Triển khai HyBi-10 thuần máy khách và máy chủ JavaScript.

Vert.x (còn được gọi là Node.x) : Một nút như triển khai polyglot chạy trên JVM Java 7 và dựa trên Netty với:

  • Hỗ trợ cho Ruby (JRuby), Java, Groovy, Javascript (Rhino / Nashorn), Scala, ...
  • Đúng luồng. (không giống như Node.js)
  • Hiểu được nhiều giao thức mạng ngoài hộp bao gồm: TCP, SSL, UDP, HTTP, HTTPS, Websockets, SockJS làm dự phòng cho WebSockets

Pizer.com là một dịch vụ đám mây Websocket có thể truy cập thông qua API REST.

Nền tảng đám mây DotCloud hỗ trợ Websockets và Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP và ngôn ngữ lập trình Perl.

Nền tảng đám mây Openshift hỗ trợ websockets và các dạng bản đồ Java (Jboss, Spring, Tomcat & Vertx), PHP (ZendServer & CodeIgniter), Ruby (ROR), Node.js, Python (Django & Flask).

Đối với các triển khai ngôn ngữ khác, xem bài viết Wikipedia để biết thêm thông tin .

RFC cho Websockets: RFC6455


32
+1 để giữ cho nó cập nhật. Opera cũng sẽ có hỗ trợ Websockets trong 10,70.
Sasha Chedygov

Phải, tôi nghĩ họ đã đổi tên thành Opera 10,70 trong Opera 11 opera.com/browser/next
Cbe317

3
@Tony: IE9 không hỗ trợ WebSockets. Có hỗ trợ thử nghiệm có sẵn dưới dạng tiện ích bổ sung trong HTML5 Labs , nhưng không được cung cấp và sẵn sàng.
Shog9

Webbit là một máy chủ WebSocket Java tuyệt vời cần được thêm vào danh sách.
Aslak Hellesøy

2
Trong websockets của Go-lang nằm trong thư viện chuẩn: go.net/websocket
naufraghi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.