277 votes

Quels sont les navigateurs qui prennent en charge l'API HTML5 WebSocket ?

Je vais développer une application de messagerie instantanée qui fonctionne dans le navigateur.

Quels sont les navigateurs qui prennent en charge le API WebSocket ?

2 votes

Nous tenons à jour une liste des navigateurs supportant WebSocket sur le site web du projet Java WebSocket : jwebsocket.org/browsers.htm

62 votes

Nous devrions essayer de garder ces réponses à jour, non ? Je suppose que c'est préférable à une nouvelle question.

5 votes

Le meilleur site pour le HTML5 et les fonctionnalités connexes est le suivant caniuse.com

428voto

Cbe317 Points 1149

Côté client

Tout navigateur doté de Flash peut prendre en charge WebSocket en utilisant la fonction web-socket-js Cale/polyfill.

Voir caniuse pour connaître l'état actuel de la prise en charge des WebSockets dans les navigateurs de bureau et mobiles.

Voir le rapports de test de la suite de tests WS incluse dans Autobahn WebSockets pour les tests de conformité aux fonctionnalités/protocoles.


Côté serveur

Cela dépend de la langue que vous utilisez.

En Java/Java EE :

D'autres implémentations Java :

En C# :

En PHP :

En Python :

En C :

Dans Node.js :

  • Socket.io : Socket.io dispose également de ports côté serveur pour Python, Java, Google GO et Rack.
  • sockjs sockjs a également des ports côté serveur pour Python, Java, Erlang et Lua.
  • WebSocket-Node - Implémentation client et serveur en JavaScript pur de HyBi-10.

Vert.x (également connu sous le nom de Node.x) : Une mise en œuvre polyglotte semblable à un nœud fonctionnant sur une JVM Java 7 et basée sur Netty avec :

  • Support pour Ruby(JRuby), Java, Groovy, Javascript(Rhino/Nashorn), Scala, ...
  • Enfilage véritable. (contrairement à Node.js)
  • Comprend d'emblée de multiples protocoles de réseau, notamment : TCP, SSL, UDP, HTTP, HTTPS, Websockets, SockJS comme solution de repli pour les WebSockets

Pusher.com est un service en nuage Websocket accessible via une API REST.

DotCloud prend en charge les Websockets et les langages de programmation Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP et Perl.

Openshift prend en charge les websockets, ainsi que les plateformes Java (Jboss, Spring, Tomcat et Vertx), PHP (ZendServer et CodeIgniter), Ruby (ROR), Node.js et Python (Django et Flask).

Pour les implémentations d'autres langues, voir l'article de Wikipedia pour plus d'informations .

La RFC pour les Websockets : RFC6455

32 votes

+1 pour le maintenir à jour. Opéra sera également compatible avec les Websockets en 10.70.

0 votes

Exact, je pense qu'ils ont renommé Opera 10.70 en Opera 11 opera.com/browser/next

3 votes

@Tony : IE9 le fait pas supporte les WebSockets. Un support expérimental est disponible sous la forme d'un add-on dans le module Laboratoires HTML5 mais pas expédié et prêt.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X