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 |