프로그래밍/HTTP

HTTP 상태 코드

Baesj 2021. 8. 22. 21:00

 

모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 간단하게 정리한 내용 및 추가로 알게 된 내용입니다.

 

HTTP 상태 코드

    1xx (Informational)

        요청이 수신되어 처리중 - 거의 사용하지 않는다

   

    2xx (Successful)

        요청 정상 처리

        200 OK

            요청 성공

        201 Created

            요청 성공 - 새로운 리소스 생성

        202 Accepted

            요청이 접수되었으나 처리가 완료되지 않았음 - 배치같은 작업

        204 No Content

            요청 성공 - 보낼 데이터 없음

   

    3xx (Redirection)

        요청을 완료하기 위해 추가 조치 필요

        리다이렉션

            웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동

        영구 리다이렉션

            리소스의 URI가 영구적으로 이동

            301 Moved Permanently

                리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음

            308 Permanent Redirect

                301과 기능은 같음

                리다이렉트시 요청 메서드와 본문 유지

        일시 리다이렉션

            리소스의 URI가 일시적으로 변경

            302 Found

                리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거 될 수 있음

            307 Temporary Redirect

                302와 기능은 같음

                리다이렉트시 요청 메서드와 본문 유지

            303 See Other

                302와 기능은 같음

                리다이렉트시 요청 메서드가 GET으로 변경

 

    4xx (Client Error)

        오류의 원인이 클라이언트에 있음 - 잘못된 요청, 데이터 등등

        400 Bad Request

            클라이언트가 잘못 요청 - 요청 구문, 메시지 오류 등등

        401 Unauthorized

            인증이 필요함

        403 Forbidden

            서버가 요청을 이해했지만 승인을 거부함

        404 Not Found

            요청 리소스를 찾을 수 없음

 

    5xx (Server Error)

        서버 문제로 오류 발생 - 재시도하면 성공할 수도 있음

        500 Internal Server Error

            서버 내부 문제로 오류 발생

        503 Service Unavailable

            서비스 이용 불가 - 일시적인 과부하나 예정된 작업으로 요청을 처리할 수 없음

 

 

참고

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C