웹 소켓이란 ?
HTML5 에서 정의한 프로토콜이다. 클라이언트와 서버 간의 양방향 통신을 가능하게 한다.
HTTP 프로토콜과 달리, 웹 소켓은 지속적인 연결을 유지하면서 실시간으로 데이터를 주고받을
수 있다. 이는 채팅, 실시간 알림과 같은 애플리케이션에서 사용된다.
웹 소켓의 동작 방식
1. 핸드셰이크(Handshake)
- 웹 소켓 통신은 일반적인 HTTP 요청으로 시작한다. 클라이언트는 웹 소켓 연결을 시작하기
위해 서버에 HTTP 요청을 보낸다. - 서버는 요청을 수락하고, HTTP 응답을 보내면서 프로토콜을 웹 소켓으로 업그레이드한다.
2. 연결 유지
- 핸드셰이크가 완료되면, 클라이언트와 서버 간의 연결은 지속적으로 유지된다.
- 이 연결을 통해 양방향 통신이 가능하며, 클라이언트와 서버는 언제든지 메시지를 주고받을
수 있다.
3. 데이터 전송
- 클라이언트와 서버는 웹 소켓 프레임을 통해 데이터를 전송한다. 프레임은 작은 단위의 데이터 조각이며,
여러 프레임이 모여 하나의 메시지를 구성할 수 있다. - 데이터는 텍스트 또는 바이너리 형식으로 전송될 수 있다.
'Java > Spring' 카테고리의 다른 글
[Spring Boot] STOPM란 (0) | 2024.06.18 |
---|---|
[Security] JWT란 ? (0) | 2024.06.18 |
Redis Config 설정 (로컬환경에서의 설정 방법) (0) | 2024.06.17 |
accessToken 재발행 오류 처리(Filter 내에서의 오류 처리) (0) | 2024.04.19 |
RedisUtil (get, set 설정) (0) | 2024.04.16 |