Reddedildi mi, Zaman Aşımına mı Uğradı?
Coddy'nin Terminal ile Ağ İletişimi kursunda ders 18 / 47.
Bir bağlantı başarısız olduğunda, birkaç belirli biçimden biriyle başarısız olur ve her biri farklı bir noktaya işaret eder. curl bunu, bir komutun geride bıraktığı ve $? olarak okunabilen sayı olan çıkış kodu ile bildirir.
curl -s http://127.0.0.1:9999/
echo $?Üç tanesini ezberlemeye değer:
- 0: başarılı
- 7: bağlantı reddedildi; makine yanıt verdi ve orada hiçbir şeyin dinlemediğini söyledi
- 28: zaman aşımına uğradı; hiçbir şey hiç yanıt vermedi
7 hızlı, 28 ise yavaştır ve bu fark teşhisi belirler. Reddedilme, makineye ulaştığınız ve doğrudan bir hayır yanıtı aldığınız anlamına gelir; yani adres doğru, ancak hizmet çalışmıyor. Zaman aşımı ise isteğinizin kaybolduğu anlamına gelir; bu genellikle bir güvenlik duvarının isteği düşürdüğünü veya adresin yanlış olduğunu gösterir.
Görev
ZorHer iki hatanın da gerçekleşmesini sağlayın ve kodları okuyun.
http://127.0.0.1:9999/adresinden, orada hiçbir şey dinlemediği için bir sayfa isteyin ve çıkış kodunun ardındanrefused=yazdırın- Aynı işlemi trafiği yutan bir adres olan
http://10.255.255.1/üzerinde--max-time 2ile yapın vetimeout=ile çıkış kodunu yazdırın
Beklenen çıktı:
refused=7
timeout=28
$?, az önce çalıştırılan komutun çıkış kodunu tutar; bu nedenle onu hemen 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
4Ulaşılabilir mi?
ICMP ve pingPing Çıktısını OkumaPing YanıldığındaReddedildi mi, Zaman Aşımına mı Uğradı?Özet: Ulaşılabilirlik6curl'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