Menu
Coddy logo textTech

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.

challenge icon

Görev

Zor

404'ün hâlâ başarılı bir istek olduğunu gösterin.

  1. 9120 numaralı bağlantı noktasında bir klasör sunun
  2. Var olmayan bir sayfa isteyin ve durum koduyla birlikte status= yazdırın
  3. 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

Terminal
quiz iconKendini test et

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

Kendi başına pratik yap: Terminal playground