Mis on HTTP Client Hints?

HTTP Client Hints on taotluse päiste komplekt, mida brauserid saavad serveritele saata, et jagada teavet seadme, operatsioonisüsteemi, brauseri ja võrgu tingimuste kohta. Erinevalt traditsioonilistest User-Agent stringidest — mis pakivad kogu teabe ühte läbipaistmatasse stringi — on Client Hints struktureeritud, üksikud päised, mis muudavad konkreetse teabe eraldamise lihtsamaks ilma keeruliste stringide analüüsimiseta.

Client Hints tutvustati W3C spetsifikatsiooni osana ja neid toetavad nüüd Chromium-põhised brauserid (Chrome, Edge, Opera). Need jagunevad kahte kategooriasse: madala entroopia vihjed (nagu Sec-CH-UA ja Sec-CH-UA-Mobile), mida saadetakse automaatselt, ja kõrge entroopia vihjed (nagu Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch ja Sec-CH-UA-Bitness), mis nõuavad selgesõnalist luba Accept-CH vastuse päise kaudu.

Tööriista kirjeldus

See tööriist analüüsib HTTP Client Hints päiseid ja klassikalist User-Agent stringi, et eraldada struktureeritud teavet brauseri, operatsioonisüsteemi, seadme, CPU arhitektuuri ja renderdamismootori kohta. Saate sisestada vihjeid käsitsi üksikute väljadena, kleepida tooreid HTTP päiseid korraga või klõpsata "Tuvasta brauserist", et automaatselt jäädvustada vihjed, mida teie praegune brauser avab.

Näited

Sisend (toorad päised):

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"

Väljund:

Väli Väärtus
Brauser Google Chrome 124.0.6367.62
Brauseri mootor Blink
OS Windows 15.0.0
Arhitektuur x86 / 64-bitine
Seadme tüüp Desktop
Mobiil Ei

Funktsioonid

  • Automaatne tuvastamine brauserist: Loeb User-Agent ja taotleb kõrge entroopia Client Hints otse teie praegusest brauserist ühe klõpsuga
  • Kaks sisestusrežiimi: Sisestage vihjeid märgistatud üksikute väljadena või kleepige toorest HTTP päise plokk ja laske tööriistal võtme-väärtuse paarid automaatselt analüüsida
  • Täielik vihjete katvus: Toetab kõiki standardseid Sec-CH-UA-* päiseid, sealhulgas platvormi versiooni, arhitektuuri, bitisust, seadme mudelit, täielikku versioonide loendit ja vormitegureid

Valikud selgitatud

Väli Päis Kirjeldus
User-Agent User-Agent Klassikaline brauseri identifitseerimise string
Sec-CH-UA Sec-CH-UA Komaga eraldatud brauseri kaubamärkide ja peamiste versioonide loend
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 kui mobiilseade, ?0 muul juhul
Sec-CH-UA-Platform Sec-CH-UA-Platform Operatsioonisüsteemi nimi (nt "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version OS versioon string
Sec-CH-UA-Arch Sec-CH-UA-Arch CPU arhitektuur (nt "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness CPU bitisus ("32" või "64")
Sec-CH-UA-Model Sec-CH-UA-Model Seadme mudeli nimi (peamiselt mobiilseadmete jaoks)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Täielikud versioon stringid kõigi kaubamärkide jaoks
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Vormiteguri vihjed (nt "Desktop", "Phone", "Tablet")

Näpunäited

  • Kui teie brauser ei toeta Client Hints API-t, langeb automaatse tuvastamise nupp tagasi ainult User-Agent stringi lugemisele ja kuvab hoiatuse.
  • Kui kasutate Raw Headers vahekaarti, kleepige päised täpselt nii, nagu need kuvatakse teie brauseri DevTools Network paneelil — üks päis rea kohta Name: Value vormingus.
  • Sec-CH-UA päis sisaldab tahtlikult vale kaubamärgi kirjeid (nagu "Not-A.Brand"), et vältida sõrmejälgede võtmist; tööriist filtreerib need ja kuvab tegeliku brauseri nime.