Nagłówek User-Agent
jest częścią RFC2616
, która jest ulepszoną wersję RFC1945
, gdzie stwierdza się:
Pole nagłówka żądania User-Agent zawiera informacje na temat agenta użytkownika, który wysłał żądanie . Jest to do celów statystycznych, śledzenie naruszeń protokołu i automatyczne rozpoznawanie użytkowników w celu dostosowania odpowiedzi w celu uniknięcia szczególnych ograniczeń użytkownika. Aplikacje użytkownika POWINIEN uwzględnić to pole w żądaniach . Pole może zawierać wiele tokenów produktu (sekcja 3.8) oraz komentarze identyfikujące agenta i wszelkie produkty uboczne, które stanowią znaczącą część klienta użytkownika. Zgodnie z konwencją tokeny produktu są wymienione w kolejności ich znaczenia dla identyfikacji aplikacji .
User-Agent = "User-Agent" ":" 1*(product | comment)
Gdzie product
jest zdefiniowany jako:
product = token ["/" product-version]
product-version = token
token = 1*<any CHAR except CTLs or separators>
I comment
jak:
comment = "(" *(ctext | quoted-pair | comment) ")"
ctext = <any TEXT excluding "(" and ")">
iPhone poważnie stawia 'Mozilla/5.0' na początku to jest agenta użytkownika? – Tarka
@Slokun dlaczego niespodzianka? IE user-agent zaczyna się od 'Mozilla/4.0'. Pamiętaj, że Mozilla jest jedną z pierwszych przeglądarek, które można utworzyć, a wszystkie inne zawierają, w różnym stopniu, części jej fundamentów. –
@Paulo Santos Myślę, że nie patrzyłem na wystarczającą liczbę ciągów agenta użytkownika. – Tarka