[Spring WebSocket] SockJS
·
Spring/WebSocket
SockJS는 왜 생겼을까?이전 포스팅에서 클라이언트-서버 간에 `WebSocket` 연결과 메시지 주고 받는 방법에 대해 살펴보았다.그런데, 클라이언트-서버 `WebSocket` 통신이 순탄하게만 진행될 수 있을까?아니다.그럼, 발생할 수 있는 예외 상황은 어떤 것이 있을지 살펴보자. 우선, 모든 클라이언트의 브라우저에서 WebSocket을 지원한다는 보장이 없다. 두 번째로, 클라이언트/서버 중간에 위치한 프록시가 Upgrade 헤더를 해석하지 못해 서버에 전달하지 못할 수 있다. 마지막으로, 클라이언트/서버 중간에 위치한 프록시가 유휴 상태에서 도중에 커넥션 종료시킬 수도 있다. 이러한 문제는 `WebSocket Emulation`을 통해서 해결이 가능하다.`WebSocket Emulation` ..