Menu
CoddyTech

User Agent

Pelajaran 44 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.

Setiap permintaan mengumumkan siapa yang membuatnya melalui header User-Agent. curl mengirim nama dan versinya sendiri, sedangkan browser mengirim string panjang yang diwariskan dari masa lalu.

Hal ini lebih penting daripada kelihatannya. Server sering berperilaku berbeda berdasarkan header ini: menampilkan tata letak untuk perangkat seluler, memblokir client yang tidak dikenal, atau menolak apa pun yang tampak otomatis. Jadi, "berfungsi di browser saya, tetapi tidak di curl" sering kali disebabkan oleh header ini, dan bukan hal lain yang lebih rumit.

curl -s -A 'my-monitor/1.0' http://127.0.0.1:9133/

-A mengaturnya, dan ini hanyalah bentuk singkat dari -H 'User-Agent: ...'.

Jika kamu mengirim permintaan otomatis ke suatu layanan, menetapkan User-Agent yang jujur dan mencantumkan nama tool-mu adalah bentuk kesopanan. Jika lalu lintasmu menimbulkan masalah, orang yang sedang bertugas bisa mengetahui apa penyebabnya dan siapa yang perlu dihubungi.

challenge icon

Tantangan

Sulit

Perkenalkan dirimu dengan jujur.

  1. Mulai listener penangkap pada port 9133
  2. Buat permintaan yang mengidentifikasi dirinya sebagai my-monitor/1.0
  3. Cetak baris user agent dari req.txt

Output yang diharapkan:

User-Agent: my-monitor/1.0

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Jaringan dengan Terminal

Latihan sendiri: Playground Terminal