# 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

+ Recent posts