User Agent
User Agent (agent użytkownika) to ciąg tekstowy przesyłany w nagłówku żądania HTTP, który identyfikuje program łączący się z serwerem. Zawiera informacje o rodzaju i wersji klienta — najczęściej przeglądarki — jego silniku renderującym oraz systemie operacyjnym urządzenia. Dzięki niemu serwer wie, kto wysłał żądanie: człowiek przez przeglądarkę, aplikacja mobilna czy automatyczny robot.
Jak działa User Agent?
Za każdym razem, gdy klient wysyła żądanie do serwera, dołącza nagłówek User-Agent z opisem swojej tożsamości. Przykładowy ciąg dla przeglądarki może zawierać nazwy takie jak Mozilla, Chrome czy Safari wraz z numerami wersji i oznaczeniem systemu — te dane narosły historycznie i bywają nieintuicyjne, ale serwer potrafi z nich odczytać potrzebne informacje. Boty i roboty wyszukiwarek również przedstawiają się przez User Agent: Googlebot ma własny, rozpoznawalny ciąg, podobnie jak inne crawlery.
Serwer i aplikacja mogą reagować na User Agent na różne sposoby: serwować zoptymalizowaną wersję strony dla urządzeń mobilnych, zbierać statystyki popularności przeglądarek, dostosowywać treść albo stosować reguły w pliku robots.txt kierowane do konkretnych botów. Trzeba jednak pamiętać, że User Agent jest ustawiany po stronie klienta i można go swobodnie podmienić, więc nie stanowi wiarygodnego zabezpieczenia.
Zastosowanie w praktyce
User Agent ma szerokie zastosowanie w analityce, testowaniu i administracji. Narzędzia analityczne na jego podstawie budują raporty o udziale przeglądarek i systemów, co pomaga w zapewnieniu kompatybilności międzyprzeglądarkowej. Deweloperzy wykorzystują podmianę User Agenta do testowania wyglądu strony na różnych urządzeniach, a administratorzy — do identyfikowania i filtrowania ruchu botów w logach serwera.
W kontekście SEO poprawne rozpoznawanie User Agenta robotów wyszukiwarek jest istotne, bo pozwala serwować im treść zgodną z tą widzianą przez użytkowników. Celowe pokazywanie botom innej zawartości niż ludziom na podstawie User Agenta to jednak praktyka cloakingu, karana przez Google.
Powiązane pojęcia
Najczęstsze pytania
Do czego serwer wykorzystuje User Agent?
Serwer i aplikacja czytają User Agent, aby rozpoznać rodzaj klienta i dostosować odpowiedź — na przykład serwować wersję mobilną, zbierać statystyki przeglądarek czy identyfikować boty wyszukiwarek. User Agent bywa też używany w regułach blokowania niepożądanego ruchu.
Czy User Agent jest wiarygodny?
Nie w pełni. User Agent jest ustawiany przez klienta i można go dowolnie podmienić, dlatego boty i skrypty często podszywają się pod zwykłe przeglądarki. Nie należy więc traktować go jako pewnego mechanizmu bezpieczeństwa ani jedynego kryterium identyfikacji.
