블록체인/이론
[네트워크] [블록체인]HTTP 통신과 Socket 통신의 차이점(사전개념)
코드코코
2021. 12. 25. 11:50
HTTP 통신과 Socket 통신
- 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식
HTTP 통신
Client가 요청을 보내는 경우에만 Server가 응답하는 단방향적 통신
-HTTP란 HyperText Transfer Protocol의 약자로 HTML 파일을 전송하는 프로토콜이라는 의미

- HTTP 통신은 클라이언트의 요청이 있을 때 서버가 응답하는 단방향 통신
- JSON, Image, HTML 파일 등 다양한 파일을 전송 받을 수 있음.
- 응답을 받은 후 Connection이 끊어지는 것이 기본 동작이지만, 성능 상으로 필요하다면 Keep Alive 옵션을 주어 일정 시간 동안 Connection을 유지하는 것이 가능
Socket 통신
소켓 통신이란 서버와 클라이언트 양방향 연결이 이루어지는 통신
- 소켓 : 두 프로그램이 서로 데이터를 주고 받을 수 양쪽(두 프로그램 모두)에 생성되는 통신 단자

- Server역시 Client로 요청을 보낼 수 있는 양방향 통신
- 소켓 통신은 계속해서 Connection을 들고 있음
- 자주 데이터를 주고 받아야 하는 환경에서는 소켓 통신이 유리
출처 : https://kotlinworld.com/75 , https://mangkyu.tistory.com/48