[node] Socket.io 메모

김택주·2023년 2월 15일

Node

목록 보기
4/7

출처: https://bcho.tistory.com/896

Polling


클라이언트가 요청을 보내고 서버가 그 요청에 응답하는
일반적인 AJAX 통신 방식

단점 : 실시간 처리가 불가능, 요청이 많을수록 부하가 심할수있음

Long Polling


클라이언트가 요청을 보낸 후 서버로부터 응답이 있을떄까지 연결을 유지하는 방식
특정시간이 지나도 연결이 끊김
응답 받은 후 재연결 필요

단점 : 서버로 부터 응답 받은 후 재연결을 해야하는데 서버로 부터 받은 데이터가 너무 많을경우 처리시간이 길어져 안좋을수있음

Streaming


Long Polling 방식에서 응답 받은 후 연결을 끊지않고 연결을 계속 유지하는 방식
한번 연결이 되면 그 연결로 데이터를 계속 송수신

WebSocket


웹 클라이언트로 푸쉬를 지원하는 모듈
위와 같이 다양한 푸쉬 방식을 하나의 모듈? 로 정립한것
Streaming 과 비슷한 방식 이며 http 가 아닌 ws 로 시작함
오래된 브라우저에서는 지원이 안될수도있음

node Socket.io


WebSocket 이 브라우저 마다 지원하는게 다 다른데
Socket.io 를 사용하면 브라워저 마다 지원하는 소켓 통신방식 (WebSocket, polling, Streaming 등) 을 판단해서 해당 방식으로 통신함

어떤 브라우저에서도 일관된 방식으로 푸쉬메세지를 보낼수 있다는게 장점

0개의 댓글