Mitä ovat HTTP Client Hints?

HTTP Client Hints ovat joukko pyyntöotsikkoita, joita selaimet voivat lähettää palvelimille jakaakseen tietoja laitteesta, käyttöjärjestelmästä, selaimesta ja verkon olosuhteista. Perinteisen User-Agent-merkkijonon — joka pakkaa kaikki tiedot yhteen läpinäkymättömään merkkijonoon — sijaan Client Hints ovat strukturoituja, yksittäisiä otsikkoita, jotka helpottavat tiettyjen tietojen poimimista ilman monimutkaista merkkijonon jäsentämistä.

Client Hints otettiin käyttöön osana W3C-spesifikaatiota ja niitä tukevat nyt Chromium-pohjaiset selaimet (Chrome, Edge, Opera). Ne jaetaan kahteen kategoriaan: matalan entropian vinkit (kuten Sec-CH-UA ja Sec-CH-UA-Mobile), jotka lähetetään automaattisesti, ja korkean entropian vinkit (kuten Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch ja Sec-CH-UA-Bitness), jotka vaativat nimenomaisen luvan Accept-CH-vastausotsikon kautta.

Työkalun kuvaus

Tämä työkalu jäsentää HTTP Client Hints -otsikot ja klassisen User-Agent-merkkijonon poistaakseen strukturoidut tiedot selaimesta, käyttöjärjestelmästä, laitteesta, CPU-arkkitehtuurista ja renderöintimoottorista. Voit syöttää vinkit manuaalisesti yksittäisinä kenttinä, liittää raakaHTTP-otsikot kerralla tai napsauttaa "Tunnista selaimesta" -painiketta siepataaksesi automaattisesti vinkit, jotka nykyinen selaimesi paljastaa.

Esimerkit

Syöte (raakaotsikoita):

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"

Tuloste:

Kenttä Arvo
Selain Google Chrome 124.0.6367.62
Selainmoottori Blink
Käyttöjärjestelmä Windows 15.0.0
Arkkitehtuuri x86 / 64-bittinen
Laitteen tyyppi Työpöytä
Mobiili Ei

Ominaisuudet

  • Automaattinen tunnistus selaimesta: Lukee User-Agent-tiedot ja pyytää korkean entropian Client Hints suoraan nykyisestä selaimestasi yhdellä napsautuksella
  • Kaksi syöttötilaa: Syötä vinkit yksittäisinä merkittyinä kenttinä tai liitä rakaHTTP-otsikkolohko ja anna työkalun jäsentää avain-arvo-parit automaattisesti
  • Täysi vihjepeitto: Tukee kaikkia vakio-Sec-CH-UA-*-otsikkoita, mukaan lukien alustan versio, arkkitehtuuri, bittisyys, laitteen malli, täysi versiolista ja muotokerroin

Vaihtoehdot selitettynä

Kenttä Otsikko Kuvaus
User-Agent User-Agent Klassinen selaimen tunnistusmerkkijono
Sec-CH-UA Sec-CH-UA Pilkulla erotettu luettelo selaimen merkeistä ja pääversioista
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 jos mobiililaite, ?0 muuten
Sec-CH-UA-Platform Sec-CH-UA-Platform Käyttöjärjestelmän nimi (esim. "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version Käyttöjärjestelmän versiomerkkijono
Sec-CH-UA-Arch Sec-CH-UA-Arch CPU-arkkitehtuuri (esim. "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness CPU-bittisyys ("32" tai "64")
Sec-CH-UA-Model Sec-CH-UA-Model Laitteen mallin nimi (pääasiassa mobiileille)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Täydet versiomerkkijonot kaikille merkeille
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Muotokerroinvinkit (esim. "Desktop", "Phone", "Tablet")

Vinkkejä

  • Jos selaimesi ei tue Client Hints API:a, automaattinen tunnistuspainike palaa vain User-Agent-merkkijonon lukemiseen ja näyttää varoituksen.
  • Kun käytät Raakaotsikoita -välilehteä, liitä otsikot täsmälleen sellaisina kuin ne näkyvät selaimesi DevTools Network -paneelissa — yksi otsikko per rivi Nimi: Arvo -muodossa.
  • Sec-CH-UA-otsikko sisältää tarkoituksella vääriä merkkejä (kuten "Not-A.Brand"), jotta estetään sormenjälkien ottaminen; työkalu suodattaa nämä ja näyttää todellisen selaimen nimen.