Kode Keluar curl
Pelajaran 30 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.
Ada dua pengertian kegagalan yang benar-benar berbeda dalam satu perintah curl, dan mencampuradukkannya menyebabkan bug nyata.
Kode status adalah jawaban server: 200, 404, 500. Kode keluar menunjukkan apakah curl berhasil melakukan komunikasi.
404 berarti komunikasi berhasil. Server berhasil dijangkau, memahami permintaan, lalu memberikan jawaban. curl keluar dengan kode 0. Skrip yang hanya memeriksa kode keluar akan menganggapnya baik-baik saja. Hal ini sering menyebabkan pipeline berhasil, padahal yang diunduh adalah halaman error.
curl -s -o /dev/null http://127.0.0.1:9120/missing
echo $? # 0, karena permintaan itu sendiri berhasilJika kamu ingin permintaan gagal saat statusnya buruk, minta curl melakukannya dengan --fail. Opsi ini membuat curl keluar dengan kode bukan nol untuk status 4xx dan 5xx. Jika tidak, periksa sendiri %{http_code}.
Tantangan
SulitTunjukkan bahwa 404 tetap merupakan permintaan yang berhasil.
- Sajikan sebuah folder pada port 9120
- Minta halaman yang tidak ada dan tampilkan
status=beserta kode statusnya - Pada baris berikutnya, tampilkan
exit=beserta kode keluar curl
Output yang diharapkan:
status=404
exit=0Baca
$?segera setelah perintah curl yang menghasilkannya.
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