[network] Rest API 와 소켓 통신 차이점

Rest API 와 소켓 통신 차이점

1. Http 통신

  1. client가 요청을 보내는 경우에만 server가 응답하는 단방향 통신이다.
  2. server로 부터 응답을 받은 후에는 연결이 바로 종료된다.
  3. 실시간 연결이 아니고, 필요한 경우에만 server로 요청을 보내는 상황에 유용하다.
  4. 요청을 보내 server로 응답을 기다리는 어플리케이션(Android or iOS)의 개발에 주로 사용된다.

2. Socket 통신

Socket 통신의 특징

  1. server와 client가 계속 연결을 유지하는 양방향 통신이다.
  2. server와 client가 실시간으로 데이터를 주고받는 상황이 필요한 경우에 사용된다.
  3. 실시간 동영상 Streaming이나 온라인 게임 등과 같은 경우에 자주 사용된다.