웹 소켓은 사용자의 브라우저와 서버 사이의 인터액티브 통신 세션을 설정할 수 있게 하는 고급 기술입니다. 개발자는 웹 소켓 API를 통해 서버로 메시지를 보내고 서버의 응답을 위해 서버를 폴링하지 않고도 이벤트 중심 응답을 받는 것이 가능합니다.

인터페이스

WebSocket
웹 소켓 서버로 연결하고 연결을 통해 데이터를 보내고 받는 기본 인터페이스
CloseEvent
연결이 종료 되었을 때 웹 소켓 객체에 의해 전달된 이벤트
MessageEvent
서버로 부터 메시지가 수신 되었을 때 웹 소켓 객체에 의해 전달된 이벤트

도구

같이 보기

브라우저 호환성

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

기능 Chrome Firefox (Gecko) Internet Explorer Opera Safari
버전 76 지원 6 4.0 (2.0) No support 11.00 (disabled) 5.0.1
버전 7 지원 No support 6.0 (6.0)
Moz
No support No support No support
버전 10 지원 14 7.0 (7.0)
Moz
HTML5 Labs ? ?
표준 - RFC 6455 지원 16 11.0 (11.0) 10 12.10 6.0
기능 Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
버전 76 지원 ? ? ? ? ?
버전 7 지원 ? ? ? ? ?
버전 8 지원 (IETF draft 10) ? 7.0 (7.0) ? ? ?
표준 - RFC 6455 지원 16 (Chrome) 11.0 (11.0) ? 12.10 6.0

Gecko

파이어폭스는 발전하는 웹 소켓 규격을 지속적으로 지원하고 있습니다. 파이어폭스 6은 웹 소켓 프로토콜 버전 7을, 파이어폭스 7은 버전 8을 지원합니다. (IETF 초안 10) 파이어폭스 모바일은 7.0부터 웹 소켓을 지원합니다.

Gecko 6.0

Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3) 이전엔 WebSocket 객체가 존재하였으며, 일부 사이트가 WebSocket 서비스는 접두어가 붙지 않는 것이라고 생각하기도 했습니다. 이 객체는 MozWebSocket으로 개명되었습니다.

Gecko 7.0

Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4) 이후로 고급 환경 설정의 network.websocket.max-connections 항목을 통해 동시에 열릴 수 있는 웹 소켓 연결의 최대값을 지정할 수 있습니다. 기본값은 200입니다.

Gecko 8.0

Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5) 이후로 웹 소켓 규격 초안의 변경에 따라 웹 소켓의 deflate 스트림 확장이 비활성화 되었습니다. 이는 일부 사이트의 호환성 문제를 해결합니다.

Gecko 11.0

Gecko 11.0 이전에는 모든 메시지가 16 MB를 넘을 수 없었으나, 지금은 최대 2 GB까지 가능합니다. 그러나 (특히 모바일에서) 권장되는 방법은 아닙니다. 충분한 메모리를 가지지 못한 장치에서는 통신이 실패하게 될 것입니다.

추가적으로 바이너리 데이터를 위한 ArrayBuffer 지원이 구현되었습니다.

Gecko 11.0부터 웹 소켓 API는 더이상 접두사가 붙지 않습니다.

주의: 파이어폭스 4, 5에서 웹 소켓이 비활성화 돼있었던 가장 주요한 이유는 프로토콜 설계의 보안성 문제 때문이었습니다. 이는 파이어폭스 6에서 상위 버전의 프로토콜을 구현함으로써 해결되었습니다.

문서 태그 및 공헌자

이 페이지의 공헌자: d-wook, Geun-Hyung_Kim, pjc0247, ELem
최종 변경: d-wook,