Informații articol
User agent, software care comunică într-o rețea cu servere. Acționează sub formă de mediator între utilizator și server-ul web.
User agent, software care comunică într-o rețea cu servere
Un user agent (UA) este un software care comunică printr-o rețea cu diverse servere.
Un exemplu ar fi un browser care preia o pagină de pe un server de pe internet și o afișează.
User agent acționează ca un mediator între utilizator și server, la fel ca un agent uman.
Articole recomandate:
Procesează instrucțiunile utilizatorului, le transferă și primește datele solicitate.
UA transmite informații precum versiunea browserului, plugin-urile instalate și alte date către server.
Pe baza acestor date, server-ul poate evalua capabilitățile unui user agent și îi poate furniza date corespunzătoare.
Transmiterea UA prin intermediul unui header HTTP
Informațiile care identifică un user agent sunt transferate pe server dintr-un header HTTP.
Fiecare header conține un șir caracteristic pe care serverele îl pot utiliza.
Astfel, pot identifica tipul de aplicație, sistemul de operare, furnizorul de software sau versiunea de user agent.
Structura și conținutul acestor informații nu sunt standardizate.
Fiecare dezvoltator poate insera și trimite propriile sale informații.
De exemplu, sintaxa de bază pentru un browser Firefox este:
Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
„Mozilla/5.0” este un simbol general care precizează browserul compatibil cu Mozilla.
Browserele moderne folosesc acest simbol doar din motive istorice, deoarece nu mai are o importanță majoră.
„Platform” descrie platforma nativă pe care funcționează browserul (Windows, Mac, Linux sau Android)
Firefox OS pentru mobil pune pur și simplu cuvântul „Mobile” aici. „Rv: geckoversion” indică versiunea Gecko.
Gecko este un motor de redare HTML pe care browserele îl utilizează pentru afișarea unei pagini.
În browserele curente, geckoversion este la fel ca firefoxversion.
„Gecko/geckotrail” indică faptul că browser-ul are la bază Gecko. Pe desktop, geckotrail are șirul fix „20100101”.
„Firefox/firefoxversion” indică faptul că browser-ul este o versiune Firefox cu numărul specificat.
Un exemplu de browser Firefox pe un desktop care funcționează pe Windows ar arăta astfel:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0
Informațiile furnizate de user agent pot fi modificate sau falsificate.
Un exemplu ar fi unele browsere mobile care pot comuta între modul mobil sau desktop.
În acest mod, pot avea acces la website-uri care permit doar computere desktop.
În primele zile ale internetului, primul Internet Explorer Microsoft s-a prefăcut că este un browser Netscape.
În acest mod a putut accesa pagini concepute pentru Netscape Navigator, browser-ul dominant pe piață atunci.
Tipuri de user agent
Browsere precum Mozilla, Chrome, Safari și Opera sunt exemple de user agents.
Cu toate acestea, alte aplicații pot acționa, de asemenea, ca user agent. Exemple:
- crawler: Googlebot, Yahoo! Slurp, bot MSN;
- console de jocuri: PlayStation, Wii, PlayStation Portable și Bunjalloo;
- sisteme de operare vechi: AmigaVoyager;
- verificatoare de link: de ex. W3C-Checklink;
- instrumente de optimizare SEO/SEO on page;
- aplicații web: Flash Player sau Adobe Acrobat Reader.
Nu toți user agents sunt controlați sau instruiți de oameni.
Roboții motoarelor de căutare sunt un exemplu de UA care vizitează website-urile în mod automat.
Importanța unui user agent
Odată ce un user agent s-a identificat pe server începe un proces numit negociere de conținut.
Negocierea conținutului este un mecanism definit în HTTPS.
Acesta vă permite să furnizați versiuni diferite ale unui document sau altei resurse folosind aceeași adresă URL.
Browserele pot specifica ce versiune se potrivește cel mai bine capabilităților lor.
Acest proces are loc cu ajutorul informațiilor despre user agent și pot solicita resursa potrivită pentru nevoile lor.
O aplicație clasică a acestui mecanism este furnizarea unei imagini în format GIF, precum și în format PNG.
Livrarea versiunii GIF unui user agent are loc pentru că nu pot afișa imagini PNG (versiuni vechi MS IE).
În mod similar, CSS, JavaScript sau versiunea mobilă a unei pagini pot fi redate pe baza funcțiilor browserului.
Dacă user agent transmite setarea limbii, poate fi livrată versiunea lingvistică adecvată a unui document.
Un cititor PDF poate accesa documente PDF și un player media poate accesa videoclipuri.
Atunci când o aplicație primește conținut adaptat, acest proces e denumit livrarea numelui agentului.
Optimizarea SEO folosește acest proces pentru a prezenta conținut diferit pentru motoarele de căutare.
Când se folosesc aceste strategii SEO, mai exact black hat SEO, vizitatorii văd o pagină optimizată pentru oameni.
Pe de altă parte, roboții au acces la conținut permanent simplu și optimizat pentru o clasare înaltă.
Însă motoarele de căutare cunosc această tehnică de spam și, prin urmare, acționează adesea ca browsere.
Articole similare