Menu
Coddy logo textTech

curl 종료 코드

Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 30번째.

하나의 curl 명령에는 서로 완전히 다른 두 가지 실패 개념이 있으며, 이를 혼동하면 실제 버그가 발생합니다.

상태 코드는 서버의 응답입니다: 200, 404, 500. 종료 코드는 curl이 대화 자체를 성립시킬 수 있었는지를 나타냅니다.

404는 성공적인 대화입니다. 서버에 도달했고, 요청을 이해했으며, 응답했습니다. curl exits 0. 종료 코드만 확인하는 스크립트는 이를 정상으로 처리하게 되며, 이는 오류 페이지를 다운로드하면서도 파이프라인이 통과하는 흔한 원인입니다.

curl -s -o /dev/null http://127.0.0.1:9120/missing
echo $?     # 0, 요청 자체가 성공했기 때문

잘못된 상태 코드에서 실패하도록 하려면 --fail을 사용해 요청하세요. 그러면 curl은 4xx 및 5xx에서 0이 아닌 값으로 종료됩니다. 그렇지 않으면 %{http_code}를 직접 확인하세요.

challenge icon

챌린지

어려움

404도 여전히 성공한 요청임을 보여 주세요.

  1. 9120 포트에서 폴더를 제공하세요.
  2. 존재하지 않는 페이지를 요청하고 상태 코드와 함께 status=를 출력하세요.
  3. 다음 줄에 curl의 종료 코드와 함께 exit=를 출력하세요.

예상 출력:

status=404
exit=0

curl이 생성한 직후에 $?를 읽으세요.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

터미널로 네트워킹 배우기의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드