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.0 olarak gösteriliyor, masaüstü platformlar Windows NT 10.0; Win64; x64 gibi sabit belirteçler kullanıyor ve Android, gerçek işletim sistemi sürümü ve cihaz modeli ne olursa olsun Android 10; K olarak 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-Mobile ve Sec-CH-UA-Platform gibi düşük detaylı başlıklar gönderebilir. Bir sunucu, Accept-CH yanı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.

İlgili Terimler