WebSocket과 HTTP의 차이

M.S·2024년 2월 22일
  • WebSocket

    • 단일 장기 연결을 통해 클라이언트와 서버 간의 양방향 통신을 허용하는 전이중통신 프로토콜이다.
    • WebSocket 연결이 설정되면 클라이언트와 서버 모두 서로 비동기적으로 메세지를 보내는게 가능하다.
    • 따라서 짧은 대기 시간과 양방향 통신이 필요한 채팅 어플리케이션이, 라이브 업데이트, 멀티 플레이어 게임 등 실시간 통신이 필요한것에 많이 쓰인다.
    • 대신에 서버측에서 더 많은 리소스를 사용한다.
  • HTTP

    • HTTP(HyperText Transfer Protocol)는 클라이언트가 서버에 요청을 보내고 서버는 그에 상응하는 응답으로 응답하는 요청(request)-응답(response) 프로토콜이다.
    • 연결유지와 같은 기술을 사용하면 지속적인 연결이 가능은 하나 일반적으로는 각 요청-응답 주기는 새로운 연결을 한다.
    • 정의된 특정 형식이 있다.
    • 일반적으로 서버에서 데이터를 가져오고 form 형태의 데이터 저장처럼 CRUD작업에 활용
    • HTTP 요청은 비저장 상태이고 각 요청은 이전 요청과 독립적이다.
  • 따라서 정리하자면 WebSocket은 실시간 양방향 통신에 이상적이고

  • HTTP API는 요청-응답 스타일의 상호작용이 필요한 경우에 더 적합하다.

profile
나만의 메모장 같은 기록

0개의 댓글