웹 요청을 할 때 예외 처리로 응답하는 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를 제공합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.