Kullanıcı Aracısı nedir ve nasıl yapılandırılır?

Yorumlar: 0

User-Agent, cihaz, tarayıcı ve işletim sistemiyle ilgili ayrıntılar da dahil olmak üzere kullanıcıyı tanımlayan bir dizedir. Bir web tarayıcısı veya uygulama tarafından hedef sunucuya gönderilen HTTP isteğinin bir parçasını oluşturur. Bu dize otomatik olarak istek başlığına dahil edilir ve son sunucuya kullanıcının yazılımı ve cihazı hakkında gerekli bilgileri sağlar. Bu, sunucunun içerik dağıtımını optimize etmesini veya web uygulamasının arayüzünü kullanıcının ortamına uyacak şekilde uyarlamasını sağlar.

User-Agent, kullanıcıların çevrimiçi etkileşime girdiklerinde bıraktıkları dijital parmak izinde çok önemli bir rol oynar. Web tarayıcılarında ve uygulamalarında sorunsuz bir kullanıcı deneyimi sağlamak için gereklidir.

Kullanıcı Aracısında hangi veriler bulunur?

Bir kullanıcının isteğini doğru bir şekilde işlemek için sunucu, aşağıdakileri içeren belirli bilgilere ihtiyaç duyar:

  • Tarayıcı türü ve sürümü;
  • Tarayıcı motoru;
  • Cihaz işletim sistemi ve sürümü;
  • İşlemci mimarisi;
  • Cihaz türü;
  • Ekran çözünürlüğü;
  • Tarayıcı veya sistem dil ayarları.

Ek olarak, tarayıcılar Kullanıcı Aracısı'na yüklü tarayıcı uzantılarının göstergeleri gibi ekstra meta veriler ekleyebilir.

Bir User-Agent dizesi örneğini analiz edelim ve bileşenlerini ayıralım:

1.png

  • "Mozilla/5.0" - dizenin bu kısmı tarihseldir ve neredeyse tüm tarayıcılarda bulunur. Aslen Netscape Navigator'ı geliştiren Mozilla projesine aittir, şimdi HTTP protokol uyumluluğunu ifade etmektedir.
  • "(Windows NT 10.0; Win64; x64)" - bu segment, kullanıcının cihazının Windows 10'un 64 bit sürümünü çalıştırdığını gösterir.
  • "AppleWebKit/537.36 (KHTML, Gecko gibi)" - bu, tarayıcının işleme motorunu (AppleWebKit) ve sürümünü (537.36), Gecko gibi davrandığını gösteren uyumluluk notlarıyla birlikte temsil eder.
  • "Chrome/88.0.4324.182" - isteği yapan tarayıcının Google Chrome olduğunu belirtir ve sürüm numarasını sağlar.
  • "Safari/537.36" - genellikle çeşitli tarayıcıların Kullanıcı Aracılarında bulunan bu bölüm, sunucuyu Safari için ek uyumluluk gereksinimleri konusunda bilgilendirir.
  • "Accept-Language: en-US,en;q=0.9,ru;q=0.8" - kullanıcının dil tercihlerini gösterir. "en-US,en;q=0.9" İngilizce'nin yüksek oranda tercih edildiği anlamına gelir.

Tüm Kullanıcı Temsilcilerinin tam olarak bu bilgi kümesini içermeyeceğini unutmamak önemlidir. Ayrıntılar, tarayıcı veya uygulamanın yapılandırmasına bağlıdır. Ayrıca, Kullanıcı Aracısının hangi bilgileri içerdiğine ve nasıl kullanıldığına bağlı olarak, çeşitli ihtiyaçlara ve gizlilik düzeylerine göre uyarlanmış farklı Kullanıcı Aracısı türleri vardır.

Kullanıcı-Acente Türleri

Daha önce tartışılan User-Agent verileri, web tarayıcıları tarafından sunucuların bir HTTP isteği aldıktan sonra bunları tanımlamasına yardımcı olmak için kullanılır. Bu, sunucunun içerik gösterimini belirli tarayıcı ve cihaz özelliklerine göre optimize etmesini sağlar. Ayrıca, her biri dijital ortamda farklı kullanımlar ve amaçlar için uyarlanmış birkaç Kullanıcı Aracısı türü daha vardır.

Mobil Kullanıcı Temsilcileri

Mobil Kullanıcı Aracıları tipik olarak işletim sisteminin adı, sürümü ve yapısının yanı sıra kullanılan cihaz ve tarayıcı hakkındaki ayrıntıları içerir. Bu Kullanıcı Aracıları, içeriğin cihazın özel sınırlamalarına ve yeteneklerine uyacak şekilde uyarlanmasını sağlamak için sunuculara gönderilen isteklerde mobil cihazlar tarafından iletilir. Örneğin, bir Apple mobil cihazı için yaygın bir User-Agent aşağıdaki gibi olabilir:

2.png

Bu, cihazın iOS 15.1 çalıştıran, Mac OS X tabanlı ve Safari tarayıcı sürüm 15.1 kullanan bir iPhone olduğunu gösterir.

Ayrıca, Instagram veya Twitter gibi mobil uygulamalar, içeriğin belirli bir cihaz ve uygulama sürümü için optimize edilebilmesi için sunuculara gönderilen Kullanıcı Temsilcilerine sahiptir. Örneğin:

3.png

Bu satır uygulama adını ve sürümünü, cihaz modelini, işletim sistemi sürümünü ve dil ayarlarını gösterir. "Scale/2.00" kısmı, içeriğin normal boyutunun iki katında görüntülenmek üzere ölçeklendirildiğini ve yüksek çözünürlüklü ekranlara uyarlandığını gösterir.

Bot Kullanıcı-Ajanları

Web tarayıcıları gibi çeşitli botların Kullanıcı-Ajanları olarak bilinen benzersiz tanımlama dizeleri vardır. Bir sunucu bir botun Kullanıcı-Ajanı ile bir istek aldığında, isteğin normal bir kullanıcıdan değil bir tarayıcıdan geldiğini anlar. Bu tanıma, sunucunun, sunucu performansını veya veri gizliliğini etkileyebilecek aşırı yük veya kazımayı önlemek için tarayıcının eylemlerini engellemek veya sınırlamak gibi uygun şekilde yanıt vermesini sağlar. Bir tarayıcı için tipik bir Kullanıcı Aracısı aşağıdaki gibi görünebilir:

4.png

Bu satır, isteğin Microsoft'un Bing arama motoru için web tarayıcısı olan "Bingbot "tan geldiğini ve sürümünün "2.0" olduğunu belirten bilgiler içerir. Ayrıca, tarayıcı hakkında daha fazla bilginin bulunabileceği bir URL içerir.

Oyun konsolu Kullanıcı-Ajanları

Kullanıcı Aracıları, oyun konsolları gibi cihazların tanımlanmasında çok önemli bir rol oynar ve web sunucularının içeriği özellikle bu cihazların yeteneklerine ve arayüzlerine göre uyarlamasına olanak tanır. Bir oyun konsolu çevrimiçi bir oyun mağazasına eriştiğinde, User-Agent sunucunun uyumlu formatları, ekran çözünürlüklerini ve konsolun diğer özelliklerini belirlemesine yardımcı olarak en uygun içeriği sunmasını sağlar.

Bir oyun konsolu için Kullanıcı Aracısı örneği aşağıdaki gibi görünebilir:

5.png

User-Agent dizesinden, isteğin bir oyun konsolundan, özellikle de Sony tarafından üretilen PlayStation 5'ten geldiğini anlayabiliriz. User-Agent ayrıca konsolun "FirmwareVersion/3.0.1" olarak listelenen ürün yazılımı sürümü hakkında ayrıntılar sağlar ve ortamını "Ev" olarak sınıflandırır. Ek olarak, "Network/IPv4" cihazın IPv4 ağ protokolünü kullanarak bağlandığını gösterir.

Web uygulamaları ve hizmetleri için Kullanıcı Temsilcileri

Bu User-Agent, sunucu tarafındaki uygulamalarla etkileşimleri tanımlamak ve yönetmek için gereklidir. Netflix, Twitch ve YouTube Music gibi yayın hizmetleri, içerik dağıtımını ve işlevselliğini uyarlamak için Kullanıcı Aracısı verilerine dayanan web uygulamalarını kullanır. Örneğin, bir sunucu belirli kaynaklara erişim izni verip vermeyeceğine veya belirli özellikleri yalnızca uygulamanın en son sürümleri için etkinleştirip etkinleştirmeyeceğine karar vermek için Kullanıcı Aracısını kullanabilir.

Böyle bir etkileşim için tipik bir User-Agent dizesi aşağıdaki gibi görünebilir:

6.png

Bu örnekten, talebin Windows 10 çalıştıran bir cihazdan, Chrome tarayıcı sürümü 98.0.4758.102 kullanılarak yapıldığı açıktır. Ayrıca, kullanılan YouTube Music uygulamasının sürümü 4.39.51'dir.

Kullanıcı Ajanları, akış hizmetlerinin ötesinde, arama motorları, e-kitaplar, çevrimiçi denetleyiciler ve geliştirme ortamları gibi çeşitli diğer web hizmetleri, cihazlar ve uygulamalar tarafından da sunuculara iletilir.

Kullanıcı-Agent'inizi nasıl öğrenirsiniz

Kullanıcılar, web sitemizde bulunan "IP adresim" aracı gibi çevrimiçi denetleyicileri kullanarak Kullanıcı-Agent'lerini keşfedebilirler. En güncel verileri görüntülemek için sayfayı ziyaret etmeniz yeterlidir.

7.png

Google arama motorunu kullanırken herhangi bir tarayıcı ile çalışan başka bir yöntem de arama çubuğuna "my user agent" yazmaktır. Sistem daha sonra sonucu ilk pencerede gösterecektir.

8en.png

Ayrıca, her tarayıcı bu amaç için özel işlevler içerdiğinden, User-Agent'ı doğrudan tarayıcınızın ayarları aracılığıyla da kontrol edebilirsiniz.

Mozilla Firefox, Google Chrome, Microsoft Edge, Opera ve Safari'de User-Agent nasıl belirlenir

Bu tarayıcılardan herhangi birinde, aşağıdaki adımları izleyerek geliştirici araçları aracılığıyla gerekli verilere erişebilirsiniz:

  1. "F12" tuşuna basın veya "Ctrl+Shift+I" kısayolunu kullanın. Safari kullanıcıları için kısayol "Cmd+Option+C "dir.
  2. Geliştirici araçları penceresi açıldıktan sonra konsol sekmesine gidin. Alttaki giriş alanına "navigator.userAgent" komutunu yazın ve Enter tuşuna basın. Tarayıcı daha sonra konsolda User-Agent dizenizi görüntüleyecektir.

    9en.png

Mozilla Firefox tarayıcısında, aşağıdaki adımları izleyerek User-Agent'ınızı da bulabilirsiniz:

  1. Tarayıcınızı açın ve ana pencerede bulunan üç yatay çizgili simgeye tıklayın. Açılır listeden "Firefox Yardım "ı seçin. Sonraki menüde "Sorun Giderme Bilgileri "ni seçin.

    10en.png

  2. Sorun Giderme Bilgileri sayfasında, User-Agent dahil olmak üzere uygulama hakkında çeşitli ayrıntılar bulacaksınız.

    11en.png

Kullanıcı-Ajentinizi nasıl değiştirirsiniz

User-Agent'ın değiştirilmesi aşağıdaki gibi çeşitli senaryolarda faydalı olabilir:

  • Farklı tarayıcılar, işletim sistemleri ve cihazlarda web sitelerini test etme;
  • İzlenmeyi önlemek ve kişiselleştirilmiş reklamları engellemek için gizliliğin artırılması;
  • Belirli tarayıcılara veya işletim sistemlerine uygulanan web kaynaklarına veya uygulamalara erişim kısıtlamalarını atlamak;
  • Veri tasarrufu yapmak veya sayfa yükleme hızlarını iyileştirmek için bir web sitesinin mobil sürümüne erişmek;
  • Özellikle anti-detect tarayıcılar kullanılırken benzersiz profil ayarlarının yapılandırılması.

Kullanıcılar User-Agent'larını çeşitli yöntemlerle değiştirebilirler:

  • Tarayıcı uzantıları: bunlar esnek ayarlar ve rastgele bir Kullanıcı Aracısı seçme olanağı sunar.
  • Dahili tarayıcı fonksiyonları: yeni User-Agent ayarlarının değiştirilmesine ve uzun süreli korunmasına izin verir.
  • Windows komut satırı: özellikle Chrome'da Kullanıcı Aracısını değiştirmek için kullanışlıdır.

Popüler tarayıcılarda User-Agent'ın nasıl değiştirileceğine ilişkin ayrıntılı adım adım talimatlar için önceki makalelerimize bakın.

User-Agent'ın temel özellikleri öncelikle içerik dağıtımını optimize etmek için kullanılsa da, User-Agent'ınıza hangi verilerin dahil edildiğini anlamak, genellikle bir güvenlik tehdidi oluşturmadığı ancak hedefli reklamcılık için kullanılabileceği için çok önemlidir. Bundan kaçınmak için tanımlama dizesini değiştirmek faydalı olabilir. Ayrıca, Kullanıcı-Aracı'nı yapılandırmak, tespit önleyici tarayıcılarda çalışmak, web uygulamalarını ve siteleri test etmek ve belirli engellemeleri aşmak için avantajlıdır. Kullanıcı Aracısını değiştirmek genellikle güvenli olsa da, web sitelerinin cihazınızı görüntüleme ve cihazınızla etkileşime girme şeklini değiştirebileceğinin farkında olmak önemlidir.

Yorumlar:

0 yorumlar