Django

HTTP response status codes 상태 코드

끈끈 2023. 4. 18. 20:04

 

100-199

Informational responses
요청이 수신되어 처리중 
(거의 사용 안 함)

 

200-299

Successful responses
요청 정상 처리

 

  • 200 OK
  • 201 Created : Header에 Location을 추가해서 새로운 리소스의 URI를 알려줄 수 있다
  • 202 Accepted : 요청은 접수했다
  • 204 No Content : save 버튼을 눌러서 저장만 하고 화면 변화가 필요 없을 때

 

300-399

Redirection messages
추가 행동 필요

 

웹브라우저는 3xx의 헤더에 Location이 있으면 자동으로 리다이렉트 한다

영구 리다이렉 : 영구 이동. 301 / 308

일시 리다이렉 : 일시적 변경. 302 / 307 / PRG(Post-Redirect-Get)

 

400-499

Client error responses
클라이언트 에러. 잘못된 문법
  • 400 : 요청 내용 재검토. API스펙이 맞는지를 확실히
  • 401 : 인증 안 됨
  • 403 : 권한이 없다
  • 404 : 주소 잘못 입력. 리소스가 없다(or 숨기고 있다)
  • 인증 : 로그인이 안 됐다(Authentication)
  • 권한 : 내가 운영자가 아니다(Authorization)

 

500-599

Server error responses
서버 에러
복구 후 재시도시 성공 가능
  • 500 : 서버 내부 문제
  • 503 : 서버 일시 과부하

 

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

 

HTTP response status codes - HTTP | MDN

HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes:

developer.mozilla.org

 

'Django' 카테고리의 다른 글

DRF 시작하기  (0) 2023.04.19
파이썬 장고 실무 심화 1주차_DRF, HTTP  (10) 2023.04.18
Django 이미지 파일 삭제 cleanup  (2) 2023.04.16
Django 한국 시간 설정  (0) 2023.04.16
django 명령어 flush db삭제  (0) 2023.04.14