-
CS : Network : HTTP 통신 vs Socket 통신Computer Science/Network 2021. 4. 20. 17:13728x90
- 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식은 크게 두 가지이다.
- HTTP 통신 방식과 Socket 통신 방식이다.
HTTP 통신
1. 정의
Client의 요청이 있을 때만 Server가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식
2. 특징
- 단방향 통신이다.
- server로부터 응답을 받은 후, 바로 종료된다.
- 실시간 연결이 아니다.
- 필요한 콘텐츠(데이터)에 대해 server에 요청을 보내는 상황에서 유용하다.
- 요청을 보내고 응답을 기다리는 '앱(app)'의 개발에 주로 사용된다.
3.
실시간 연결이 필요없는 경우이지만 실시간 연결(socket 통신)을 성립할 경우, 많은 부하가 발생되고, 이는 비용, 유지보수 등에 문제가 될 수 있다.
Socket 통신
1. 정의
Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신하는 방식
2. 특징
- 양방향 통신이다.
- client와 server가 실시간으로 데이터를 주고받는 상황에 유용하다.
- 예 : 실시간 동영상 스트리밍, 온라인 게임 등
3.
실시간 동영상 스트리밍의 경우, 실시간으로 즉각 통신이 이뤄져야 하기 때문에, Socket 방식이 적합하지만, 만약 HTTP를 사용할 경우, 계속해서 통신을 유지해야 하는 과정에서 부하가 발생한다.
728x90'Computer Science > Network' 카테고리의 다른 글
CS : Network : 쿠키(cookie), 세션(session) (0) 2021.04.20 CS : Network : HTTP (0) 2021.04.20 CS : Network : OSI 7 Layer (0) 2021.04.20 CS : Network : TCP and UDP (0) 2021.04.20 CS : Network : HTTP 1.1 and 2.0 (0) 2021.04.11