Sever <=> Client Real Time Communication

정규호·2024년 4월 11일
0

실시간 기능을 위한 통신 방법(WebSocket)


위에서 알아본 실시간 통신 방법들은 모두 HTTP로 통신하기 때문에 요청/응답시 HTTP 헤더도 함께 전달되므로 불필요한 리소스 낭비가 발생한다는 단점이 있습니다.

웹 소켓(WebSocket)

WebSocket은 HTML5에서 등장한 실시간 양방향 통신을 위한 매커니즘으로, ws(혹은 wss) 프로토콜을 사용합니다.


웹 소켓 서버와의 연결을 위해서는 프로토콜 변경을 위한 HTTP 요청을 보내게 되고, 서버에서는 해당 요청에 대한 응답을 보냅니다.


이러한 과정을 웹 소켓 핸드셰이크(handshake)라고 합니다.


이러한 HTTP 오버헤드를 해결할 수 있는 방법이 바로 WebSocket입니다.

출처 : 서버 -> 클라이언트 실시간 통신 방법

출처 : 알림 기능을 구현해보자 - SSE(Server-Sent-Events)!

profile
The Man Who Lift

0개의 댓글

관련 채용 정보