HTTP Client Hints Nedir?

HTTP Client Hints, tarayıcıların sunuculara cihaz, işletim sistemi, tarayıcı ve ağ koşulları hakkında bilgi göndermek için kullanabileceği bir dizi istek başlığıdır. Geleneksel User-Agent dizesinin aksine — tüm bilgileri tek bir opak dizede paketleyen — Client Hints yapılandırılmış, bireysel başlıklardır ve karmaşık dize ayrıştırması olmadan belirli ayrıntıları çıkarmayı kolaylaştırır.

Client Hints, W3C spesifikasyonunun bir parçası olarak tanıtıldı ve şu anda Chromium tabanlı tarayıcılar (Chrome, Edge, Opera) tarafından desteklenmektedir. İki kategoriye ayrılırlar: otomatik olarak gönderilen düşük entropi ipuçları (Sec-CH-UA ve Sec-CH-UA-Mobile gibi) ve Accept-CH yanıt başlığı aracılığıyla açık izin gerektiren yüksek entropi ipuçları (Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch ve Sec-CH-UA-Bitness gibi).

Araç açıklaması

Bu araç, HTTP Client Hints başlıklarını ve klasik User-Agent dizesini ayrıştırarak tarayıcı, işletim sistemi, cihaz, CPU mimarisi ve işleme motoru hakkında yapılandırılmış bilgileri çıkarır. İpuçlarını bireysel alanlar olarak manuel olarak girebilir, ham HTTP başlıklarını bir kerede yapıştırabilir veya mevcut tarayıcınızın ortaya çıkardığı ipuçlarını otomatik olarak yakalamak için "Tarayıcıdan Algıla" seçeneğine tıklayabilirsiniz.

Örnekler

Giriş (ham başlıklar):

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"

Çıkış:

Alan Değer
Tarayıcı Google Chrome 124.0.6367.62
Tarayıcı Motoru Blink
İşletim Sistemi Windows 15.0.0
Mimari x86 / 64-bit
Cihaz Türü Desktop
Mobil Hayır

Özellikler

  • Tarayıcıdan otomatik algılama: User-Agent okur ve yüksek entropi Client Hints'i tek bir tıklamayla mevcut tarayıcınızdan doğrudan ister
  • İki giriş modu: İpuçlarını bireysel etiketli alanlar olarak girin veya ham HTTP başlık bloğunu yapıştırın ve aracın anahtar-değer çiftlerini otomatik olarak ayrıştırmasına izin verin
  • Tam ipucu kapsamı: Platform sürümü, mimari, bitness, cihaz modeli, tam sürüm listesi ve form faktörleri dahil olmak üzere tüm standart Sec-CH-UA-* başlıklarını destekler

Seçenekler açıklandı

Alan Başlık Açıklama
User-Agent User-Agent Klasik tarayıcı tanımlama dizesi
Sec-CH-UA Sec-CH-UA Tarayıcı markaları ve ana sürümlerin virgülle ayrılmış listesi
Sec-CH-UA-Mobile Sec-CH-UA-Mobile Mobil cihaz ise ?1, aksi takdirde ?0
Sec-CH-UA-Platform Sec-CH-UA-Platform İşletim sistemi adı (örn. "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version İşletim sistemi sürüm dizesi
Sec-CH-UA-Arch Sec-CH-UA-Arch CPU mimarisi (örn. "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness CPU bitness ("32" veya "64")
Sec-CH-UA-Model Sec-CH-UA-Model Cihaz modeli adı (öncelikle mobil için)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Tüm markalar için tam sürüm dizeleri
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Form faktörü ipuçları (örn. "Desktop", "Phone", "Tablet")

İpuçları

  • Tarayıcınız Client Hints API'sini desteklemiyorsa, otomatik algılama düğmesi yalnızca User-Agent dizesini okumaya geri döner ve bir uyarı gösterir.
  • Ham Başlıklar sekmesini kullanırken, başlıkları tarayıcınızın DevTools Ağ panelinde göründüğü gibi yapıştırın — her satırda Ad: Değer biçiminde bir başlık.
  • Sec-CH-UA başlığı, parmak izi alma işlemini önlemek için kasıtlı olarak sahte marka girişleri içerir ("Not-A.Brand" gibi); araç bunları filtreler ve gerçek tarayıcı adını gösterir.