23Jul

Apa itu Agen Pengguna Browser?

click fraud protection

Browser Anda mengirimkan agen pengguna ke setiap situs web yang Anda hubungi. Kami telah menulis tentang mengubah agen pengguna browser Anda sebelumnya - tapi sebenarnya agen pengguna itu?

Agen pengguna adalah "string" - yaitu garis teks - yang mengidentifikasi browser dan sistem operasi ke server web. Ini terdengar sederhana, namun agen pengguna menjadi berantakan seiring berjalannya waktu.

Dasar-dasar

Saat browser Anda terhubung ke situs web, itu termasuk bidang User-Agent di header HTTP-nya. Isi bidang agen pengguna berbeda dari browser ke browser. Setiap browser memiliki agen pengguna tersendiri. Intinya, agen pengguna adalah cara agar browser mengatakan "Hai, saya Mozilla Firefox di Windows" atau "Hai, saya Safari di iPhone" ke server web.

Server web dapat menggunakan informasi ini untuk menyajikan berbagai halaman web ke berbagai web browser dan sistem operasi yang berbeda. Misalnya, sebuah situs web bisa mengirim halaman mobile ke browser mobile, halaman modern ke browser modern, dan pesan "tolong upgrade your browser" ke Internet Explorer 6.

instagram viewer

Memeriksa Agen Pengguna

Sebagai contoh, inilah agen pengguna Firefox di Windows 7:

Tokoh / 20100101 Firefox / 12.0

Agen pengguna ini memberi tahu server web cukup sedikit: Sistem operasi Windows 7( kode nama Windows NT 6.1), ini adalah versi 64-bit versi Windows( WOW64), dan browser itu sendiri adalah Firefox 12.

Sekarang mari kita lihat agen pengguna Internet Explorer 9, yaitu:

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

String agen pengguna mengidentifikasi browser sebagai IE 9 dengan mesin rendering Trident 5.Namun, Anda mungkin melihat sesuatu yang membingungkan - IE mengidentifikasi dirinya sebagai Mozilla.

Kami akan kembali ke hal itu sebentar lagi. Pertama, mari periksa agen pengguna Google Chrome juga:

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

Plotnya mengental: Chrome berpura-pura menjadi keduanya. Mozilla dan Safari. Untuk memahami mengapa, kita harus memeriksa riwayat agen pengguna dan browser.

User Agent String Mess

Mosaic adalah salah satu browser pertama. String agen pengguna adalah NCSA_Mosaic / 2.0.Nantinya, Mozilla ikut serta( kemudian berganti nama menjadi Netscape), dan agen penggunanya adalah Mozilla / 1.0.Mozilla adalah browser yang lebih maju daripada Mosaic - khususnya, ia mendukung frame. Server web memeriksa untuk melihat bahwa agen pengguna berisi kata Mozilla dan mengirim halaman yang berisi frame ke browser Mozilla. Untuk browser lain, server web mengirim halaman lama tanpa bingkai.

Akhirnya, Internet Explorer Microsoft hadir dan mendukung frame juga. Namun, IE tidak menerima halaman web dengan frame, karena server web hanya mengirimnya ke browser Mozilla. Untuk memperbaiki masalah ini, Microsoft menambahkan kata Mozilla ke agen pengguna mereka dan melemparkan informasi tambahan( kata "compatible" dan referensi ke IE.) Server web senang melihat kata Mozilla dan mengirim IE ke halaman web modern. Browser lain yang datang kemudian melakukan hal yang sama.

Akhirnya, beberapa server mencari kata Gecko - mesin rendering Firefox - dan menyajikan browser Gecko halaman yang berbeda dari browser lawas. KHTML - awalnya dikembangkan untuk Konquerer di desktop KDE Linux - menambahkan kata-kata "like Gecko" sehingga mereka bisa membuat halaman modern yang dirancang untuk Gecko juga. WebKit didasarkan pada KHTML - saat dikembangkan, mereka menambahkan kata WebKit dan menyimpan "KHTML, like Gecko" yang asli untuk tujuan kompatibilitas. Dengan cara ini, pengembang browser terus menambahkan kata-kata ke agen pengguna mereka dari waktu ke waktu. Server Web

tidak terlalu peduli dengan string agen pengguna yang tepat - mereka hanya memeriksa untuk melihat apakah itu berisi kata tertentu.

Menggunakan server Web

menggunakan agen pengguna untuk berbagai tujuan, termasuk:

  • Melayani halaman web yang berbeda ke berbagai web browser. Ini bisa digunakan untuk kebaikan - misalnya, untuk menyajikan halaman web yang lebih sederhana ke browser lama - atau kejahatan - misalnya, untuk menampilkan pesan "Pesan web ini harus dilihat di Internet Explorer".
  • Menampilkan konten yang berbeda ke sistem operasi yang berbeda - misalnya dengan menampilkan halaman yang slimmed-down pada perangkat mobile.
  • Gathering statistics yang menunjukkan browser dan sistem operasi yang digunakan oleh penggunanya. Jika Anda pernah melihat statistik pangsa pasar browser, inilah cara mereka memperolehnya.

Bot merangkak web juga menggunakan agen pengguna. Misalnya, perayap web Google mengidentifikasi dirinya sebagai:

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

Server web dapat memberi perlakuan khusus bots - misalnya, dengan mengizinkannya melalui layar pendaftaran wajib.(Ya, ini berarti Anda kadang-kadang dapat melewati layar pendaftaran dengan menetapkan agen pengguna Anda ke Googlebot.) Server Web

juga dapat memberi perintah kepada bot tertentu( atau semua bot) menggunakan file robots.txt. Misalnya server web bisa mengetahui bot tertentu untuk hilang, atau kirim bot lain untuk hanya mengindeks area tertentu di situs web. Dalam file robots.txt, bot diidentifikasi oleh string agen pengguna mereka.

Semua browser utama berisi cara untuk mengatur agen pengguna khusus, sehingga Anda dapat melihat server web yang dikirim ke berbagai browser. Misalnya, atur browser desktop Anda ke string agen pengguna browser ponsel dan Anda akan melihat versi mobile dari halaman web di desktop Anda.