Czym są HTTP Client Hints?

HTTP Client Hints to zestaw nagłówków żądań, które przeglądarki mogą wysyłać do serwerów, aby udostępniać informacje o urządzeniu, systemie operacyjnym, przeglądarce i warunkach sieci. W przeciwieństwie do tradycyjnego ciągu User-Agent — który pakuje wszystkie informacje w jeden nieprzejrzysty ciąg — Client Hints to strukturalne, indywidualne nagłówki, które ułatwiają wyodrębnianie konkretnych szczegółów bez złożonego parsowania ciągów.

Client Hints zostały wprowadzone jako część specyfikacji W3C i są teraz obsługiwane przez przeglądarki oparte na Chromium (Chrome, Edge, Opera). Dzielą się na dwie kategorie: wskazówki o niskiej entropii (takie jak Sec-CH-UA i Sec-CH-UA-Mobile) wysyłane automatycznie oraz wskazówki o wysokiej entropii (takie jak Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch i Sec-CH-UA-Bitness) wymagające wyraźnego pozwolenia za pośrednictwem nagłówka odpowiedzi Accept-CH.

Opis narzędzia

To narzędzie analizuje nagłówki HTTP Client Hints i klasyczny ciąg User-Agent, aby wyodrębnić strukturalne informacje o przeglądarce, systemie operacyjnym, urządzeniu, architekturze procesora i silniku renderowania. Możesz wprowadzać wskazówki ręcznie jako poszczególne pola, wklejać surowe nagłówki HTTP jednocześnie lub kliknąć „Wykryj z przeglądarki", aby automatycznie przechwycić wskazówki, które ujawnia Twoja aktualna przeglądarka.

Przykłady

Wejście (surowe nagłówki):

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"

Wyjście:

Pole Wartość
Przeglądarka Google Chrome 124.0.6367.62
Silnik przeglądarki Blink
System operacyjny Windows 15.0.0
Architektura x86 / 64-bit
Typ urządzenia Desktop
Mobilne Nie

Funkcje

  • Automatyczne wykrywanie z przeglądarki: Odczytuje User-Agent i żąda wskazówek o wysokiej entropii Client Hints bezpośrednio z Twojej aktualnej przeglądarki jednym kliknięciem
  • Dwa tryby wejścia: Wprowadź wskazówki jako poszczególne pola oznaczone etykietami lub wklej blok surowych nagłówków HTTP i pozwól narzędziu automatycznie przeanalizować pary klucz-wartość
  • Pełne pokrycie wskazówek: Obsługuje wszystkie standardowe nagłówki Sec-CH-UA-* w tym wersję platformy, architekturę, bitowość, model urządzenia, pełną listę wersji i czynniki formularza

Wyjaśnienie opcji

Pole Nagłówek Opis
User-Agent User-Agent Klasyczny ciąg identyfikacyjny przeglądarki
Sec-CH-UA Sec-CH-UA Oddzielona przecinkami lista marek przeglądarek i wersji głównych
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 jeśli urządzenie mobilne, ?0 w przeciwnym razie
Sec-CH-UA-Platform Sec-CH-UA-Platform Nazwa systemu operacyjnego (np. "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version Ciąg wersji systemu operacyjnego
Sec-CH-UA-Arch Sec-CH-UA-Arch Architektura procesora (np. "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness Bitowość procesora ("32" lub "64")
Sec-CH-UA-Model Sec-CH-UA-Model Nazwa modelu urządzenia (głównie dla urządzeń mobilnych)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Pełne ciągi wersji dla wszystkich marek
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Wskazówki czynnika formularza (np. "Desktop", "Phone", "Tablet")

Wskazówki

  • Jeśli Twoja przeglądarka nie obsługuje API Client Hints, przycisk automatycznego wykrywania powróci do odczytywania tylko ciągu User-Agent i wyświetli ostrzeżenie.
  • Podczas korzystania z karty Surowe nagłówki, wklej nagłówki dokładnie tak, jak pojawiają się w panelu DevTools Network Twojej przeglądarki — jeden nagłówek na linię w formacie Nazwa: Wartość.
  • Nagłówek Sec-CH-UA celowo zawiera fałszywe wpisy marki (takie jak "Not-A.Brand"), aby zapobiec fingerprinting; narzędzie filtruje je i wyświetla rzeczywistą nazwę przeglądarki.