ce înseamnă ‘bot’?
un bot de Internet este un program de calculator care rulează pe o rețea. Roboții sunt programați să efectueze automat anumite acțiuni, cum ar fi accesarea cu crawlere a paginilor web, discutarea cu utilizatorii sau încercarea de a intra în conturile de utilizator.
spre deosebire de roboții de fabricație folosiți în fabrici sau de „roboții de luptă” construiți de pasionații de robotică, un bot este de fapt doar câteva linii de cod cu o bază de date. Un alt mod de a spune este că un bot de Internet este un set de instrucțiuni pentru computere, plus o colecție de informații. Majoritatea roboților au un design destul de simplu, dar unii roboți sunt mai complexi și folosesc inteligența artificială (AI) în încercarea de a imita comportamentul uman.
scrierea unui bot este destul de ușoară pentru majoritatea dezvoltatorilor și, uneori, chiar și pentru non-dezvoltatori. Aceasta face parte din motivul pentru care roboții sunt atât de răspândiți pe Internet. În unele cazuri, nici măcar nu este necesar să scrieți linii reale de cod pentru a crea un bot – de exemplu, Twitter oferă o interfață vizuală pentru ca utilizatorii să creeze roboți care tweet, retweet, like și să efectueze alte acțiuni pe rețeaua socială.
care sunt componentele principale ale unui bot de Internet?
arhitectura unui bot include de obicei următoarele:
- logica aplicației
- baza de date
- integrări API
logica aplicației este codul executabil, care poate fi citit de mașină pe care dezvoltatorul bot îl scrie și pe care îl execută un computer. Exemplul de cod chatbot de mai sus se potrivește în această categorie.
baza de date este colectarea de date din care botul extrage pentru a ști ce acțiuni trebuie întreprinse. Un bot poate salva informații suplimentare în baza sa de date, cum ar fi atunci când un bot răzuitor web descarcă conținut de pe un site web.
API-urile permit bot-ului să utilizeze funcționalități externe fără ca dezvoltatorul să fie nevoie să le scrie. Tot ce trebuie să facă dezvoltatorul este să adauge comenzile corecte în cod, iar botul va apela un API după cum este necesar.
(un API este o modalitate de a încorpora funcționalități software complexe pe care altcineva le-a construit deja. Gândiți-vă la un API ca la o modalitate de a evita „reinventarea roții” atunci când programați o aplicație. De exemplu, un chatbot ar putea folosi API-ul unei aplicații meteo pentru a oferi utilizatorilor informații detaliate despre vreme dacă o solicită. În acest fel, chatbot – ul nu trebuie să urmărească Vremea în sine-în schimb, apelează doar API-ul aplicației meteo externe.)
spre deosebire de aplicațiile cu care utilizatorii sunt mai obișnuiți să interacționeze, majoritatea roboților nu au o interfață de utilizator. Acest lucru se datorează faptului că roboții de pe Internet interacționează de obicei cu pagini web, aplicații și API-uri, nu cu utilizatorii (deși pot interacționa cu utilizatorii prin chat, social media și alte canale).
Cum pot Site-urile și aplicațiile să facă față traficului excesiv de bot?
deoarece roboții sunt relativ simpli de Creat, sunt extrem de obișnuiți pe Internet – aproximativ jumătate din tot traficul pe Internet provine de la roboți, atât roboți buni, cât și roboți răi.
unii roboți, cum ar fi roboții pe șenile web și chatbot-urile, sunt esențiali pentru a ajuta Internetul să funcționeze corect și pentru a permite utilizatorilor să găsească informațiile de care au nevoie. Cu toate acestea, traficul excesiv de bot poate copleși serverele de origine ale unei proprietăți web, iar roboții rău intenționați pot efectua o varietate de atacuri cibernetice. Pentru a preveni aceste apariții, site-urile web și aplicațiile web pot utiliza roboți.txt fișiere strategic, să pună în aplicare rata de limitare, și pârghie soluții de management bot.
vrei să te scufunzi mai adânc în dezvoltarea botului? Vedeți această postare pe blog despre cum să scrieți un chatbot fără server.