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.
Tantangan
SulitPerkenalkan dirimu dengan jujur.
- Mulai listener penangkap pada port 9133
- Buat permintaan yang mengidentifikasi dirinya sebagai
my-monitor/1.0 - Cetak baris user agent dari
req.txt
Output yang diharapkan:
User-Agent: my-monitor/1.0Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Jaringan dengan Terminal
6Mendalami curl
Melihat HeaderMenyimpan ResponsHeader KustomStatus dan WaktuKode Keluar curlRangkuman: Flag curl9Autentikasi dan Debugging
Kunci API dan BearerUser AgentBatas Waktu dan Percobaan UlangMembaca KegagalanRingkasan: DebuggingLatihan sendiri: Playground Terminal