728x90
HTTP
- 단방향 통신
- 클라이언트의 요청이 있을 때 서버가 응답하는 방식
(= 서버가 클라이언트에게 먼저 정보를 주지 못한다.) - HTTP를 통해 서버의 새로운 데이터를 받기 위해서는 클라이언트의 요청 필요
(= 클라이언트의 요청이 없다면 서버의 데이터를 받아 올 수 없다.) - 정보가 필요한 경우에만 요청을 하기 때문에 소켓과 비교했을 때 상대적으로 리소스 부하가 낮다.
Socket
- 서버-클라이언트 양방향 연결이 이루어지는 방식
- 양방향으로 연결되어 있기 때문에 서버가 클라이언트의 요청이 없어도 데이터를 전달할 수 있다.
- 채팅, 메신저
- 클라이언트의 요청이 없어도 (메시지를 먼저 보내지 않아도) 서버가 상대방의 메시지를 클라이언트에게 전송할 수 있다.
- 계속 연결을 유지하고 있기 때문에 http 통신보다 리소스 부하가 높다.