모든 HTTP의 상태 코드는 5개의 분류도 구성된다.
상태 코드는 3자리의 숫자로 만들어져 있으며, 첫번째 자리는 1에서 5까지 5개로 구분된다. 분류는 아래와 같다.
▶ 1xx (정보) : 요청을 받았으며 프로세스를 계속 진행
▶ 2xx (성공)😀 : 요청을 성공적으로 받음
▶ 3xx (리다이렉션) : 요청 완료를 위해 추가 작업 필요
▶ 4xx (클라이언트 오류)🤬 : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음
▶ 5xx (서버 오류)🤬 : 서버가 요청을 처리하지 못함
위의 상태 코드들 중에 자주 만나게 되는 2xx, 4xx, 5xx 상태 코드에 대해 좀 더 자세히 알아보자
2xx(성공)
- 200(성공) : 서버가 요청을 제대로 처리함. 요청한 페이지는 제공하였음의 의미로 쓰임
- 201(작성됨) : 성공적으로 요청되었으며, 서버가 새로운 리소스를 작성하였음
- 202(허용됨) : 서버가 요청을 접수했지만 아직 처리하지 않음
- 203(신뢰할 수 없는 정보) : 서버가 요청을 성공적으로 처리했지만, 다른 소스에서 수신된 정보 제공
4xx(요청 요류)
- 400(잘못된 요청) : 서버가 요청 구문을 인식하지 못함
- 401(권한 없음, Unauthorized) : 인증 필요 (Unauthorized보다는 Unauthentication에 가깝다)
- 403(금지됨, Forbidden) : 서버가 요청을 거부함. 예를 들면 사용자가 리소스에 대한 권한을 가지고 있지 않음
- 404(찾을 수 없음) : 서버가 요청한 페이지를 찾을 수 없음
- 405(허용되지 않는 메서드) : 요청에 지정된 방법을 사용할 수 없음 (POST방식의 서버 요청에 GET을 보내는 경우)
5xx(서버 오류)
- 500(내부 서버 오류) : 서버에 오류 발생, 요청 수행 불가
- 502(불량 게이트웨이) : 서버가 게이트웨이로 부터 잘못된 응답을 수신
- 503(서비스를 사용할 수 없음) : 서버가 요청을 처리할 준비가 되지 않음. 과부하 혹은 중단된 서버
- 504(게이트웨이 시간초과) : 서버가 게이트웨이 역할을 하고 있으며, 적시에 응답을 받지 못함
참고 : https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C
'💻CS' 카테고리의 다른 글
[CS] DB Index (0) | 2022.07.03 |
---|---|
[CS] Pub/Sub 모델과 MQTT(Mosquitto) (0) | 2022.06.26 |
[CS] CORS? (0) | 2022.06.25 |
[CS] Session vs Cookie (0) | 2022.06.22 |
[CS] 토큰 기반 인증과 JWT (0) | 2022.06.19 |