- HTTP 통신은 단반향 통신이다.
따라서 서버가 원하는 시기에 데이터를 받을 수 없다.
그래서 마치 통신하는 것과 같이 나온 통신 방법이 polling 기법이다.
- 주기적인 request를 통해 응답 간격이 일정하다.
지속적으로 한번에 데이터를 보내는 것. 대용량 데이터 처리 및 그래프 draw에 효과적이다.
- 실시간으로 request가 불가능하다.
실시간과 같은 효과를 내려면 request 주기를 짧게 해야한다.
그렇게 한다면 서버와 클라이언트에 부담이 된다.
- 보낼 데이터가 없어도 request를 계속 하기에 서버의 리소스가 낭비된다.
항상 연결이 되어 있다.
polling 과의 차이는 polling은 주기적으로 request를 하지만 long polling은 request를 하고 response가 올 때까지 기다린다. 이후 답이 오면 request를 보내고 무한 반복한다.
변경에 민감해 실시간 통신이 가능하다.
실시간으로 바로 응답이 가능해 데이터 이동이 활발하다면 polling 보다 많은 데이터를 보낼 수 있다.