웹 요청을 할 때 예외 처리로 응답하는 HTTP 상태 코드의 주요 목록은 다음과 같습니다.
▼ 표 10-2 HTTP 상태 코드의 주요 유형
응답 상태 코드 |
설명 |
|
400 |
BAD_REQUEST |
일반적인 요청 실패에 사용합니다. |
401 |
UNAUTHORIZED |
클라이언트 인증에 문제가 있을 때 사용합니다. |
403 |
FORBIDDEN |
인증 상태에 상관없이 액세스를 금지할 때 사용합니다. |
404 |
NOT_FOUND |
요청 URI에 해당하는 리소스가 없을 때 사용합니다. |
405 |
METHOD_NOT_ALLOWED |
HTTP 메서드가 지원되지 않을 때 사용합니다. |
406 |
NOT_ACCEPTABLE |
요청된 리소스 미디어 타입을 제공하지 못할 때 사용합니다. |
409 |
CONFLICT |
리소스 상태에 위반되는 행위를 했을 때 사용합니다. |
412 |
PRECONDITION_FAILED |
조건부 연산을 지원할 때 사용합니다. |
415 |
UNSUPPORTED_MEDIA_TYPE |
요청 페이로드에 있는 미디어 타입이 처리되지 못했을 때 사용합니다. |
500 |
INTERNAL_SERVER_ERROR |
API가 잘못 작동할 때 사용합니다. |
스프링 MVC에서는 예외 처리를 위해 간단한 방법으로 HTTP 상태 코드와 매핑하는 @ResponseStatus를 제공합니다.