반응형
Socket 통신과 HTTP 통신의 차이 (+통신이란?)
통신이란?
통신이라는 것은 사용자가 요청하면 서버 등에서 소켓이나 HTTP 응답을 반환하는 것을 말한다. 사용자가 통신을 요청할 때는 HTML, txt, CSS, XML, JSON 등 특정 포맷 형식으로 요청을 하고, 서버는 데이터베이스 등을 가공하여 반드시 요청받은 형식으로 데이터를 전달해줘야 한다.
Socket(소켓) 통신
소켓 통신은 접속을 계속 유지하여 데이터를 전달하는 특징이 있다. 하지만 서버의 자원에 따라서 연결될 수 있는 클라이언트 수가 한정되어 있으므로, 많은 클라이언트가 연결되어 있다면 다른 클라이언트가 붙지 못하는 상황이 생길 수 있다. 실시간 정보 교환에 사용하며 HTTP 통신보다 속도가 빠르다는 장점이 있다.
HTTP 통신
HTTP 통신은 소켓 통신과는 다르게, 클라이언트의 요청이 있을 때만 데이터 응답을 전달하고, 응답이 오면 연결을 끊는 방식이다. 불필요한 자원 점유를 없앰으로써 다른 접속을 원활하게 하여 많은 데이터를 처리하는 것이 목표이다. 웹 브라우저 등 웹에서 통신하는 방식은 모두 HTTP 통신 방식이라고 생각하면 된다.
반응형
'Network' 카테고리의 다른 글
Avro란? JSON과 Avro의 차이 (아브로, 에이브로) (2) | 2022.04.04 |
---|---|
사용 중인 포트 확인 및 중지 방법 (Port 8100 was already in use.) (0) | 2022.02.18 |
네트워크 기본 개념 요약 (OSI 7계층) (책 『모두의 네트워크』) (0) | 2021.12.20 |
Port(포트), http, 포트 포워딩, 유동IP/고정IP, DHCP 간단한 설명 (IP vs MAC vs Port) (0) | 2021.12.13 |
라우터, WAN/LAN, NAT, IPv4, IPv4 기본 게이트 웨이 간단한 설명 (0) | 2021.12.13 |