Bir User-Agent, sunucuların isteği yapan uygulamayı, işletim sistemini, satıcıyı ve istemcinin sürümünü tanımlamasını sağlayan bir HTTP istek başlığıdır. W3C, User-Agent başlığını pasif parmak izi kaynağı olarak listelemektedir, çünkü bu başlık HTTP istekleriyle birlikte gönderilmektedir.
Tipik bir User-Agent dizesi Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36... gibi görünür ve belirli bir tarayıcı sürümünü ve platformunu tanımlar.
W3C, User-Agent ve IP adresinin birlikte genellikle belirli bir kullanıcının tarayıcısını benzersiz bir şekilde tanımlayacağını belirtmektedir.
User-Agent Azaltma ve İstemci İpuçları
- Azaltılmış dizeler: Chrome artık User-Agent'ının bazı kısımlarını donduruyor. Küçük sürüm
0.0.0olarak gösteriliyor, masaüstü platformlarWindows NT 10.0; Win64; x64gibi sabit belirteçler kullanıyor ve Android, gerçek işletim sistemi sürümü ve cihaz modeli ne olursa olsunAndroid 10; Kolarak rapor ediyor. Android güncellemesi, Mayıs 2023'te tüm Chrome 110+ kullanıcılarına ulaştı. - İstemci İpuçları: Tarayıcılar, varsayılan olarak
Sec-CH-UA(ana sürüm ve marka),Sec-CH-UA-MobileveSec-CH-UA-Platformgibi düşük detaylı başlıklar gönderebilir. Bir sunucu,Accept-CHyanıt başlığı ile cihaz modeli gibi daha ayrıntılı ipuçları istemektedir. MDN, istemci ipuçlarının sonunda User-Agent dizesinin ayrıştırılmasının yerini alması beklenmektedir.
User-Agent İddia Eden Botların Doğrulanması
Bir istek, User-Agent başlığında herhangi bir tarayıcı olduğunu iddia edebilir. Google'dan geldiğini iddia eden ziyaretçiler için, Google, site sahiplerine IP adresinde ters DNS sorgusu yapmalarını, alan adının googlebot.com, google.com veya googleusercontent.com olduğunu kontrol etmelerini ve ardından ileriye dönük bir sorgu ile doğrulamalarını söylemektedir. Büyük ölçekli kontroller için, IP'yi Google'ın yayımladığı tarayıcı IP aralıklarıyla karşılaştırabilirler.