목차
동작 원리
HTTP
요청-응답(Request-Response)기반 프로토콜, 클라이언트와 서버 간의 단방향 통신
① TCP 핸드셰이크
② 클라이언트 → 서버: HTTP 요청 전송
③ 서버에서 해당 요청 처리
④ 서버 → 클라이언트: HTTP 응답 전송
⑤ TCP 연결 종료
WebSocket
① TCP 핸드셰이크
② HTTP 요청을 통한 WebSocket 핸드셰이크
Upgrade: websocket
Connection: Upgrade
③ 서버 응답 (Upgrade 승인)
④ WebSocket 연결 확립
⑤ WebSocket을 통한 양방향 데이터 전송
⑥ 클라이언트 또는 서버의 WebSocket 연결 종료
구조적 차이
→ HTTP는 요청-응답 기반의 일회성 연결으로 비실시간 통신에 좋다
→ WebSocket은 실시간 통신으로 지속적인 데이터 전송에 효율적이다
연결 방식
상태 유지
HTTP → 무상태(Stateless) Connection
WebSocket → 지속적(Persistent) Connection
데이터 교환 방식
HTTP → 단방향 데티어 교환
WebSocket → 양방향 데이터 교환
보안 처리 방법
HTTPS = HTTP + SSL/TLS
: 요청-응답을 암호화
WSS(WebSocket Secure) = WebSocket + SSL/TLS
: 연결 보안화, 양방향 데이터 암호화
'이론' 카테고리의 다른 글
캐시 (Cache Consistency Management VS TTL(Time To Live)) (0) | 2024.11.18 |
---|---|
API Gateway (0) | 2024.11.17 |
Java의 GC 방식, GC 튜닝 (1) | 2024.11.15 |
2024-08-02 (0) | 2024.08.02 |
2024-08-01 (0) | 2024.08.01 |