Etc/CS Term
Polling과 Pulling의 차이
운호(Noah)
2024. 4. 8. 14:40
들어가기 앞서,
- Polling과 Pulling은 모두 클라이언트가 서버로부터 데이터를 가져오는 방식을 나타내지만, 두 용어는 약간의 차이가 있습니다.
Polling
- Polling은 클라이언트가 주기적으로 서버에 요청을 보내어 새로운 데이터나 업데이트가 있는지 확인하는 방식입니다.
- 클라이언트는 일정한 시간 간격으로 서버에 요청을 보내며, 서버는 해당 시점에 가용한 데이터를 응답으로 전송합니다.
- 새로운 데이터가 없더라도 클라이언트는 계속해서 요청을 보내므로, 불필요한 통신 오버헤드가 발생할 수 있습니다.
- 실시간성이 중요하지 않은 경우나 업데이트 빈도가 낮은 경우에 적합합니다.
Pulling
- Pulling은 클라이언트가 필요할 때마다 서버에 요청을 보내어 데이터를 가져오는 방식입니다.
- 클라이언트는 데이터가 필요한 시점에 서버에 요청을 보내고, 서버는 요청을 받은 시점의 데이터를 응답으로 전송합니다.
- Pulling은 클라이언트의 요구사항에 따라 데이터를 가져오므로, 불필요한 통신 오버헤드를 줄일 수 있습니다.
- 클라이언트가 능동적으로 데이터를 요청하므로, 실시간성이 필요한 경우에도 사용될 수 있습니다.
Polling과 Pulling의 주요 차이점
- Polling은 새로운 데이터가 없더라도 지속적으로 요청을 보내므로 불필요한 통신 오버헤드가 발생할 수 있습니다.
- 반면에 Pulling은 필요한 시점에만 요청을 보내므로 오버헤드를 줄일 수 있습니다.
추가적으로
- 주기적인 Pulling은 Polling으로도 볼 수 있습니다.