Hva er HTTP Client Hints?

HTTP Client Hints er et sett med forespørselshoder som nettlesere kan sende til servere for å dele informasjon om enheten, operativsystemet, nettleseren og nettverksforholdene. I motsetning til den tradisjonelle User-Agent-strengen — som pakker all informasjon inn i en enkelt ugjennomsiktig streng — er Client Hints strukturerte, individuelle hoder som gjør det enklere å trekke ut spesifikke detaljer uten kompleks strengparsing.

Client Hints ble introdusert som en del av W3C-spesifikasjonen og støttes nå av Chromium-baserte nettlesere (Chrome, Edge, Opera). De faller inn i to kategorier: lav-entropihints (som Sec-CH-UA og Sec-CH-UA-Mobile) som sendes automatisk, og høy-entropihints (som Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch og Sec-CH-UA-Bitness) som krever eksplisitt tillatelse via en Accept-CH-svarhodet.

Verktøybeskrivelse

Dette verktøyet analyserer HTTP Client Hints-hoder og den klassiske User-Agent-strengen for å trekke ut strukturert informasjon om nettleseren, operativsystemet, enheten, CPU-arkitekturen og renderingsmotoren. Du kan angi hints manuelt som individuelle felt, lime inn råe HTTP-hoder på en gang, eller klikke "Oppdag fra nettleser" for automatisk å fange opp hintsene som din nåværende nettleser eksponerer.

Eksempler

Inndata (råe hoder):

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"

Utdata:

Felt Verdi
Nettleser Google Chrome 124.0.6367.62
Nettlesermotor Blink
OS Windows 15.0.0
Arkitektur x86 / 64-bit
Enhettype Desktop
Mobil Nei

Funksjoner

  • Automatisk oppdag fra nettleser: Leser User-Agent og ber om høy-entropihints direkte fra din nåværende nettleser med ett enkelt klikk
  • To inndatamodus: Angi hints som individuelle merkede felt, eller lim inn en råe HTTP-hoderblokk og la verktøyet analysere nøkkel-verdi-parene automatisk
  • Full hintsdekning: Støtter alle standard Sec-CH-UA-*-hoder inkludert plattformversjon, arkitektur, bitness, enhetmodell, full versjonsliste og formfaktorer

Alternativer forklart

Felt Hodet Beskrivelse
User-Agent User-Agent Den klassiske nettleseridentifikasjonsstrengen
Sec-CH-UA Sec-CH-UA Kommaseparert liste over nettlesermerkevarer og hovedversjoner
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 hvis mobilenhet, ?0 ellers
Sec-CH-UA-Platform Sec-CH-UA-Platform Operativsystemnavn (f.eks. "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version OS-versjonsstreng
Sec-CH-UA-Arch Sec-CH-UA-Arch CPU-arkitektur (f.eks. "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness CPU-bitness ("32" eller "64")
Sec-CH-UA-Model Sec-CH-UA-Model Enhetmodellnavn (primært for mobil)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Fullstendige versjonsstrenger for alle merkevarer
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Formfaktor-hints (f.eks. "Desktop", "Phone", "Tablet")

Tips

  • Hvis nettleseren din ikke støtter Client Hints API, vil knappen for automatisk oppdag falle tilbake til å bare lese User-Agent-strengen og vil vise en advarsel.
  • Når du bruker Raw Headers-fanen, limer du inn hoder nøyaktig som de vises i nettleserens DevTools Network-panel — ett hodet per linje i Name: Value-format.
  • Sec-CH-UA-hoderet inkluderer med vilje falske merkevareopplysninger (som "Not-A.Brand") for å forhindre fingerprinting; verktøyet filtrerer disse og viser det ekte nettlesernavn.