본문 바로가기

카테고리 없음

HTTP VS Socket

728x90

HTTP

  • 단방향 통신
  • 클라이언트의 요청이 있을 때 서버가 응답하는 방식
    (= 서버가 클라이언트에게 먼저 정보를 주지 못한다.)
  • HTTP를 통해 서버의 새로운 데이터를 받기 위해서는 클라이언트의 요청 필요
    (= 클라이언트의 요청이 없다면 서버의 데이터를 받아 올 수 없다.)
  • 정보가 필요한 경우에만 요청을 하기 때문에 소켓과 비교했을 때 상대적으로 리소스 부하가 낮다. 

 

Socket

  • 서버-클라이언트 양방향 연결이 이루어지는 방식
  • 양방향으로 연결되어 있기 때문에 서버가 클라이언트의 요청이 없어도 데이터를 전달할 수 있다.
    • 채팅, 메신저
    • 클라이언트의 요청이 없어도 (메시지를 먼저 보내지 않아도) 서버가 상대방의 메시지를 클라이언트에게 전송할 수 있다.
  • 계속 연결을 유지하고 있기 때문에 http 통신보다 리소스 부하가 높다.