개발에 AtoZ까지

[네트워크][통신방식] Socket 통신과 Http 통신의 비교 본문

백엔드/REST API

[네트워크][통신방식] Socket 통신과 Http 통신의 비교

AtoZ 개발자 2021. 3. 3. 00:00
반응형

◆목표

Http 통신의 정의
Socket 통신의 정의
Http 통신과 Sock 통신 비교

1. Http 통신의 정의 

Client의 요청이 있을 때만 서버가 응답하여 해당 정보를 전송하는 방식, 정보 전송 후에는 연결이 종료되는 방식

Http 통신은 Client의 요청이 있을 때만 Server가 응답하여 처리를 한 후에 연결을 끊는 방식입니다. 이러한 연결 방식은 Client가 요청을 보내는 경우에만 Server가 응답하는 단방향적 통신으로, Server가 Client로 요청을 보낼 수는 없습니다. 그러기 때문에 실시간 연결이 아닌 Client가 필요한 경우에만 Server로 요청을 보내는 상황에 유용합니다. 그래서 Client가 요청을 보내 Server의 응답을 기다리는 애플리케이션(Web, Android 등)에 주로 사용됩니다.

 

 

2. Socket 통신의 정의

 Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식

Socket통신은 Http 통신과 달리 Server와 Client가 특정 Port를 통해 연결을 성립하고 있어 실시간으로 양방향 통신을 하는 방식입니다. Client만 필요한 경우에 요청을 보내는 Http 통신과 달리 Socket 통신은 Server 역시 Client로 요청을 보낼 수 있으며, 계속 연결을 유지하는 연결지향형 통신이기 때문에 실시간 통신이 필요한 경우에 자주 사용됩니다. 예를 들면, 실시간 Streaming 중계나 실시간 채팅과 같이 즉각적으로 정보를 주고받는 경우에 사용합니다.

 

 

3. Http 통신과 Socket 통신 비교

통신명 통신 방향성 사용처
HTTP 통신 단방향 (Client -> Server)  Web , App 등
Sock 통신 양방향 (Client <-> Server) 스트리밍 서비스, 채팅

 

 

반응형
Comments