HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
남득윤 학습 저장소
/
모든 개발자를 위한 HTTP 웹 네트워크
모든 개발자를 위한 HTTP 웹 네트워크
/
💯
6. HTTP 상태 코드
💯

6. HTTP 상태 코드

 

2XX - 성공

  • 200 - OK
  • 201 - Created
  • 202 - Accepted
    • 요청이 접수되었으나 처리가 완료되지 않았습
    • 배치 처리 같은 곳에서 사용
  • 204 - No Content
    • 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
    • 웹 문서 편집기의 save 버튼

3XX - 리다이렉션

요청을 완료하기 위해 유저 에이전트의 추가 조치 필요
💡
리다이렉트 - 웹 브라우저는 3XX 응답 결과에 Location 헤더가 있으면, Location 헤더로 자동 이동
 
리다이렉션의 종류
  • 영구 리다이렉션
    • 특정 리소스의 URI가 영구적으로 이동
    • 301 - Moved Permanently
      • 리다이렉트시 요청 메서드가 GET으로 변하고 본문이 제거될 수 있음
    • 308 - Permanent Redirect
      • 리다이렉트시 요청 메서드와 본문 유지
       
  • 일시 리다이렉션
    • 리소스의 URI가 일시적인 변경
    • PRG - Post/Redirect/Get
    • 302 - Found
      • 리다이렉트시 요청 메서드가 GET으로 변하고 본문이 제거될 수 있음
    • 307 - Temporary Redirect
      • 리다이렉트시 요청 메서드와 본문 유지
    • 303 - See Other
      • 302와 기능은 같음, 리다이렉트시 요청 메서드가 GET으로 변경
  • 특수 리다이렉션
    • 결과 대신 캐시를 사용
    • 304 Not Modified
      • 클라이언트에게 리소스가 수정되지 않았음을 알려줌
 
 

4XX - 클라이언트 오류

  • 오류의 원인이 클라이언트에 있음
  • 401 - Unauthorized - 인증(Authenticate) 되지 않음
  • 403 - Forbidden - 서버가 요청을 이해했지만 승인을 거부함
  • 404 - Not Found - 요청 리소스가 없음
  • 405 - Method Not Allowed
    • 응답의 Allow헤더에 사용하는 Method를 추가

5XX - 서버 오류

  • 500 - Internal Server Error
  • 503 - Service Unavaiable
    • 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음
    • Retry-After 헤더 필드로 얼마뒤에 복구되는지 보낼 수도 있음