[TIL] 폴링 / 롱폴링 / 웹소켓

김민재·2025년 5월 18일

TIL

목록 보기
184/194

🙃 Polling

  • 클라이언트가 일정한 간격으로 서버에 요청을 보내서 결과를 전달받는 방식
const POLL = 1000;

setInterval(()=>{
  fetch('location'), POLL})
  

장점: 구현이 쉽다.

단점:

  • 1초마다 위치를 받아올 수 있다.
  • 서버의 성능에 부담이 간다.
  • 주기가 길면 실시간성이 좋지 않다.
  • 서버에서 바뀐 데이터가 없어도 계속 요청을 하고 결과를 보낸다.

😫 Long Polling

  • Polling의 단점을 보완하기 위해 생긴 것, 서버에 요청을 보내고, 서버가 응답할 데이터가 생길 때까지 기다렸다가 응답을 주는 방식

  • 롱 플링도 폴링처럼 계속 요청을 보낸다. 하지만 롱폴링은 이벤트가 발생하거나 타임아웃이 발생할 때만 응답을 주게된다.

  • 실시간 메시지 전달이 되고, 서버의 상태 변화가 자주 발생하지 않는 서비스에 적합하다.

🎃 Web Socket

  • 서버와 클라이언트가 실시간으로 양방향 통신을 할 수 있는 방식

  • 최초 한 번 HTTP로 연결 후, 웹 소켓 프로토콜로 업데이트 된다.

profile
개발 경험치 쌓는 곳

0개의 댓글