Bir Tarayıcının Kullanıcı Ajanı Nedir?
Tarayıcınız, kullanıcı aracısını bağlandığınız her web sitesine gönderir. Daha önce tarayıcınızın kullanıcı aracısını değiştirmekle ilgili yazdık - ama yine de bir kullanıcı aracısı tam olarak ne??
Bir kullanıcı aracısı, tarayıcıyı ve işletim sistemini web sunucusuna tanıtan bir "dizgedir" - yani bir metin satırıdır. Bu basit geliyor, ancak kullanıcı aracıları zaman içinde bir karışıklık haline gelmiştir.
Temeller
Tarayıcınız bir web sitesine bağlandığında, HTTP başlığında bir Kullanıcı-Ajan alanı içerir. Kullanıcı aracısı alanının içeriği tarayıcıdan tarayıcıya değişir. Her tarayıcının kendine özgü kendine has bir kullanıcısı vardır. Temel olarak, bir kullanıcı aracısı bir tarayıcının bir web sunucusuna “Merhaba, Windows'ta Mozilla Firefox'um” veya “Merhaba, iPhone'da Safari'yim” demesinin bir yoludur..
Web sunucusu bu bilgiyi farklı web sayfalarına, farklı web tarayıcılarına ve farklı işletim sistemlerine sunmak için kullanabilir. Örneğin, bir web sitesi mobil sayfaları mobil tarayıcılara, modern sayfaları modern tarayıcılara ve “lütfen tarayıcınızı yükseltin” mesajını Internet Explorer 6'ya gönderebilir.
Kullanıcı Aracıları İnceleme
Örneğin, Windows 7'deki Firefox'un kullanıcı aracısı:
Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0
Bu kullanıcı aracısı web sunucusuna oldukça fazla bilgi veriyor: İşletim sistemi Windows 7 (Windows NT 6.1 kod adı), Windows'un 64 bit sürümü (WOW64) ve tarayıcının kendisi de Firefox 12.
Şimdi Internet Explorer 9’ın kullanıcı aracısına bir göz atalım:
Mozilla / 5.0 (uyumlu; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)
Kullanıcı aracısı dizesi, tarayıcıyı Trident 5 rendering motoruyla IE 9 olarak tanımlar. Ancak, kafa karıştırıcı bir şeyi fark edebilirsiniz - IE kendisini Mozilla olarak tanımlar.
Bir dakika içinde buna geri döneceğiz. Öncelikle, Google Chrome'un kullanıcı aracısını da inceleyelim:
Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 536.5 (KHTML, Gecko gibi) Chrome / 19.0.1084.52 Safari / 536.5
Arsa kalınlaşır: Chrome, hem Mozilla hem de Safari gibi görünüyor. Nedenini anlamak için, kullanıcı aracıları ve tarayıcıların geçmişini incelememiz gerekecek.
Kullanıcı Aracısı String Mess
Mozaik ilk tarayıcılardan biriydi. Onun kullanıcı aracısı dizesi NCSA_Mosaic / 2.0 idi. Daha sonra Mozilla geldi (daha sonra Netscape olarak değiştirildi) ve kullanıcı temsilcisi Mozilla / 1.0 idi. Mozilla, Mozaik'ten daha gelişmiş bir tarayıcıydı - özellikle çerçeveleri destekliyordu. Web sunucuları, kullanıcı aracısının Mozilla kelimesini içerdiğini ve çerçeveler içeren sayfaları Mozilla tarayıcılarına gönderdiğini görmek için kontrol etti. Diğer tarayıcılara, web sunucuları eski sayfaları çerçevesiz gönderdi.
Sonunda, Microsoft ınternet Explorer geldi ve o da çerçeveleri destekledi. Bununla birlikte, IE web sayfalarını çerçeveli olarak almadı, çünkü web sunucuları sadece Mozilla tarayıcılarına gönderdi. Bu sorunu çözmek için Microsoft, Mozilla kelimesini kullanıcı aracısına ekledi ve ek bilgiler verdi (“uyumlu” kelimesi ve IE'ye atıfta bulundu.) Web sunucuları Mozilla kelimesini görmekten mutlu oldular ve IE’yi modern web sayfalarına gönderdi. Daha sonra gelen diğer tarayıcılar da aynı şeyi yaptı.
Sonunda, bazı sunucular Firefox'un render motoru - Gecko kelimesini aradılar ve Gecko tarayıcılarına eski tarayıcılardan farklı sayfalar sundular. Aslen Linux'un KDE masaüstündeki Konquerer için geliştirilen KHTML, "Gecko gibi" kelimelerini ekledi ve böylece Gecko için tasarlanan modern sayfaları da aldılar. WebKit, KHTML'ye dayanıyordu - geliştirildiğinde, WebKit kelimesini eklediler ve orijinal “KHTML, Gecko gibi” satırını uyumluluk amacıyla sakladılar. Bu şekilde, tarayıcı geliştiricileri zaman içinde kullanıcı temsilcilerine kelimeler eklemeye devam etti..
Web sunucuları tam olarak kullanıcı aracısı dizesinin ne olduğu ile ilgilenmiyor - sadece belirli bir kelime içerip içermediğini kontrol ediyorlar.
Kullanımları
Web sunucuları, kullanıcı aracıları aşağıdakileri içeren çeşitli amaçlar için kullanır:
- Farklı web sayfalarını farklı web tarayıcılarına sunmak. Bu, iyi amaçlar için kullanılabilir - örneğin, daha eski tarayıcılara daha basit web sayfaları sunmak için - veya kötülük - örneğin, "Bu web sayfası Internet Explorer'da görüntülenmelidir" mesajını görüntülemek için kullanılabilir..
- Farklı işletim sistemlerinde farklı içeriklerin gösterilmesi - örneğin, mobil cihazlarda kısaltılmış bir sayfa görüntüleyerek.
- Kullanıcıları tarafından kullanılan tarayıcıları ve işletim sistemlerini gösteren istatistikler toplamak. Tarayıcı pazar payı istatistiklerini görürseniz, bu şekilde elde edilir..
Web tarama botları da kullanıcı aracıları kullanır. Örneğin, Google’ın web tarayıcısı kendisini şu şekilde tanımlar:
Googlebot / 2.1 (+ http: //www.google.com/bot.html)
Web sunucuları botlara özel muamele verebilir - örneğin, zorunlu kayıt ekranlarında izin vererek. (Evet, bu, kullanıcı aracınızı Googlebot’a ayarlayarak bazen kayıt ekranlarını atlayabileceğiniz anlamına gelir.)
Web sunucuları ayrıca robots.txt dosyasını kullanarak belirli botlara (veya tüm botlara) sipariş verebilir. Örneğin, bir web sunucusu belirli bir bottan uzaklaşmasını veya başka bir botun web sitesinin yalnızca belirli alanlarını endekslemesini söyleyebilir. Robots.txt dosyasında, botlar kullanıcı aracısı dizeleri tarafından tanımlanır.
Tüm büyük tarayıcılar, özel kullanıcı aracıları ayarlamanın yollarını içerir, böylece hangi web sunucularının farklı tarayıcılara gönderdiklerini görebilirsiniz. Örneğin, masaüstü tarayıcınızı bir mobil tarayıcının kullanıcı aracısı dizesine ayarlayın; web sayfalarının mobil sürümlerini masaüstünüzde göreceksiniz..