23Jul

Tarayıcının Kullanıcı Aracı Nedir?

Tarayıcınız kullanıcı aracısını bağladığınız her web sitesine gönderir. Tarayıcınızın kullanıcı aracısını değiştirmeden önce yazmıştık - ancak kullanıcı aracısı tam olarak nedir?

Bir kullanıcı aracısı, web sunucusuna tarayıcıyı ve işletim sistemini tanımlayan bir "metin" dizgesi - bir metin dizesidir. Bu basit gibi görünüyor, fakat kullanıcı aracıları zamanla karışıklığa dönüştü.

Temeller

Tarayıcınız bir web sitesine bağlandığında, HTTP üstbilgisinde bir User-Agent alanı bulunur. Kullanıcı aracısı alanının içeriği tarayıcıdan tarayıcıya değişiklik gösterir. Her tarayıcının kendine özgü kullanıcı aracıları vardır. Esasen, bir kullanıcı aracısı, bir tarayıcıya bir web sunucusuna "Merhaba, Windows'ta Mozilla Firefox'um" veya "Merhaba, bir iPhone'da Safari'yim" demenin bir yoludur.

Web sunucusu farklı web tarayıcılarına ve farklı işletim sistemlerine farklı web sayfaları sunmak için bu bilgiyi kullanabilir.Örneğin, bir web sitesi mobil tarayıcılara, modern tarayıcılara modern sayfalara ve "lütfen tarayıcınızı yükseltin" mesajını Internet Explorer 6'ya gönderebilir.

Kullanıcı Aracısını İnceleme

Örneğin, Firefox'un Windows 7'deki 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 biraz bilgi verir: İşletim sistemi Windows 7( kod adı Windows NT 6.1), 64-

Şimdi, Internet Explorer 9'un kullanıcı aracısına şu adresten bir göz atalım:

Mozilla / 5.0( uyumlu; MSIE 9.0; Windows NT 6.1; WOW64; Trident /5.0)

Kullanıcı aracı dizesi, tarayıcıyı Trident 5 oluşturma motoruyla IE 9 olarak tanımlar. Bununla birlikte, kafa karıştırıcı bir şeyi tespit edebilirsiniz - IE kendisini Mozilla olarak tanımlar.

Buna bir dakika içinde geri döneceğiz.İlk olarak, Google Chrome'un kullanıcı aracısını da inceleyelim:

Mozilla / 5.0( Windows NT 6.1; WOW64) AppleWebKit / 536.5( Gecko gibi KHTML) Chrome / 19.0.1084.52 Safari / 536.5

Arsanın kalınlaşması: Chrome, Mozilla ve Safari. Nedenini anlamak için kullanıcı aracısının ve tarayıcının geçmişini incelememiz gerekecek.

Kullanıcı Aracısı String Mess

Mosaic ilk tarayıcılardan biriydi. Kullanıcı aracı dizesi NCSA_Mosaic / 2.0 idi. Daha sonra Mozilla geldi( daha sonra Netscape olarak yeniden adlandırıldı) ve kullanıcı aracısı Mozilla / 1.0 oldu. Mozilla, Mozaik'ten daha gelişmiş bir tarayıcıydı - özellikle çerçeveleri destekledi. Web sunucuları, kullanıcı aracısının Mozilla kelimesini içerdiğini ve çerçeveleri içeren sayfaları Mozilla tarayıcılarına gönderdiğini görmek için kontrol edildi. Diğer tarayıcılara, web sunucuları eski sayfaları çerçevesiz olarak gönderdi.

Sonunda, Microsoft'un Internet Explorer'ı geldi ve çerçeveleri de destekledi. Bununla birlikte, IE, çerçeveli web sayfalarını almadı çünkü web sunucuları sadece bunları Mozilla tarayıcılarına gönderdi. Bu sorunu çözmek için Microsoft, kullanıcı aracısına Mozilla sözcüğünü ekledi ve ek bilgileri( "uyumlu" sözcüğü ve IE'ye bir başvuru) fırlattı. Web sunucuları Mozilla sözcüğünü görmekten dolayı mutluydu ve IE'ye modern web sayfalarını gönderdi. Daha sonra gelen diğer tarayıcılar da aynı şeyi yaptı.

Sonunda, bazı sunucular Gecko - Firefox'un oluşturma motoru aradı ve Gecko tarayıcılarına eski tarayıcılardan farklı sayfalar sundu. Başlangıçta Linux'un KDE masaüstündeki Konquerer için geliştirilen KHTML - "Gecko gibi" sözcüklerini ekleyerek Gecko için tasarlanmış modern sayfaları da almış olacaktı.WebKit, KHTML'ye dayanıyordu - geliştirildiğinde, WebKit sözcüğünü eklediler ve uyumluluk amacıyla orijinal "Gecko gibi KHTML" satırını sakladılar. Bu şekilde, tarayıcı geliştiricileri kullanıcı aracısına zamanla kelime eklemeye devam ettiler.

Web sunucuları, tam kullanıcı aracı dizesinin ne olduğuyla ilgilenmiyor - sadece belirli bir kelimeyi içeriyor olup olmadığını kontrol ediyorlar.

'yi kullanır Web sunucuları, kullanıcı aracılarını çeşitli amaçlarla kullanır:

  • Farklı web sayfalarını farklı web tarayıcılarına sunma. Bu, iyi - örneğin, eski tarayıcılara daha basit web sayfaları sunmak için - veya kötü - ö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 sistemlerine farklı içerik görüntüleme - örneğin, mobil aygıtlarda ince bir sayfa görüntülenerek.
  • Kullanıcıların tarayıcıları ve işletim sistemlerini kullandıklarını gösteren istatistik toplama. Tarayıcı pazar paylaşımı istatistiklerini şimdiye kadar gördüyseniz, elde ettikleri yöntem budur.

Web tarama robotları kullanıcı arayüzlerini de kullanıyor.Örneğin, Google'ın web tarayıcısı kendisini şu şekilde tanımlıyor:

Googlebot / 2.1( + http: //www.google.com/ bot.html)

Web sunucuları botlara özel muamele verebilir - örneğin zorunlu kayıt ekranları aracılığıyla izin vererek.(Evet, bu bazen kullanıcı aracınızı Googlebot'a ayarlayarak kayıt ekranlarını atlayabilirsiniz demektir.)

web sunucuları ayrıca, robots.txt dosyasını kullanarak belirli botlara( veya tüm botlara) emir verebilir.Örneğin bir web sunucusu, belirli bir bottan ayrılmasını söyleyebilir veya başka bir bottan web sitesinin yalnızca belirli alanlarını endekslemek üzere söyleyebilir. Robots.txt dosyasında, botlar kullanıcı aracı dizeleriyle tanımlanır.

Tüm büyük tarayıcılar, özel kullanıcı aracıları ayarlama yöntemleri içerir, böylece web sunucularının hangi 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.