김 양의 멋따라 개발따기

22.10.20./http 통신과 socket 통신의 차이점 본문

TIL

22.10.20./http 통신과 socket 통신의 차이점

개발따라김양 2022. 10. 20. 13:36

1.  http 통신

  • HTTP란 (Hyper Text Transfer Protocol)의 약자로
    HTML 파일을 전송하는 프로토콜이라는 의미를 가진다. 
  • 현재는 JSON, Image 파일 등 또한 전송한다.
  • HTTP 통신은 클라이언트에서 서버로 요청을 보내고 서버가 응답하는 방식으로 통신이 이루어진다.
    응답에는 클라이언트의 요청에 따른 결과를 반환한다.
  • 클라이언트의 요청이 있을 때 서버가 응답하는 방식. 단방향 통신

2. socket 통신

  • 소켓이란 두 프로그램이 서로 데이터를 주고 받을 수 있도록 양쪽에 생성되는 통신 단자입니다.
  • 소켓 통신이란 서버와 클라이언트 양방향 연결이 이루어지는 통신입니다.

3. 결론

  • 자주 데이터를 주고 받는 환경이 아닌 경우 HTTP 통신을 통해 받는 것이 유리합니다.
  • 자주 데이터를 주고 받아야 하는 환경에서는 소켓 통신이 유리합니다.
  • HTTP 통신은 사용자가 서버에 요청을 보내는 단방향 통신인 반면, 소켓 통신은 양방향 통신입니다.

 

출처: https://kotlinworld.com/75