본문으로 건너뛰기
yutils
예시

입력 (상태 코드)

418

출력

418 I'm a teapot
분류: 4xx 클라이언트 오류 (장난성)
설명: RFC 2324 (1998 만우절) 의 농담 코드. "나는 찻주전자라 커피를 끓일 수 없다." Google 등에서 easter egg 로 종종 사용.
사용법 / 자주 묻는 질문

이런 경우 사용하세요

  • 낯선 HTTP 상태 코드의 의미와 분류 확인
  • REST API 응답 코드 선택 시 의미 정확성 검증
  • 코드 리뷰에서 401 vs 403 같은 헷갈리는 코드 정리
  • 5xx 가 서버 오류인지 4xx 가 클라이언트 오류인지 학습
  • 418 같은 농담 코드의 출처 확인 (Easter egg)

자주 묻는 질문

Q.401 과 403 차이는?
A.401 Unauthorized 는 "누군지 모릅니다" — 인증 필요. 403 Forbidden 은 "누군지 알지만 권한 없습니다". 이름이 헷갈리지만 메시지로 외우면 쉬워요.
Q.404 와 410 차이는?
A.404 Not Found 는 "지금은 없습니다" — 일시적일 수도. 410 Gone 은 "있었지만 영구 제거됨" — 검색엔진이 색인 빠르게 빼는 데 도움.
Q.204 No Content 와 304 Not Modified 는?
A.204 는 "성공했지만 응답 본문이 없음" (DELETE 후 등). 304 는 "클라이언트 캐시가 최신이라 본문 안 보냄" — 두 코드 모두 body 없지만 의미 완전히 다름.
재미있는 사실
  • HTTP 상태 코드는 2022년 RFC 9110 이 RFC 7231 등 여러 RFC 를 통합해 갱신한 표준입니다. 1xx 정보 / 2xx 성공 / 3xx 리다이렉트 / 4xx 클라이언트 에러 / 5xx 서버 에러 — 첫 자리가 카테고리, 나머지는 세부 분류라는 단순한 규칙이 30년간 살아남았습니다.

    RFC 9110 (2022)
  • 418 'I'm a teapot' 은 1998년 만우절 RFC 2324 (Hyper Text Coffee Pot Control Protocol) 에서 농담으로 정의됐습니다. 그런데 의외로 살아남아 Cloudflare·Node.js 등 일부 시스템이 실제 구현 — '진지하지 않게 코드를 거부' 할 때 자주 쓰입니다.

    RFC 2324 (April Fools 1998)
  • 451 'Unavailable For Legal Reasons' 는 Ray Bradbury 의 소설 'Fahrenheit 451' (책 검열을 다룸) 에서 따왔습니다. 2015년 RFC 7725 로 표준화됐고, 법적 검열로 차단된 콘텐츠에 사용 — 코드 번호 자체가 작가 헌사인 보기 드문 경우.

    RFC 7725 (2015)