본문 바로가기

네트워크

[통신] Http 프로그래밍, socket 프로그래밍

반응형

네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신을 구현하기 위해서는 http 프로그래밍과 socket 프로그래밍을 하는 방법이 있다. 이 두가지 방식의 차이가 무엇인지에 대해 작성해 보겠다.

 

1. 소켓(Socket) 프로그래밍

서버- 클라이언트 간 연결이 유지되는 양방향 프로그래밍 방식이며 실시간 데이터를 주고 받는 경우에 사용된다.

소켓 프로그래밍은 Server, Client 간 특정 port를 통해 연결을 유지하고 실시간으로 양방향 통신을 할 수 있는 방식이다. Server도 Client에게 요청을 보낼 수 있고 계속 연결을 유지하는 연결 지향형 방식이기 때문에 실시간 통신이 필요한 경우에 자주 사용된다. 채팅과 같이 즉각적으로 정보를 주고 받는 경우에 사용한다. 

 

2. Http 프로그래밍

클라이언트의 요청이 있는 경우에 서버가 응답하여 처리한 후 연결을 끊는 방식으로 이뤄져 있다. 서버로 Http 요청을 보내고 짧게 연결을 유지함으로써 비용, 유지보수 등에서 장점을 얻을 수 있다.

 

반응형

'네트워크' 카테고리의 다른 글

회선 이중화  (0) 2022.12.04
L2 네트워크  (0) 2022.11.04
통신종료  (0) 2020.09.18
TLS/SSL  (0) 2019.12.26
OAuth  (0) 2019.12.01