HTTP status code
클라우드 환경에서 HTTP API를 통해 통신하는 것이 대부분입니다.
이때, 응답 상태 코드를 통해 성공/실패 여부를 확인할 수 있으므로 API 문서를 작성할 때 꼭 알아야 할 것이 HTTP status code입니다.
- 10x : 정보 확인
- 20x : 통신 성공
- 30x : 리다이렉트
- 40x : 클라이언트 오류
- 50x : 서버 오류
200번대 : 통신 성공
상태코드
|
이름
|
의미
|
200
|
OK
|
요청 성공(GET)
|
201
|
Create
|
생성 성공(POST)
|
202
|
Accepted
|
요청 접수O, 리소스 처리X
|
204
|
No Contents
|
요청 성공O, 내용 없음
|
300번대 : 리다이렉트
상태코드
|
이름
|
의미
|
300
|
Multiple Choice
|
요청 URI에 여러 리소스가 존재
|
301
|
Move Permanently
|
요청 URI가 새 위치로 옮겨감
|
304
|
Not Modified
|
요청 URI의 내용이 변경X
|
400번대 : 클라이언트 오류
상태코드
|
이름
|
의미
|
400
|
Bad Request
|
API에서 정의되지 않은 요청 들어옴
|
401
|
Unauthorized
|
인증 오류
|
403
|
Forbidden
|
권한 밖의 접근 시도
|
404
|
Not Found
|
요청 URI에 대한 리소스 존재X
|
405
|
Method Not Allowed
|
API에서 정의되지 않은 메소드 호출
|
406
|
Not Acceptable
|
처리 불가
|
408
|
Request Timeout
|
요청 대기 시간 초과
|
409
|
Conflict
|
모순
|
429
|
Too Many Request
|
요청 횟수 상한 초과
|
500번대 : 서버 오류
상태코드
|
이름
|
의미
|
500
|
Internal Server Error
|
서버 내부 오류
|
502
|
Bad Gateway
|
게이트웨이 오류
|
503
|
Service Unavailable
|
서비스 이용 불가
|
504
|
Gateway Timeout
|
게이트웨이 시간 초과
|