HTTP 상태 코드는 클라이언트가 보낸 HTTP 요청에 대한 처리 상태를 서버의 응답에서 알려주는 기능을 가지고 있는 3자리 숫자코드를 의미합니다.
크게 1xx, 2xx, 3xx, 4xx, 5xx의 숫자로 시작되는 5가지의 분류로 나뉘어 있으며 각각의 상태 코드는 특정한 의미를 가지고 있습니다.
이 HTTP 상태코드 통해 사용자는 클라이언트와 서버 간의 통신 과정에서 어떤 일이 발생했는지를 대략적으로 유추할 수 있습니다.
1xx(Informational): 요청이 수신되어 처리 중
2xx(Successful): 요청 정상 처리
3xx(Redirection): 요청을 완료하려면 추가 행동이 필요
4xx(Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음.
5xx(Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함
200 OK : 요청이 성공적으로 처리되었으며, 서버가 요청에 대한 응답을 포함합니다.
201 Created : 요청이 성공적으로 처리되었으며, 새로운 리소스가 생성되었습니다.
204 No Content : 청이 성공적으로 처리되었으나, 응답 본문이 없습니다.
400 Bad Request : 서버가 요청을 이해하지 못하거나 잘못된 요청입니다.
401 Unauthorized : 인증이 필요하거나 인증이 실패했습니다.
403 Forbidden : 인증되었으나, 요청한 자원에 대한 접근 권한이 없습니다.
404 Not Found : 요청한 자원이 서버에서 찾을 수 없습니다.
500 Internal Server Error : 서버 내부에서 오류가 발생했습니다.