HTTP long polling

이선민·2022년 1월 26일
0

HTTP(HyperText Transfer Protocol)

  • HTTP는 단방향 통신
  • 서버는 클라이언트보다 먼저 실행되어 대기하고, 클라이언트의 요청에 항상 응답할 준비를 하고 있다.
  • 클라이언트와 서버의 통신은 반드시 클라이언트의 request와 서버의 response로 구성되어야 한다.

Polling 방식

  • 클라이언트가 서버에 일정한 주기로 요청을 보내고 응답을 받는 방식
  • client의 request를 n초 간격으로 전송하는 것
  • 주기적으로 요청하기 때문에 응답 간격이 일정하지만 실시간은 불가능하다.
  • 요청 주기를 조절할 수 있지만, 요청 주기가 짧으면 서버에 부하를 줄 수 있다.

Long Polling

  • 클라이언트가 서버로 HTTP 요청을 일단 날린 후, 계속 기다린다.
  • 서버에서 클라이언트로 전달한 이벤트가 발생하면 그 순간 서버가 응답 메세지를 전달하면서 연결이 종료된다.
  • 클라이언트는 곧바로 HTTP 요청을 다시 날려서 서버의 다음 이벤트를 다시 기다린다.
  • Polling 방식에 비해 불필요한 요청과 응답을 줄일 수 있다.

0개의 댓글