Cosa significa ‘bot’?
Un bot Internet è un programma per computer che viene eseguito su una rete. I bot sono programmati per eseguire automaticamente determinate azioni, come la scansione di pagine Web, la chat con gli utenti o il tentativo di accedere agli account utente.
A differenza dei robot di produzione utilizzati nelle fabbriche, o dei “robot da battaglia” costruiti dagli hobbisti della robotica, un bot è in realtà solo poche righe di codice con un database. Un altro modo per dirlo è che un bot Internet è un insieme di istruzioni per computer, oltre a una raccolta di informazioni. La maggior parte dei bot sono abbastanza semplici nel design, ma alcuni bot sono più complessi e utilizzano l’intelligenza artificiale (AI) nel tentativo di imitare il comportamento umano.
Scrivere un bot è abbastanza facile per la maggior parte degli sviluppatori, e talvolta anche per i non sviluppatori. Questo è parte del motivo per cui i bot sono così diffusi su Internet. In alcuni casi, non è nemmeno necessario scrivere righe di codice effettive per creare un bot, ad esempio, Twitter fornisce un’interfaccia visiva per gli utenti per creare bot che twittano, retwittano, like ed eseguono altre azioni sul social network.
Quali sono i componenti principali di un bot Internet?
L’architettura di un bot di solito include quanto segue:
- Logica dell’applicazione
- Database
- Integrazioni API
La logica dell’applicazione è il codice eseguibile e leggibile dalla macchina che lo sviluppatore bot scrive ed esegue un computer. L’esempio di codice chatbot sopra si inserisce in questa categoria.
Il database è la raccolta di dati da cui il bot attinge per sapere quali azioni intraprendere. Un bot può salvare informazioni aggiuntive nel proprio database, ad esempio quando un bot scraper web scarica contenuti da un sito web.
Le API consentono al bot di utilizzare funzionalità esterne senza che lo sviluppatore debba scriverle. Tutto ciò che lo sviluppatore deve fare è aggiungere i comandi giusti nel codice e il bot chiamerà un’API se necessario.
(Un’API è un modo per incorporare funzionalità software complesse che qualcun altro ha già creato. Pensa a un’API come a un modo per evitare di “reinventare la ruota” durante la programmazione di un’applicazione. Ad esempio, un chatbot potrebbe utilizzare l’API di un’app meteo per fornire agli utenti informazioni dettagliate sul tempo se lo richiedono. In questo modo il chatbot non ha bisogno di tenere traccia del tempo stesso, ma chiama semplicemente l’API dell’app meteo esterna.)
A differenza delle applicazioni con cui gli utenti sono più abituati a interagire, la maggior parte dei bot non ha un’interfaccia utente. Questo perché i bot su Internet di solito interagiscono con pagine Web, app e API, non con gli utenti (sebbene possano interagire con gli utenti tramite chat, social media e altri canali).
In che modo siti web e app possono gestire un traffico bot eccessivo?
Poiché i bot sono relativamente semplici da creare, sono estremamente comuni su Internet: circa la metà di tutto il traffico Internet proviene da bot, sia buoni che cattivi.
Alcuni bot, come i bot web crawler e i chatbot, sono essenziali per aiutare Internet a funzionare correttamente e consentire agli utenti di trovare le informazioni di cui hanno bisogno. Tuttavia, un traffico bot eccessivo può sopraffare i server di origine di una proprietà Web e i bot dannosi possono eseguire una serie di attacchi informatici. Per prevenire questi eventi, i siti Web e le app Web possono utilizzare i robot.file txt strategicamente, implementare la limitazione della velocità, e sfruttare le soluzioni di gestione bot.
Vuoi approfondire lo sviluppo dei bot? Vedi questo post sul blog su come scrivere un chatbot serverless.