HTTP 상태코드 정리표

HTTP/1.1 표준 상태코드를 분류별로 정리했습니다. 자주 쓰는 코드는 굵게 표시되어 있습니다.

코드 이름 설명

상태코드 분류

흔히 헷갈리는 상태 코드 페어

의미가 비슷해 보이지만 사용처와 의도가 다른 상태 코드 쌍입니다. SEOAPI 설계ㆍ디버깅에서 자주 잘못 사용됩니다.

200 OK vs 204 No Content

301 vs 302 vs 307 vs 308 - 리다이렉트 4종

401 Unauthorized vs 403 Forbidden

404 Not Found vs 410 Gone

500 vs 502 vs 503 vs 504 - 서버 오류 4종

400 Bad Request vs 422 Unprocessable Entity

자주 묻는 질문

401과 403의 차이는 무엇인가요?

401(Unauthorized)은 인증이 필요한 상태(로그인 안 됨), 403(Forbidden)은 인증은 됐지만 권한이 없는 상태입니다.

301과 302의 차이는 무엇인가요?

301(Moved Permanently)은 영구 이동, 302(Found)는 임시 이동입니다. SEO에서는 영구 이동인 경우 301을 써야 검색엔진이 새 URL의 권위를 이전합니다.

500과 502의 차이는 무엇인가요?

500(Internal Server Error)은 서버 내부 오류, 502(Bad Gateway)는 게이트웨이/프록시가 백엔드 서버로부터 잘못된 응답을 받았을 때 발생합니다.

418 I'm a teapot이 진짜 표준인가요?

1998년 만우절에 정의된 농담 RFC(RFC 2324)이지만 실제로 IANA에 등록된 코드입니다. 표준 사용은 아니며 일부 서비스가 이스터에그로 활용합니다.