Menu
CoddyTech

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 berhasil

Jika 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}.

challenge icon

Tantangan

Sulit

Tunjukkan bahwa 404 tetap merupakan permintaan yang berhasil.

  1. Sajikan sebuah folder pada port 9120
  2. Minta halaman yang tidak ada dan tampilkan status= beserta kode statusnya
  3. Pada baris berikutnya, tampilkan exit= beserta kode keluar curl

Output yang diharapkan:

status=404
exit=0

Baca $? segera setelah perintah curl yang menghasilkannya.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Jaringan dengan Terminal

Latihan sendiri: Playground Terminal