일반적인 HTTP 통신에서는 클라이언트가 요청해야 서버가 응답할 수 있다.클라이언트 → 요청 → 서버클라이언트 ← 응답 ← 서버예를 들어 새로운 채팅이나 알림이 있는지 확인하려면 클라이언트가 서버에 반복해서 요청해야 한다.클라이언트: 새로운 메시지가 있나요?서버: 없습니다.클라이언트: 지금은 있나요?서버: 없습니다.클라이언트: 지금은요?서버: 있습니다.이 방식은 새로운 데이터가 없어도 요청을 계속 보내야 한다는 단점이 있다.WebSocket을 사용하면 클라이언트와 서버가 한 번 연결된 후 그 연결을 계속 유지한다.클라이언트 ↔ WebSocket 연결 유지 ↔ 서버연결된 상태에서는 클라이언트뿐만 아니라 서버도 원하는 시점에 메시지를 보낼 수 있다. 이처럼 양쪽이 자유롭게 데이터를 주고받는 방식을 양방향 전..