curl Çıkış Kodları
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 30 / 47.
Tek bir curl komutunda başarısızlığın birbirinden tamamen farklı iki anlamı vardır ve bunları birbirine karıştırmak gerçek hatalara neden olur.
Durum kodu sunucunun yanıtıdır: 200, 404, 500. Çıkış kodu ise curl'ün iletişimi kurmayı başarıp başaramadığını belirtir.
404 başarılı bir iletişimdir. Sunucuya ulaşıldı, istek anlaşıldı ve yanıt verildi. curl exits 0. Yalnızca çıkış kodunu kontrol eden bir betik bunu sorun yokmuş gibi değerlendirecektir; bu da hata sayfası indirilirken işlem hatlarının başarılı görünmesine yol açan klasik bir nedendir.
curl -s -o /dev/null http://127.0.0.1:9120/missing
echo $? # 0, çünkü isteğin kendisi çalıştıHatalı bir durumda başarısızlık istiyorsanız bunu --fail ile belirtin; bu seçenek curl'ün 4xx ve 5xx durumlarında sıfır olmayan bir değerle çıkmasını sağlar. Aksi takdirde %{http_code} değerini kendiniz kontrol edin.
Görev
Zor404'ün hâlâ başarılı bir istek olduğunu gösterin.
- 9120 numaralı bağlantı noktasında bir klasör sunun
- Var olmayan bir sayfa isteyin ve durum koduyla birlikte
status=yazdırın - Bir sonraki satırda curl'ün çıkış koduyla birlikte
exit=yazdırın
Beklenen çıktı:
status=404
exit=0Üreten curl komutunun hemen ardından
$?değerini okuyun.
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