728x90
반응형
HTTP 상태코드란?
HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 모든 HTTP 응답 코드는 5개의 클래스(분류)로 구분됩니다. 상태 코드의 첫 번째 숫자는 응답의 클래스를 정의합니다. 마지막 두 자리는 클래스나 분류 역할을 하지 않습니다. 굉장히 많은 사이트에서 HTTP상태코드에 대한 내용을 종류별로 정리를 잘해놨으며, 필자는 개발을 해오면서 자주 발견할 수 있었던 코드를 정리하고자 글을 남깁니다.
5가지 클래스로 알아보는 상태 코드
1XX 클래스 : 조건부 응답
웹 서버가 현재 요청을 받았으며 작업을 진행하고 있다는 의미입니다.
2XX 클래스 : 성공
클라이언트가 요청한 작업을 서버가 성공적으로 처리했음을 의미합니다.
3XX 클래스 : 리다이렉션 완료
클라이언트의 요청을 완료하기 위해서 재전송이나 추가적인 조치가 필요하다는 의미입니다.
4XX 클래스 : 요청(클라이언트) 오류
클라이언트 요청 내용에 문제가 있었다는 의미입니다.
5XX 클래스 : 서버 오류
서버가 유효한 요청을 수행하지 못했음을 의미합니다.
자주 접하는 HTTP 상태 코드 (지속적으로 수정 예정)
HTTP 상태 코드 | HTTP 상태 메세지 | 설명 |
100 | 계속 | 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 의미합니다. |
200 | 성공 | 서버가 요청을 성공했습니다. 요청 결과를 포함하는 응답 본문이 제공됩니다. |
201 | 생성됨 | 요청이 성공하여, 새로운 리소스가 생성되었습니다. |
204 | 콘텐츠 없음(No Content) | 성공적으로 처리는 했지만, 응답 정보는 제공되지 않습니다. |
301 | 영구 이동 | URL이 영구적으로 다른 위치로 이동했음을 의미합니다. |
302 | 임시 이동 | URL이 임시적으로 다른 위치로 이동했음을 의미합니다. |
400 | 잘못된 요청 | 서버가 요청의 구문을 인식하지 못했다. 클라이언트 요청 내용에 문제가 있다는 것을 의미합니다. |
401 | 권한 없음 | 지정한 리소스에 대한 엑세스 권한이 없음을 의미합니다. |
404 | 찾을 수 없음(Not Found) | 서버가 요청한 페이지(Resource)를 찾을 수 없음을 의미합니다. |
500 | 내부 서버 오류 | 요청을 처리하는 중에 서버 오류가 발생했습니다. |
502 | 불량 게이트웨이 (Bad Gateway) |
게이트웨이나 프록시 역할을 하는 서버가 그 뒷단의 서버로부터 잘못된 응답을 받았다. |
참고 사이트
728x90
반응형