본문 바로가기

이론

HTTP vs WebSocket

목차

     

    동작 원리

    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