개발 공부는 어려워
Published 2023. 3. 14. 17:04
HTTP 상태 코드 개념 정리/Http
반응형

1. 클라이언트가 보낸 요청이 처리 상태를 응답에서 알려주는 기능

  • 1XX (informational) : 요청이 수신되어 처리중
  • 2XX (Successful) : 요청 정상 처리
    • 200 : OK
    • 201 : Created
    • 202 : Accepted
      • 요청이 접수되었으나, 처리가 완료되지 않음
      • 배치 처리 같은 곳에서 사용
    • 204 : No Content
      • 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
    • 3XX (Rediection) : 요청을 완료하려면 추가 행동이 필요
      • 웹 브라우저는 3XX 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동한다. -> 리다이렉트
      • 리다이렉션 이해
        • 영구 리다이렉션 : 특정 리소스의 URI 영구적으로 이동 
          • 301 : Moved Permanently
            • 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다.
          • 308 : Permanent Redirect
            • 리다이렉트시 요청 메서드와 본문 유지
        • 일시 리다이렉션 : 일시적은 변경
          • PRG (Post/Redirect/Get)
            • POST 주문 후에 새로고침 했을때 중복 주문이 될 수 있다.
            • POST 주문 후에 결과 화면을 GET메서드로 리다이렉트하면 새로고침 했을때 결과 화면을 GET으로 조회한다.
          • 302 : Found
            • 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다.
          • 303 : See Other
            • 리다이렉트시 요청 메서드와 본문 유지
          • 307 : Temporary Redirect
            • 리다이렉트시 요청 메서드가 GET으로 변경
        • 특수 리다이렉션 : 결과 대신 캐시를 사용
          • 300 : Multiple Choices
          • 304 : Not Modified
            • 캐시를 목적으로 사용한다.
            • 클라이언트에게 리소스가 수정되지 않았음을 알려준다. 즉 클라이언트는 로컬PC에 저장된 캐시를 재사용한다.
            • 응답에 메세지 바디를 포함하면 안된다.
            • 조건부 GET, HEAD 요청시 사용
      • 4XX (Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
        • 400 : Bad Request
          • 요청 구문, 메세지 등등 오류
          • 클라이언트는 요청 내용을 다시 검토하고, 보내야한다.
          • ex) 파라미터 오류, 혹은 API 스펙이 맞지 않을 때
        • 401 : Unauthorized
          • 클라이언트가 해당 리소스에 대한 인증이 필요함
          • 인증 에러 (로그인, 권한, 이름이 다름)
        • 403 : Forbidden
          • 서버가 요청을 이해했지만 승인을 거부함
          • 접근 권한이 불충분한 경우
        • 404 : Not Found
          • 요청 리소스를 찾을 수 없음
          • 클라이언트가 권한이 부족한 리소스에 접근할 떄 해당 리소스를 숨기고 싶을 때
      • 5XX (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함, 서버 재시도 하면 성공할 수도 있다.
        • 500 : Internal Server Error
          • 서버 내부 문제로 오류 발생
        • 503 : Service Inavaliable
          • 서비스 이용 불가
          • 서버과 일시적은 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음
반응형

'개념 정리 > Http' 카테고리의 다른 글

HTTP헤더 - 캐시와 조건부 요청  (0) 2023.03.15
HTTP 일반 헤더  (0) 2023.03.15
HTTP 메서드 활용  (0) 2023.03.14
HTTP 메서드  (0) 2023.03.13
HTTP 기본  (0) 2023.03.13
profile

개발 공부는 어려워

@신입개발자하랑이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!