본문 바로가기
CS/Network

HTTP Status Code (2xx, 4xx, 5xx)

by jeounpar 2023. 3. 10.

2xx (Successful): 요청 정상 처리

200 OK : 요청 성공

201 Created : 요청 성공해서 리소스가 생성됨

- 생성된 리소스는 응답의 Location 헤더 필드로 식별

202 Accepted : 요청이 접수되었으나 처리가 완료되지 않았음

- 배치 처리 같은 곳에서 사용 (요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리함)

204 No Content  : 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음

- 웹 문서 편집기에서 save 버튼

 

4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음

400 Bad Request : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할

- 요청 파라미터가 잘못되거나, API 스펙이 맞지 않을 때

401 Unauthorized : 클라이언트가 해당 리소스에 대한 인증이 필요함

- 오류 발생시 응답에 WWW-Authenticate 헤더와 함께 인증 방법을 설명

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

- 어드민 등급이 아닌 사용자가 로그인은 했지만, 어드민 등급의 리소스에 접근하는 경우

404 Not Found : 요청 리소스를 찾을 수 없음

- 요청 리소스가 서버에 없음 또는 클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때

 

5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함

500 Internal Server Error : 서버 문제로 오류 발생, 애매하면 500 오류

- 서버 내부 문제로 오류 발생

503 Service Unavailable : 서비스 이용 불가

- 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음, Retry-After 헤더 필드로 얼마뒤에 복구되는지 보낼 수도 있음

'CS > Network' 카테고리의 다른 글

주소창에 www.google.com 을 입력하면 생기는 일  (0) 2023.03.23