코드코코

[네트워크] [블록체인]HTTP 통신과 Socket 통신의 차이점(사전개념) 본문

블록체인/이론

[네트워크] [블록체인]HTTP 통신과 Socket 통신의 차이점(사전개념)

코드코코 2021. 12. 25. 11:50

HTTP 통신과 Socket 통신

- 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식

HTTP 통신

Client가 요청을 보내는 경우에만 Server가 응답하는 단방향적 통신

 

-HTTP란 HyperText Transfer Protocol의 약자로 HTML 파일을 전송하는 프로토콜이라는 의미

 

https://mangkyu.tistory.com/48

 

  • HTTP 통신은 클라이언트의 요청이 있을 때 서버가 응답하는 단방향 통신
  • JSON, Image, HTML 파일 등 다양한 파일을 전송 받을 수 있음.
  • 응답을 받은 후 Connection이 끊어지는 것이 기본 동작이지만, 성능 상으로 필요하다면 Keep Alive 옵션을 주어 일정 시간 동안 Connection을 유지하는 것이 가능

 

Socket 통신

소켓 통신이란 서버와 클라이언트 양방향 연결이 이루어지는 통신

 

- 소켓 : 두 프로그램이 서로 데이터를 주고 받을 수 양쪽(두 프로그램 모두)에 생성되는 통신 단자

https://mangkyu.tistory.com/48

 

  • Server역시 Client로 요청을 보낼 수 있는 양방향 통신
  • 소켓 통신은 계속해서 Connection을 들고 있음
  • 자주 데이터를 주고 받아야 하는 환경에서는 소켓 통신이 유리

출처 : https://kotlinworld.com/75 , https://mangkyu.tistory.com/48