기본 웹지식 중 하나인 HTTP 상태 코드에 대해 알아보겠습니다
API를 테스트 하는 과정에서도 HTTP 상태코드는 많이 쓰이는데요
오늘은 평소에 보던 HTTP 상태 코드 이 외의 흔히 보지 못한 HTTP 상태코드엔 뭐가 있는지 까지 알아볼 계획입니다
상태 코드란 (Status Code)
클라이언트의 요청에 따른 서버의 응답 상태를 세자리 숫자로 나타낸 것
1XX
- Information 정보 제공
- 조건부 응답 : 웹서버가 현재 요청을 받았으며 작업진행 중 이라는 의미
- 대표적으로는 첫번째 요청을 받았으며 추가 요청을 기다리고있음을 나타내는 100
- 주로 주식 정보와 같이 실시간으로 데이터를 받아야하는 통신에서 사용
2XX
- Success 성공
- 클라이언트의 요청이 성공적으로 서버에서 처리되었다는 의미
상태 코드 |
상태 텍스트 |
서버에서 의미 |
200 |
OK 성공 |
서버가 요청을 성공적으로 처리 |
201 |
create 생성 |
요청이 처리되어 새로운 데이터가 생성됨
일반적으로 POST나 PUT 이 후에 많이 사용 |
202 |
accepted 허용 |
요청은 접수했지만 처리는 완료되지 않았다 |
204 |
No content |
성공적으로 처리는 했지만 본문은 빼고 전달해 통신 속도를 줄임 |
3XX
- Redirection 리다이렉션
- 완전한 처리를 위해서 추가 동작이 필요한 경우
서버의 주소 또는 요청한 URI의 웹 문서가 이동되었으니 그 주소로 다시 시도 하라는 의미
4XX
- Client Error 클라이언트 에러
- 없는 페이지를 요청하는 등 클라이언트의 요청 메시지 내용이 잘못된 경우를 의미
상태 코드 |
상태 텍스트 |
서버에서 의미 |
400 |
Bad Request |
클라이언트 요청 내용에 문제가 있다는 뜻 |
401 |
Unauthorized 권한없음 |
인증되지 않은 사용자라는 뜻 |
404 |
Not Found 찾을 수 없음 |
요청에는 문제가 없었으나 요청한 데이터가 없다는 뜻 |
5XX
- Server Error 서버 에러
- 서버 사정으로 메시지 처리에 문제가 발상한 경우 (DB처리 과정 오류,서버에서 익셉션이 발생한 경우)
상태 코드 |
상태 텍스트 |
서버에서 의미 |
500 |
Internal Server Error 내부서버 오류 |
서버에서 에러 발생 |
501 |
Not Implement |
요청한 URL의 메소드에 대해 서버가 구현하고 있지 않다 |
502 |
Bad Gateway 불량 게이트 웨이 |
서버간의 네트워크에 문제가 생겨 통신이 제대로 되지 않을 때 발생 |