클라이언트와 서버가 특정 port를 통해 실시간으로 양방향 통신을 하는 것
클라이언트만 필요한 경우에 요청을 보내는 HTTP 통신과 달리 Socket 통신은 서버 역시 클라이언트로 요청을 보낼 수 있으며, 계속 연결을 유지하는 연결지향형 통신이기 때문에 실시간 통신이 필요한 경우에 자주 사용됩니다.
예. 실시간 streaming 중계나 실시간 채팅
- 자주 데이터를 주고 받는 환경이 아닌 경우 HTTP 통신이 유리하다
- HTTP 통신은 단방향, Socket은 양방향 통신이다.