개발/Web

[Web] Long Polling 정의 및 방식

hojak99 2017. 11. 13. 13:29

Long Polling

Long Polling 이란?

Long Polling 이란 기존의 주기적인 Polling 방식(주기적으로 요청하여 결과를 확인하는 방식) 대신 요청에 대한 응답을 서버 이벤트 발생 시점에 응답하는 방식이다.

Long Polling 방식

Long Polling 방식은 실시간 메시지 전달이 중요하지만, 서버의 상태 변경이 빈번하게 발생하지는 않는 서비스에 적합하다고 한다.

스트리밍처럼 요청에 대한 응답을 완료하지 않는 상태에서 데이터를 계속 내려받는 방식이 아니라, 특정 시간이 지나면 해당 요청/응답 트랜잭션을 완료하고 새로운 요청을 하는 방식으로 구현이 되어있다.

스트리밍 방식은 한 번 요청 후 응답을 완료하지 않고 해당 응답 스트림으로 필요할 때마다 데이터를 전송하는 방식이다.

즉, 서버에 요청을 보내고 서버 이벤트가 발생할 때까지 연결을 유지하고, 이 상태에서 이벤트가 발생하면 응답을 받아서 처리하고, 그 즉시 또 다른 이벤트를 받기 위해 연결을 맺는 방식이다.

그렇기 때문에 몇 가지 특징을 제외하고선 일반 요청과 응답과 같다.

반응형