HTTP 상태 코드는 클라이언트가 서버에 대한 요청을 시작한 후 요청에 대한 서버의 응답을 나타내는 데 사용되는 세 자리 숫자 집합입니다. 다음은 일반적인 HTTP 상태 코드와 그 의미입니다.
1xx(정보 상태 코드): 요청이 수신되었으며 처리가 계속됨을 나타냅니다.
- 100 계속: 서버는 일반적으로 클라이언트가 보낸 요청의 일부를 수신하며 이는 나머지 요청을 계속 보낼 수 있음을 나타냅니다.
2xx(성공 상태 코드): 요청이 성공적으로 수신, 이해 및 처리되었음을 나타냅니다.
200 OK: 클라이언트가 보낸 요청을 서버가 성공적으로 처리했습니다.
201 생성됨: 서버가 새 리소스를 성공적으로 생성했습니다.
204 콘텐츠 없음: 서버가 클라이언트 요청을 성공적으로 처리했지만 콘텐츠를 반환하지 않았습니다.
3xx(리디렉션 상태 코드): 요청을 완료하려면 추가 작업이 필요함을 나타냅니다.
301 영구적으로 이동됨: 요청한 페이지가 새 위치로 영구적으로 이동되었습니다.
302 발견됨: 요청한 페이지가 일시적으로 새 위치로 이동되었습니다.
304 수정되지 않음: 요청한 리소스가 수정되지 않았으며 캐시된 버전을 직접 사용할 수 있습니다.
4xx(클라이언트 오류 상태 코드): 클라이언트의 요청에 문제가 있음을 나타냅니다.
400 잘못된 요청: 서버가 클라이언트가 보낸 요청을 이해할 수 없습니다.
401 Unauthorized: 요청이 인증되지 않았거나 인증에 실패했습니다.
403 금지됨: 요청한 리소스에 대한 액세스가 거부되었습니다.
404 찾을 수 없음: 요청한 페이지가 존재하지 않습니다.
5xx(서버 오류 상태 코드): 서버가 요청을 처리할 때 오류가 발생했음을 나타냅니다.
500 내부 서버 오류: 요청을 실행하는 동안 서버에 오류가 발생했습니다.
502 잘못된 게이트웨이: 게이트웨이 또는 프록시 역할을 하는 서버가 업스트림 서버로부터 잘못된 응답을 받았습니다.
503 서비스를 사용할 수 없음: 서버가 현재 요청을 처리할 수 없습니다. 일반적으로 서버 유지 관리 또는 과부하에 사용됩니다.
이러한 HTTP 상태 코드는 개발자가 클라이언트가 서버에 대해 시작한 요청을 더 잘 이해하고 처리하며 적시에 문제를 잠그고 해결하는 데 도움이 될 수 있습니다.