User Agent
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 44 / 47.
Her istek, onu neyin oluşturduğunu User-Agent başlığında bildirir. curl kendi adını ve sürümünü gönderir; bir tarayıcı ise uzun, geçmişten gelen bir dize gönderir.
Bu, göründüğünden daha önemlidir. Sunucular rutin olarak buna göre farklı davranır: mobil bir düzen sunar, bilinmeyen istemcileri engeller veya otomatikleştirilmiş görünen her şeyi reddeder. Bu nedenle “tarayıcımda çalışıyor ama curl'de çalışmıyor” durumu çoğu zaman tam olarak bu başlıktan kaynaklanır, daha derin bir şeyden değil.
curl -s -A 'my-monitor/1.0' http://127.0.0.1:9133/-A bunu ayarlar ve aslında -H 'User-Agent: ...' için basitçe kullanılan kısa biçimdir.
Bir hizmete otomatik istekler gönderiyorsanız, aracınızın adını belirten dürüst bir User-Agent ayarlamak iyi bir davranıştır: trafiğiniz bir soruna yol açtığında, nöbetteki kişi bunun ne olduğunu ve kime danışması gerektiğini anlayabilir.
Görev
ZorKendinizi dürüstçe tanıtın.
- Yakalama dinleyicisini 9133 bağlantı noktasında başlatın
- Kendisini
my-monitor/1.0olarak tanımlayan bir istek yapın req.txtdosyasındaki user agent satırını yazdırın
Beklenen çıktı:
User-Agent: my-monitor/1.0Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Terminal ile Ağ İletişimi bölümündeki tüm dersler
6curl'u Derinlemesine İnceleme
Başlıkları GörüntülemeYanıtları KaydetmeÖzel BaşlıklarDurum ve Zamanlamacurl Çıkış KodlarıTekrar: curl Bayrakları9Kimlik Doğrulama ve Hata Ayıklama
API Anahtarları ve BearerUser AgentZaman Aşımları ve Yeniden DenemelerBir Hatanın OkunmasıTekrar: Hata AyıklamaKendi başına pratik yap: Terminal playground