wat betekent ‘bot’?
een internetbot is een computerprogramma dat op een netwerk draait. Bots zijn geprogrammeerd om automatisch bepaalde acties uit te voeren, zoals het crawlen van webpagina ‘ s, chatten met gebruikers, of een poging om in te breken in gebruikersaccounts.
in tegenstelling tot de robots die in fabrieken worden gebruikt, of de “battle bots” die door robotica hobbyisten worden gebouwd, is een bot eigenlijk slechts een paar regels code met een database. Een andere manier om het te zeggen is dat een internet bot is een set van instructies voor computers, plus een verzameling van informatie. De meeste bots zijn vrij eenvoudig in ontwerp, maar sommige bots zijn complexer en gebruiken kunstmatige intelligentie (AI) in een poging om menselijk gedrag te imiteren.
het schrijven van een bot is vrij eenvoudig voor de meeste ontwikkelaars, en soms zelfs voor niet-ontwikkelaars. Dit is een deel van de reden waarom bots zijn zo wijdverspreid op het Internet. In sommige gevallen is het niet eens nodig om echte regels code te schrijven om een bot te maken – Twitter biedt bijvoorbeeld een visuele interface voor gebruikers om bots te maken die twitteren, retweet, like en andere acties uitvoeren op het sociale netwerk.
Wat zijn de belangrijkste componenten van een internetbot?
de architectuur van een bot omvat gewoonlijk het volgende::
- applicatielogica
- Database
- API-integraties
de applicatielogica is de uitvoerbare, machineleesbare code die de bot-Ontwikkelaar schrijft en een computer uitvoert. Het chatbot code voorbeeld hierboven past in deze categorie.
de database is het verzamelen van gegevens die de bot gebruikt om te weten welke acties te ondernemen. Een bot kan extra informatie opslaan in zijn database, zoals wanneer een Web scraper bot inhoud downloadt van een website.
API ‘ s staan de bot toe om externe functionaliteiten te gebruiken zonder dat de ontwikkelaar ze hoeft te schrijven. Het enige wat de ontwikkelaar hoeft te doen is het toevoegen van de juiste commando ‘ s in de code, en de bot zal een API bellen als dat nodig is.
(een API is een manier om complexe software functionaliteit die iemand anders al gebouwd. Denk aan een API als een manier om te voorkomen dat “het wiel opnieuw uitvinden” bij het programmeren van een applicatie. Een chatbot kan bijvoorbeeld de API van een weer-app gebruiken om gebruikers gedetailleerde informatie over het weer te geven als ze erom vragen. Op die manier hoeft de chatbot niet het weer zelf te volgen – in plaats daarvan noemt hij gewoon de API van de externe weer-app.)
in tegenstelling tot toepassingen waarmee gebruikers meer gewend zijn, hebben de meeste bots geen gebruikersinterface. Dit komt omdat bots op het Internet meestal communiceren met webpagina ‘s, apps en API’ s, niet gebruikers (hoewel ze kunnen communiceren met gebruikers via chat, sociale media en andere kanalen).
Hoe kunnen websites en apps omgaan met overmatig botverkeer?
omdat bots relatief eenvoudig te maken zijn, komen ze zeer vaak voor op het Internet – ongeveer de helft van al het internetverkeer is afkomstig van bots, zowel goede als slechte bots.
sommige bots, zoals webcrawler bots en chatbots, zijn essentieel om het Internet goed te laten werken en gebruikers in staat te stellen de informatie te vinden die ze nodig hebben. Echter, overmatig bot verkeer kan overweldigen origin servers van een web eigenschap, en kwaadaardige bots kunnen een verscheidenheid van cyberaanvallen uit te voeren. Om deze voorvallen te voorkomen, kunnen websites en webapps robots gebruiken.TXT-bestanden strategisch, implementeren tarief te beperken, en gebruik maken van bot management oplossingen.
wilt u dieper ingaan op botontwikkeling? Zie deze blogpost over het schrijven van een serverloze chatbot.