웹 소켓

공헌자 숫자: 1명

웹 소켓은 사용자의 브라우저와 서버 사이의 동적인 연결을 위한 기술입니다. 웹 소켓 API를 통해 서버로 메시지를 보내고 요청 없이 응답을 받아오는 것이 가능합니다.

문서

웹 소켓 클라이언트 개발
브라우저에서 동작하는 웹 소켓 클라이언트 작성 가이드
참고
웹 소켓 클라이언트에 관한 참고사항
(작성 안됨) 웹 소켓 서버 개발
웹 소켓 프로토콜을 위한 서버 코드 작성 가이드

모두 보기...

도구

같이 보기

브라우저 호환성

기능 Chrome Firefox (Gecko) Internet Explorer Opera Safari
버전 76 지원 6 4.0 (2.0) Not supported 11.00 (disabled) 5.0.1
버전 7 지원 Not supported 6.0 (6.0)
Moz
Not supported Not supported Not supported
버전 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에서 상위 버전의 프로토콜을 구현함으로써 해결되었습니다.

문서 태그 및 공헌자

Contributors to this page: ELem
최종 변경: ELem,