웹소켓
- 웹 소켓은 클라이언트와 서버 간 양방향 통신을 가능하게 하는 프로토콜이다.
- 웹 소켓은 HTTP와 달리 지속적인 연결을 유지하고 있기 때문에, 클라이언트나 서버에서 언제든 데이터를 주고받을 수 있다.
- 웹 소켓은 일반적으로 다음과 같은 순서로 작동한다.
- 클라이언트가 서버에 연결 요청을 보낸다.
- 서버는 연결 요청을 받고, 연결을 승인한다.
- 연결이 성공하면, 양쪽에서 데이터를 주고받을 수 있다.
- 웹 소켓은 다음과 같은 이점이 있다.
- 실시간으로 데이터를 전송할 수 있다.
- HTTP와 달리 데이터의 전송량이 적다.
- 서버에서 클라이언트로 데이터를 보낼 수 있다는 점에서, 서버 푸시가 가능하다.
- 웹 소켓을 사용하는 예시로는 실시간 채팅, 게임, 주식 거래 등이 있다.
SSE(Server Send Event)
- 서버에서만 클라이언트 쪽으로 데이터를 보낼수 있다