Network

Socket 통신과 HTTP 통신의 차이 (+통신이란?)

15호의 개발자 2022. 2. 23. 15:16
반응형

Socket 통신과 HTTP 통신의 차이 (+통신이란?)

 

 

 

통신이란?

통신이라는 것은 사용자가 요청하면 서버 등에서 소켓이나 HTTP 응답을 반환하는 것을 말한다. 사용자가 통신을 요청할 때는 HTML, txt, CSS, XML, JSON 등 특정 포맷 형식으로 요청을 하고, 서버는 데이터베이스 등을 가공하여 반드시 요청받은 형식으로 데이터를 전달해줘야 한다.

 

 

 

Socket(소켓) 통신

소켓 통신은 접속을 계속 유지하여 데이터를 전달하는 특징이 있다. 하지만 서버의 자원에 따라서 연결될 수 있는 클라이언트 수가 한정되어 있으므로, 많은 클라이언트가 연결되어 있다면 다른 클라이언트가 붙지 못하는 상황이 생길 수 있다. 실시간 정보 교환에 사용하며 HTTP 통신보다 속도가 빠르다는 장점이 있다.

 

 

 

HTTP 통신

HTTP 통신은 소켓 통신과는 다르게, 클라이언트의 요청이 있을 때만 데이터 응답을 전달하고, 응답이 오면 연결을 끊는 방식이다. 불필요한 자원 점유를 없앰으로써 다른 접속을 원활하게 하여 많은 데이터를 처리하는 것이 목표이다. 웹 브라우저 등 웹에서 통신하는 방식은 모두 HTTP 통신 방식이라고 생각하면 된다.

 

 

반응형