[HTTP] HTTP Long Polling이란?

Ell!·2021년 10월 27일
1

HTTP

목록 보기
1/1

HTTP 통신

HTTP 통신은 우리가 흔히 아는 통신이다. 여기에는 몇 가지 특징이 있다.

  1. HTTP는 양방형이 불가하다.

request와 response의 형태이며

  1. HTTP는 서버에서 클라이언트로 요청이 불가하다.

클라이언트와 서버의 통신은 반드시 클라이언트의 request와 서버의 response로 구성되어있어야 한다.

그래서 서버에서 어떻게 클라이언트로 요청하지?

HTTP를 이용해서 마치 통신을 하듯이 느끼게 하는 방법이 고안됫는데 이것이 바로 HTTP Polling방법이다.

Polling : 일정한 주기를 가지고 계속 검사

client의 request를 n초 간격으로 전송하는 것이다.

이는 다음의 특징이 있다고 한다.

  1. 주기적으로 묻기 때문에 응답 간격이 일정
  2. 실시간은 불가능
  3. 보낼 데이터가 없어도 보내므로 서버에 부담(HTTP의 헤더는 생각보다 커서 서버에 부담이 간다고 한다)

발전형 모델 HTTP Long Polling

Polling은 주기적으로 물어보는 것이지만, Long Polling은 일단 묻고서 답이 올 때까지 계속 기다리는 것이다.
마치 실시간이 이루어지는 것처럼 느껴지지만 데이터 이동이 활발해지면 주기적으로 한 번에 보내는 polling보다 오고가는 데이터 크기가 커지게 된다.

출처

https://kamang-it.tistory.com/entry/Webhttp%ED%86%B5%EC%8B%A0%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%96%91%EB%B0%A9%ED%96%A5-%ED%86%B5%EC%8B%A0%EA%B8%B0%EB%B2%95-long-polling

profile
더 나은 서비스를 고민하는 프론트엔드 개발자.

0개의 댓글