답변
고객 입장에서
- 프록시 -75 :
- 크롬 4.0 + 5.0
- 사파리 5.0.0
- HyBi-00 / Hixie-76 :
- 크롬 6.0-13.0
- 사파리 5.0.2 + 5.1
- iOS 4.2 + iOS 5
- Firefox 4.0 – WebSocket 지원이 비활성화되었습니다 . 활성화하려면 여기를 참조하십시오 .
- 지원이 비활성화 된 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
- Firefox 11
- 오페라 12.10 / 오페라 모바일 12.1
Flash를 사용하는 모든 브라우저는 web-socket-js shim / polyfill을 사용하여 WebSocket을 지원할 수 있습니다 .
데스크탑 및 모바일 브라우저에서 WebSockets 지원의 현재 상태는 caniuse 를 참조하십시오 .
기능 / 프로토콜 적합성 테스트에 대해서는 Autobahn WebSockets 에 포함 된 WS 테스트 스위트 의 테스트 보고서 를 참조하십시오 .
서버 측
사용하는 언어에 따라 다릅니다.
Java / Java EE에서 :
- 부두 7.0 지원을 (아주 쉽게 사용할 수)
V 7.5 supports RFC6455
– 부두 9.1 지원의 javax.websocket / 356 JSR) - GlassFish 3.0 (매우 낮고 때로는 복잡한), Glassfish 3.1에는 개발자 친화적 인 새로운 리팩토링 된 웹 소켓 지원이 있습니다.
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 는 웹 소켓 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 구현 :
- 카징 게이트웨이
- jWebscoket
- 네티
- xLightWeb
- 웹 비트
- 분위기
- 그리즐리
- 아파치 액티브 MQ
V 5.6 supports RFC6455
- 아파치 카멜
V 2.10 supports RFC6455
- JBoss HornetQ
C #에서 :
PHP에서 :
파이썬에서 :
- pywebsockets
- websockify
- 전자를 기반으로하는 gevent-websocket , gevent-socketio 및 flask-sockets
- 아우토반
- 폭풍
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, WebSockets의 대체품 으로 SockJS 를 포함한 여러 네트워크 프로토콜을 즉시 이해할 수 있습니다.
Pusher.com 은 REST API를 통해 액세스 할 수있는 Websocket 클라우드 서비스입니다.
DotCloud 클라우드 플랫폼은 웹 소켓 및 Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP 및 Perl 프로그래밍 언어를 지원합니다.
Openshift 클라우드 플랫폼은 웹 소켓 및 Java (Jboss, Spring, Tomcat & Vertx), PHP (ZendServer & CodeIgniter), Ruby (ROR), Node.js, Python (Django & Flask) 플랫폼을 지원합니다.
다른 언어 구현에 대한 자세한 내용은 Wikipedia 기사를 참조하십시오 .
웹 소켓 용 RFC : RFC6455