채팅

WebSocket 통신 (1)

전한준 2025. 6. 16. 18:05

1)HTTP 프로토콜

클라이언트가 서버로 단방향 요청을 한다.(서버가 거기에 대해서 응답을 한다.)

 

2) 웹 소켓 통신

실시간 양방향 통신 , 서버가 클라이언트가 실시간으로 정보를 통신한다.,ws:// 프로토콜 을 사용을 한다. 

 

특징 3가지 

HTTP

1) 비연결형 , 매번 TCP, 성능 저하 발생가능 

WebSocket

1)연결형, 최초 1회 연결후 TCP 유지, 빠른 성능 보장, 최초 연결시 인증 정보를 전송한다. 

 

 

Polling 과 WebSocket 차이

 

위에 마인드맵에 나와있는대로 Polling은 주기적으로 DB에 확인 쿼리를 날려서 과부하 가능성이 있다.

WebSocket은 지속적 연결을 유지하고 ,HTTP메시지가 불필요하다. 

 

현업에서는 WebSocket 을 사용 

 

 

SSE 주기적인 알림을 목적으로 사용을 하고 HTTP 기반 실시간 단방향 (알림 업데이트 목적으로 메시지를 날린다.)

WebSocket 은 양방향 통신이다. 

 

웹소켓은 단순 양방향 통신이다. 

'채팅' 카테고리의 다른 글

채팅방 STOMP + REDIS의 PUB/SUB 기능 구현  (0) 2025.06.19
채팅방 ERD 설계 + 구조  (0) 2025.06.17
STOMP  (0) 2025.06.16
웹소켓 통신  (0) 2025.06.16
AWS 기본 정리(1)  (0) 2025.03.21