Upgrade 요청
클라이언트가 HTTP 요청에 Upgrade와 Sec-WebSocket-Key 헤더를 담아 전환을 요청합니다.
handshake실시간 통신은 WebSocket 하나로 끝나지 않으며 핸드셰이크, 프레임 처리, heartbeat, 재연결, SSE/long polling 대안을 함께 설계해야 합니다.
클라이언트가 HTTP 요청에 Upgrade와 Sec-WebSocket-Key 헤더를 담아 전환을 요청합니다.
handshake서버가 프로토콜 전환을 승인하면 같은 TCP 연결에서 양방향 프레임을 주고받습니다.
101텍스트, 바이너리, ping, pong, close 프레임으로 메시지와 제어 신호를 분리합니다.
frameheartbeat로 끊어진 연결을 감지하고 idle timeout에 대응합니다.
liveness끊김 후 backoff 재연결을 수행하고 환경에 따라 SSE나 long polling으로 대체합니다.
fallback