# Http 상태 코드
내가 자주 보았던 Http 응답 코드는 404, 500, 200, 등등이었는데 앞자리에 따라서 의미가 다르다. 잘 몰랐지만 이번에 정리를 해보자
http 응답 상태는 3자리 숫자로 나타낸다.
첫번째 숫자는 응답의 클래스(분류)로 구분된다.
마지막 두 자리는 클래스나 분류 역할을 하지는 않지만 분류에 따라 다양하다.
| 앞 번호 | 의미 |
|-|-|
|1 (조건부 응답)| 요청을 받았으며, 프로세스를 계속 한다.|
|2 (성공)| 요청을 성공적으로 받았으며, 인식했고 수용하였다. |
|3 (리다이렉션 완료)| 요청완료를 위해 추가 작업 조치가 필요함|
|4 (요청 오류)| 요청의 문법이 잘못됬거나 요청을 처리 할 수 없다.|
|5 (서버 오류)| 서버가 명백히 유효한 요청에 대해 충족을 실패 했다.|
**예시**
100 : 요청자는 요청을 계속 한다. 서버는 이 코드를 제공하여 요청의 첫번째 부분을 받았으며 나머지를 기다리고 있음을 나타냄.
101 : 요청자가 서버에 프로토콜을 전환을 요청했고, 서버는 이를 승인하는 중.
200 : 서버가 요청을 제대로 처리 했다.
201 : 성공적으로 요청되었으며 서버가 새로운 리소스를 작성함
202 : 서버가 요청을 접수는 했는데, 아직 처리가 되지 않음
204 : 콘텐츠 없음, 서버가 요청을 성공적으로 처리 했지만 콘텐츠를 제공하지 않음
205 : 서버가 요청을 성공적으로 처리 했지만, 콘텐츠를 표시하지 않는다.
206 : 서버가 get 요청의 일부만 성공적으로 처리함
301 : 요청한 페이지를 새 위치로 영구적으로 이동( GET Head 요청에 대한 응답으로 이 응답을 표시하면 요청자가 자동으로 새 위치로 전달됨)
302 : 현채 서버가 다른 위치의 페이지로 요청을 응답하고 있지만, 요청자는 향후 요청시 원래 위치를 계속 사용함.
400 : 서버가 요청 구문을 인식하지 못할때
401 : 인증이 필요한 요청이지만, 권한이 없음, 또는 인증안됨을 뜻함
403 : forbidden 에러 : 서버가 요청을 거부!!
404 : 서버가 요청한 페이지를 찾을 수 없을 때
408 : 서버의 요청 대기가 시간을 초과 하였다.
500 : 서버에 오류가 발생하여 요청을 수행 할 수 없다.
501 : 서버에 요청을 수행할 수 있는 기능이 없다
502 : 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에 잘못된 응답을 받았다.
504 : 서버가 게이트웨이나 프록시 역할을 하고 있거나, 업스트림 서버에서 제때 요청을 받지 못함
...이외에도 다양한 응답 상태가 존재한다.
참고 : [Http 상태 코드 /위키백과](https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C)
'BackEnd > ETC' 카테고리의 다른 글
[gradle] CreateProcess error=206 (0) | 2020.04.25 |
---|---|
Git remote: Permission to (0) | 2020.03.08 |
CQRS란 ? (1) | 2020.01.19 |
STORM 정리 (0) | 2017.12.18 |