Özel Başlıklar
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 28 / 47.
-H isteğinize bir başlık ekler. Sunucuya kim olduğunuzu ve neleri kabul edebileceğinizi şu şekilde bildirirsiniz:
curl -s -H 'Accept: application/json' http://127.0.0.1:9118/-H seçeneğini istediğiniz kadar tekrarlayabilirsiniz. Yaygın kullanılanlar Accept (hangi biçimde yanıt istediğiniz), Content-Type (hangi biçimde veri gönderdiğiniz) ve Authorization (kimlik bilgileriniz) başlıklarıdır.
curl'ün gerçekte ne gönderdiğini öğrenmenin en iyi yolu ona bakmaktır. İsteği yanıtlayan ve bir dosyaya kaydeden bir dinleyiciyi araya yerleştirin:
printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
| nc -l -p 9118 > req.txt &Artık req.txt tam isteğinizi içerir: istek satırı, tüm başlıklar ve gövde. Bu, bu kurstaki en yararlı tek hata ayıklama tekniğidir.
Görev
UzmanBir başlık gönderin, ardından ulaştığını kanıtlayın.
- 9118 numaralı bağlantı noktasında,
HTTP/1.1 200 OKyanıtı veren ve isteğireq.txtdosyasına kaydeden bir dinleyici başlatın X-Course: networkingbaşlığını taşıyan bir istek gönderin- Bu başlık satırını
req.txtdosyasından yazdırın
Beklenen çıktı:
X-Course: networkingBüyük/küçük harfe duyarsız arama yapın ve yalnızca başlığın yazdırılması için curl'ün kendi çıktısını yok sayın.
Kendin 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