반응형

* HTTP 통신

보통 웹 브라우저에서 일어나는 통신을 말한다.

초기에 HTML 파일을 전송하는 목적으로 만들어졌으나,

현재는 JSON, IMG 등 다양한 파일 또한 전송 가능하다.

 

HTTP 통신은 클라이언트에서 서버로 요청을 보내고,

서버가 응답하는 단방향 방식으로 통신이 이루어진다.

응답에는 클라이언트의 요청에 따른 결과를 반환한다.

 

응답을 받은 후 연결이 끊어지는 것이 기본 동작이지만,

필요하다면 Keep Alive 옵션을 주어 일정 시간동안 연결을 유지하는 것이 가능하다.

 

 

* Socket(소켓) 통신

소켓 - 두 프로그램간 데이터를 주고 받기 위해 생성되는 통신 단자

소켓 통신이란 서버와 클라이언트 양방향 연결이 이루어지는 통신이다.

보통 스트리밍이나 실시간 채팅 등 실시간으로 데이터를 주고 받아야 하는 경우,

연결을 자주 맺고 끊는 HTTP 통신보다 소켓 통신이 적합하다.

소켓 통신은 계속해서 연결 상태이기 때문에 HTTP 통신에 비해 많은 리소스가 소모된다.

 

자주 데이터를 주고 받는 환경이 아닌 경우 HTTP 통신을 이용하는 것이 유리하다.

자주 데이터를 주고 받아야 하는 환경에서는 소켓 통신이 유리하다.

HTTP 통신은 사용자가 서버에 요청을 보내는 단방향 통신, 소켓 통신은 양방향 통신이다.

'2022' 카테고리의 다른 글

주택담보대출 - LTV, DTI, DSR  (0) 2022.02.04
공부에 필요한 곳들  (0) 2022.02.03
HTML 태그 5 가지  (0) 2022.02.02
CSS Trend  (0) 2022.01.28
스프링(Spring) 프로젝트  (0) 2022.01.28

+ Recent posts