Comprendre le concept de polling en programmation
Le polling est une technique qui consiste à envoyer une requête de façon régulière pour vérifier l’existence (ou non) d’une nouvelle donnée. Découvrez ses avantages et ses inconvénients par rapport au temps-réel.

Article publié le 23/04/2025, dernière mise à jour le 23/04/2025
Le polling est une technique en programmation qui consiste à interroger régulièrement une ressource ou un service à la recherche de nouvelles informations : toutes les secondes, toutes les minutes ou toutes les heures par exemple.
On pourrait le traduire par “sondage” en français, mais on utilise exclusivement la version anglaise du terme.
Comment ça fonctionne ?
Le principe du polling est relativement simple : une requête est envoyée à un serveur ou à une ressource spécifique à intervalles réguliers.
Si la réponse contient de nouvelles informations, elles sont récupérées et traitées.
Si ce n'est pas le cas, l'application attend jusqu'à la prochaine vérification.
Dans le contexte du développement web, par exemple, le polling peut-être utilisé pour une application de messagerie qui va interroger un serveur toutes les 5 secondes pour vérifier si un nouveau message (ou une notification) est arrivé.
Avantages
Le polling présente deux avantages principaux :
- Simplicité : Le polling est facile à mettre en œuvre, et peut être utilisé dans des situations où des technologies plus complexes, comme le WebSocket, ne sont pas nécessaires.
- Compatibilité : Il peut être utilisé avec n'importe quel type de serveur ou service, même ceux qui ne supportent pas des protocoles de communication en temps-réel.
Inconvénients
Mais il existe aussi deux inconvénients à ne pas négliger :
- Charge sur le serveur : Le polling peut entraîner une surcharge sur le serveur, surtout si de nombreuses applications interrogeaient fréquemment la même ressource.
- Latence : Comme les données ne sont récupérées qu'à intervalles réguliers, il peut y avoir un délai avant que l'utilisateur ne reçoive les informations les plus récentes.
Alternatives
Des technologies comme les sockets permettent d'établir une communication en temps réel, réduisant ainsi la nécessité de recourir au polling.
C’est à vous de décider quel système il vaut mieux mettre en place, en fonction de votre projet et de vos contraintes !
En résumé
Le polling est une technique qui consiste à envoyer une requête de façon régulière pour vérifier l’existence (ou non) d’une nouvelle donnée.
C’est une solution viable et simple dans de nombreux cas où la réactivité en temps réel n'est pas critique, mais il doit être utilisé avec précaution, notamment pour éviter des problèmes de performance.
Aucun commentaire pour l'instant