Membaca Kegagalan
Pelajaran 46 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.
Satukan seluruh kursus menjadi satu method. Saat sesuatu tidak dapat terhubung, ada beberapa kemungkinan penyebab, dan masing-masing memiliki ciri khas.
- Nama tidak ditemukan. Koneksi langsung gagal sebelum terjadi koneksi apa pun. Periksa dengan pencarian.
- Tidak ada yang mendengarkan. Langsung ditolak, kode keluar curl 7.
- Lalu lintas sedang dibuang. Prosesnya macet, lalu menghasilkan kode keluar 28.
- Port tersebut tidak mendukung TLS. Kode keluar 35.
- Koneksi berhasil. Sekarang baca kode statusnya: 4xx berarti masalahnya ada pada permintaanmu, 5xx berarti masalahnya ada pada pihak mereka.
Dua kemungkinan tersebut dibedakan berdasarkan berapa lama waktu yang dibutuhkan hingga gagal. Karena itu, memperhatikan apakah sesuatu langsung gagal atau macet lebih berguna daripada pesan error apa pun.
Telusuri dari bagian terbawah tumpukan ke atas: nama, lalu mesin, port, layanan, kemudian respons.
Tantangan
AhliHasilkan tiga kegagalan berbeda dan beri label masing-masing dengan kode keluarnya.
Tanpa server yang berjalan di mana pun, cetak:
refused:dan kode darihttp://127.0.0.1:9999/dropped:dan kode darihttp://10.255.255.1/dengan batas waktu 2 detiknotls:dan kode darihttps://127.0.0.1:9999/
Output yang diharapkan:
refused: 7
dropped: 28
notls: 7Poin ketiga perlu dipikirkan: tanpa ada yang mendengarkan sama sekali, koneksi ditolak sebelum TLS sempat dicoba.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Jaringan dengan Terminal
6Mendalami curl
Melihat HeaderMenyimpan ResponsHeader KustomStatus dan WaktuKode Keluar curlRangkuman: Flag curl9Autentikasi dan Debugging
Kunci API dan BearerUser AgentBatas Waktu dan Percobaan UlangMembaca KegagalanRingkasan: DebuggingLatihan sendiri: Playground Terminal