Que signifie « bot »?
Un bot Internet est un programme informatique qui s’exécute sur un réseau. Les robots sont programmés pour effectuer automatiquement certaines actions, telles que l’exploration de pages Web, le chat avec des utilisateurs ou la tentative de pénétrer dans des comptes d’utilisateurs.
Contrairement aux robots de fabrication utilisés dans les usines, ou aux « robots de combat » construits par les amateurs de robotique, un bot n’est en réalité que quelques lignes de code avec une base de données. Une autre façon de le dire est qu’un bot Internet est un ensemble d’instructions pour les ordinateurs, plus une collection d’informations. La plupart des robots sont de conception assez simple, mais certains robots sont plus complexes et utilisent l’intelligence artificielle (IA) pour tenter d’imiter le comportement humain.
L’écriture d’un bot est assez facile pour la plupart des développeurs, et parfois même pour les non-développeurs. C’est en partie la raison pour laquelle les robots sont si répandus sur Internet. Dans certains cas, il n’est même pas nécessaire d’écrire des lignes de code réelles pour créer un bot – par exemple, Twitter fournit une interface visuelle permettant aux utilisateurs de créer des bots qui tweetent, retweettent, aiment et effectuent d’autres actions sur le réseau social.
Quels sont les principaux composants d’un bot Internet ?
L’architecture d’un bot comprend généralement les éléments suivants:
- Logique d’application
- Base de données
- Intégrations d’API
La logique d’application est le code exécutable et lisible par machine que le développeur de bot écrit et qu’un ordinateur exécute. L’exemple de code de chatbot ci-dessus correspond à cette catégorie.
La base de données est la collecte de données à partir desquelles le bot puise afin de savoir quelles actions prendre. Un bot peut enregistrer des informations supplémentaires dans sa base de données, par exemple lorsqu’un bot grattoir Web télécharge du contenu à partir d’un site Web.
Les API permettent au bot d’utiliser des fonctionnalités externes sans que le développeur ait besoin de les écrire. Tout ce que le développeur a à faire est d’ajouter les bonnes commandes dans le code, et le bot appellera une API au besoin.
(Une API est un moyen d’incorporer des fonctionnalités logicielles complexes que quelqu’un d’autre a déjà créées. Pensez à une API comme un moyen d’éviter de « réinventer la roue » lors de la programmation d’une application. Par exemple, un chatbot pourrait utiliser l’API d’une application météo pour fournir aux utilisateurs des informations détaillées sur la météo s’ils le demandent. De cette façon, le chatbot n’a pas besoin de suivre la météo lui–même – il appelle simplement l’API de l’application météo externe.)
Contrairement aux applications avec lesquelles les utilisateurs sont plus habitués à interagir, la plupart des robots n’ont pas d’interface utilisateur. En effet, les robots sur Internet interagissent généralement avec des pages Web, des applications et des API, et non avec des utilisateurs (bien qu’ils puissent interagir avec les utilisateurs via le chat, les médias sociaux et d’autres canaux).
Comment les sites Web et les applications peuvent-ils gérer un trafic de robots excessif ?
Parce que les bots sont relativement simples à créer, ils sont extrêmement courants sur Internet – environ la moitié du trafic Internet provient de bots, à la fois de bons et de mauvais bots.
Certains robots, comme les robots d’exploration Web et les chatbots, sont essentiels pour aider Internet à fonctionner correctement et permettre aux utilisateurs de trouver les informations dont ils ont besoin. Cependant, un trafic de bots excessif peut submerger les serveurs d’origine d’une propriété Web, et les bots malveillants peuvent mener diverses cyberattaques. Pour éviter ces événements, les sites Web et les applications Web peuvent utiliser des robots.fichiers txt de manière stratégique, implémentez une limitation de débit et exploitez des solutions de gestion de bots.
Vous voulez approfondir le développement de bots ? Consultez cet article de blog sur la façon d’écrire un chatbot sans serveur.