웹 소켓은 사용자의 브라우저와 서버 사이의 동적인 연결을 위한 기술입니다. 웹 소켓 API를 통해 서버로 메시지를 보내고 요청 없이 응답을 받아오는 것이 가능합니다.
문서
- 웹 소켓 클라이언트 개발
- 브라우저에서 동작하는 웹 소켓 클라이언트 작성 가이드
- 참고
- 웹 소켓 클라이언트에 관한 참고사항
- (작성 안됨) 웹 소켓 서버 개발
- 웹 소켓 프로토콜을 위한 서버 코드 작성 가이드
도구
- Socket.IO: Node.js를 위한 강력한 크로스 플랫폼 웹 소켓 API
- WebSocket-Node: Node.js를 위한 웹 소켓 서버 API 구현
- 더 많은 프레임워크, 라이브러리 보기
관련 주제
같이 보기
- RFC 6455 - 웹 소켓 프로토콜
- 웹 소켓 API 규격
- 서버로부터의 이벤트
- WebSocket.us - 웹 소켓에 대한 비영리 커뮤니티
브라우저 호환성
| 기능 | 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는 더이상 접두사가 붙지 않습니다.