HTTP status code 란?
웹서버와 클라이언트 간의 통신 상태를 알려주는 3자리 숫자로 이루어진 코드
웹브라우저에서 웹페이지를 요청하면, 해당 요청에 대한 응답으로 HTTP 상태 코드가 반환된다.
HTTP 상태 코드는 요청이 성공했는지, 오류가 발생했는지 등의 상태를 나타내며, 이를 통해 클라이언트가 요청에 대한 처리를 적절하게 조정할 수 있다.
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 |
게이트웨이 시간 초과 |