웹소켓이란 웹 브라우저와 웹 서버 간의 양방향 통신을 위한 프로토콜이다.
웹소켓의 특징
- 클라이언트와 서버 간 실시간 양방향 통신 가능
- HTTP 프로토콜과 달리 헤더 오버헤드가 작아 효율적
- 서버에서 클라이언트로 데이터를 주기적으로 전송할 수 있다.
- 웹소켓 연결 후에는 HTTP 요청/응답 없이 데이터를 주고받을 수 있다.
웹소켓 동작 과정
- Opening Handshake : HTTP를 통해 웹소켓 연결을 요청하고 승인받는다.
- Data Transfer : 웹소켓 프로토콜로 데이터를 주고받는다. 데이터는 프레임 단위로 전송되며 여러 프레임이 모여
하나의 메시지를 구성한다. - Closing Handshake : 연결을 종료한다.
'Web' 카테고리의 다른 글
redis 연결 시 await 설정 (0) | 2024.06.20 |
---|---|
Redis란 ? (0) | 2024.06.19 |
TDD 테스트 주도 개발 (0) | 2024.06.15 |
3계층 레이어란 (0) | 2024.06.14 |
빈약한 도메인 모델 (0) | 2024.06.12 |