HTTP 통신은 우리가 흔히 아는 통신이다. 여기에는 몇 가지 특징이 있다.
- HTTP는 양방형이 불가하다.
request와 response의 형태이며
- HTTP는 서버에서 클라이언트로 요청이 불가하다.
클라이언트와 서버의 통신은 반드시 클라이언트의 request와 서버의 response로 구성되어있어야 한다.
HTTP를 이용해서 마치 통신을 하듯이 느끼게 하는 방법이 고안됫는데 이것이 바로 HTTP Polling방법이다.
Polling : 일정한 주기를 가지고 계속 검사
client의 request를 n초 간격으로 전송하는 것이다.
이는 다음의 특징이 있다고 한다.
- 주기적으로 묻기 때문에 응답 간격이 일정
- 실시간은 불가능
- 보낼 데이터가 없어도 보내므로 서버에 부담(HTTP의 헤더는 생각보다 커서 서버에 부담이 간다고 한다)
Polling은 주기적으로 물어보는 것이지만, Long Polling은 일단 묻고서 답이 올 때까지 계속 기다리는 것이다.
마치 실시간이 이루어지는 것처럼 느껴지지만 데이터 이동이 활발해지면 주기적으로 한 번에 보내는 polling보다 오고가는 데이터 크기가 커지게 된다.