WebSocket API
WebSocket은 실시간 양방향 통신 기술입니다. 클라이언트와 서버 간에 지속적인 연결을 유지하기 때문에 실시간으로 데이터를 교환할 수 있습니다. HTTP 프로토콜은 요청 및 응답 이후 연결이 종료되는 단방향 기술입니다. 따라서 실시간 통신이 필요할때는 WebSocket 프로토콜을 사용합니다. WebSocket의 작동 방식은 다음과 같습니다: 1. 클라이언트는 먼저 HTTP 또는 HTTPS 프로토콜을 통해 서버에 연결 2. 서버에 특수한 형태의 HTTP 요청 (Upgrade 요청)을 보냄. "Upgrade" 헤더를 사용하여 HTTP 연결을 WebSocket 연결로 업그레이드 3. 핸드셰이크가 성공하면, HTTP 연결은 WebSocket 연결로 업그레이드되고, 클라이언트와 서버는 양방향 통신을 시작 4. new WebSocket('url') 을 호출하고, http, https프로토콜이 아닌 ws, wss 프로토콜을 사용 양방향 통신은 서버가 필요에 따라 클라이언트에게 정보를 능동적으로 보낼 수 있다는 것을 의미합니다. 따라서 WebSocket은 주식거래, 게임 등 실시간 애플리케이션을 만드는데 유용합니다.