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