Pahami! Apa Itu User Agent?

Agen pengguna (User Agent) adalah serangkaian kecil data yang dikirimkan oleh browser web Anda saat mengakses situs web atau aplikasi ke server web.

User Agent String (UA) atau string agen pengguna. UA browser membantu mengidentifikasi browser mana yang digunakan, versi apa, dan pada sistem operasi apa.

Untuk Apa User Agent?

Server web menggunakan string Agen Pengguna untuk menentukan cara menyajikan konten ke browser. Misalnya, server web dapat menggunakan informasi yang disediakan dalam string agen pengguna untuk menyajikan versi situs web yang berbeda ke perangkat seluler dibandingkan ke komputer desktop.

User agent digunakan untuk mengidentifikasi jenis browser yang Anda gunakan, perangkat dan sistem operasi apa yang Anda gunakan, dan versi browser yang Anda gunakan. Informasi ini penting bagi situs web dan aplikasi untuk memastikan kinerja dan kompatibilitas yang optimal. Hal ini juga memungkinkan pengembang untuk menyesuaikan situs web dan aplikasi mereka berdasarkan data agen pengguna.

Agen pengguna ditransmisikan ke server web melalui header HTTP dari permintaan yang dibuat oleh browser web.

Saat browser web membuat permintaan ke server web (misalnya, untuk memuat halaman web), browser mengirimkan pesan permintaan HTTP ke server. Pesan ini menyertakan header HTTP, yang berisi berbagai informasi tentang permintaan tersebut. Salah satu informasi di header HTTP adalah string agen pengguna.

Struktur dan isi informasi ini tidak terstandarisasi. Setiap pengembang dapat memasukkan dan mengirimkan informasinya sendiri. Misalnya, sintaks dasar untuk browser web Firefox adalah:

Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion

Penjelasan:

  • Mozilla/5.0, tanda umum yang menyatakan browser web kompatibel dengan Mozilla. Browser modern menggunakan token ini hanya untuk alasan historis, karena token ini tidak lagi penting.
  • platform, menggambarkan platform asli tempat browser web beroperasi – misalnya, Windows, Mac, Linux atau Android dan apakah itu ponsel atau bukan. Firefox OS untuk seluler cukup mencantumkan kata “Seluler” di sini.
  • rv:geckoversion, menunjukkan versi Gecko. Gecko adalah mesin rendering HTML yang digunakan browser web untuk menampilkan halaman web. Di browser saat ini, geckoversion sama dengan firefoxversion.
  • Gecko/geckotrail, menunjukkan bahwa browser tersebut didasarkan pada Gecko. Di desktop, geckotrail memiliki string tetap “20100101”.
  • Firefox/firefoxversion, menunjukkan browser tersebut adalah versi Firefox dengan nomor versi yang ditentukan.

Berikut ini contoh pesan permintaan HTTP dengan string agen pengguna di header HTTP:

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36

Dalam contoh ini, string agen pengguna adalah Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36.

Server web menerima pesan permintaan HTTP dan membaca header HTTP, termasuk string agen pengguna. Informasi ini kemudian dapat digunakan untuk menentukan cara menyajikan konten ke browser.

Pentingnya agen pengguna

Setelah agen pengguna mengidentifikasi dirinya ke server web, proses yang disebut negosiasi konten dimulai. Negosiasi konten adalah mekanisme yang ditentukan dalam HTTP yang memungkinkan Anda menyediakan versi berbeda dari dokumen atau sumber daya lain menggunakan URL yang sama.

Browser dapat menentukan versi mana yang paling sesuai dengan kemampuannya dengan bantuan informasi agen pengguna dan meminta sumber daya yang sesuai dengan kebutuhannya.

Penerapan klasik dari mekanisme ini adalah menyediakan gambar dalam format GIF dan PNG, dan mengirimkan versi GIF ke agen pengguna yang tidak dapat menampilkan gambar PNG (seperti versi MS Internet Explorer yang lebih lama). Demikian pula, berbagai stylesheet (CSS), JavaScript, atau versi seluler halaman web dapat dirender berdasarkan kemampuan browser. Jika agen pengguna mengirimkan pengaturan bahasa, versi bahasa yang sesuai dari dokumen dapat dikirimkan.

Pembaca PDF dapat mengakses dokumen PDF dan pemutar media dapat mengakses video.

Saat aplikasi menerima konten yang disesuaikan dengan agen penggunanya, proses ini disebut sebagai pengiriman nama agen. Pengoptimalan mesin pencari menggunakan proses ini untuk menyajikan konten yang berbeda ke bot mesin pencari dibandingkan dengan agen pengguna pengunjung sebenarnya.

Ketika taktik SEO black hat SEO yang disebut penyelubungan digunakan, pengunjung melihat halaman web yang dioptimalkan untuk manusia sedangkan perayap mengakses konten dan struktur yang sebagian besar sederhana dan dioptimalkan untuk peringkat tinggi dalam hasil pencarian. Namun, mesin pencari mengetahui teknik spam ini dan oleh karena itu sering kali bertindak sebagai browser.

Jenis Agen Pengguna

Ada banyak jenis Agen Pengguna, termasuk:

  • Browser web (Web browsers): Jenis agen pengguna yang paling umum. Contohnya termasuk Google Chrome, Mozilla Firefox, dan Microsoft Edge.
  • Aplikasi seluler (Mobile apps): Banyak aplikasi seluler bertindak sebagai agen pengguna, membuat permintaan ke server dan menampilkan respons kepada pengguna.
  • Aplikasi desktop (Desktop applications): Beberapa aplikasi desktop, seperti klien email dan klien obrolan, bertindak sebagai agen pengguna ketika mereka berkomunikasi dengan server.
  • Bot dan perayap (Bots and crawlers): Ini adalah agen pengguna otomatis yang sering digunakan untuk tugas-tugas seperti pengindeksan web, pemantauan situs, dan penambangan data.
  • Perangkat Internet of Things (IoT): Ini adalah agen pengguna yang mewakili perangkat yang terhubung ke Internet, seperti termostat cerdas, kamera keamanan, dan peralatan rumah tangga.
  • Agen pengguna khusus (Custom user agents): Beberapa agen pengguna dirancang khusus untuk tujuan tertentu dan umumnya tidak tersedia untuk umum. Misalnya, sebuah perusahaan mungkin mengembangkan agen pengguna untuk melakukan pengujian otomatis terhadap situs webnya.

Daftar Agen Pengguna

String Agen Pengguna hadir dalam berbagai bentuk dan ukuran, dan jumlah agen pengguna unik terus bertambah setiap saat.

>>> List User Agent Free.