기타

HTTP상태코드의 종류와 의미

닥치고개돌 2020. 2. 10. 22:52
728x90

상태코드의 종류와 그 의미

200ok, 400에러, 500에러 등등 알아보자

 

100~199   100번태 코드들은 클라이언트가 다음에 행동할 정보를 제공합니다.

100(계속): 요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타낸다.

101(switching protocol) : 요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중이다.

200~299   요청 받은 것이 성공적으로 처리되었음을 나타냅니다.

200(OK) : 서버가 요청을 제대로 처리했다는 뜻이다. 이는 주로 서버가 요청한 페이지를 제공했다는 의미로 쓰인다.

201(Created) : 클라이언트의 요청에 대해서 서버가 새로운 문서를 생성하였다는 것을 나타냅니다.

202(Accepted) : 클라이언트이 요청을 받아들이기만 했을 뿐 아직 완료되지 않은 상태를 나타냅니다.

203(신뢰할 수 없는 정보): 서버가 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공하고 있다.

204(No Content) : 서버가 요청을 성공적으로 처리했지만 새로운 문서가 없어서 브라우저에게 이전 문서를 계속 표시하라고 알려주는 것입니다.

205(Reset Content) : 새로운 문서가 없더라도 브라우저에서 창을 초기화하고, 문서를 새로 표시한다는 것입니다.(예: 새 입력을 위한 양식 비우기).

300~399   파일들이 이동되었을 때 쓰이며, 이동하는 위치를 나타내는 Location 헤더가 응답에 포함됩니다.

300(Multiple Choice) : 요청된 문서가 여러곳에 있을때 어떤 문서를 원하는지를 묻는 것입니다.

301(Moved Permanently) : 요청된 문서의 위치가 영구적으로 변했음을 나타내는 것입니다.

302(Found) : 요청된 문서의 위치가 임시적이라는 것을 나타냅니다.

304(Not Modified) : 브라우저의 캐시에 들어있는 문서가 최신 문서이니 그것을 그대로 사용하라는것을 나타냅니다.

305(Use Proxy) : 요청된 문서를 프록시를 통해서 전송 받으라는 것을 나타냅니다.

400~499   클라이언트 때문에 나타난 오류를 의미합니다.

400(잘못된 요청): 서버가 요청의 구문을 인식하지 못했다.

401(권한 없음): 이 요청은 인증이 필요하다. 서버는 로그인이 필요한 페이지에 대해 이 요청을 제공할 수 있다. 상태 코드 이름이 권한 없음(Unauthorized)으로 되어 있지만 실제 뜻은 인증 안됨(Unauthenticated)에 더 가깝다.

402(결제 필요): 이 요청은 결제가 필요합니다.

403(Forbidden, 금지됨): 서버가 요청을 거부하고 있다. 예를 들자면, 사용자가 리소스에 대한 필요 권한을 갖고 있지 않다. (401은 인증 실패, 403은 인가 실패라고 볼 수 있음)

404(Not Found) : 서버가 요청한 페이지(Resource)를 찾을 수 없다. 예를 들어 서버에 존재하지 않는 페이지에 대한 요청이 있을 경우 서버는 이 코드를 제공한다.

405(허용되지 않는 방법): 요청에 지정된 방법을 사용할 수 없다. 예를 들어 POST 방식으로 요청을 받는 서버에 GET 요청을 보내는 경우, 또는 읽기 전용 리소스에 PUT 요청을 보내는 경우에 이 코드를 제공한다.

408(Request Timeout) : 클라이언트의 요청을 기다릴 수 있는 제한시간이 지났다는 것을 나타냅니다.

410(Conflict) : 요청된 문서가 사라지고, 새로운 주소는 알 수 없다는 것을 나타냅니다.

413(Request Entity Too Large) : 요청된 문서가 서버가 다룰 수 있는 문서의 크기보다 큼을 나타냅니다.

414(요청 URI가 너무 긺): 요청 URI(일반적으로 URL)가 너무 길어 서버가 처리할 수 없다.

415(Unsupported Media Type) : 요청에 첨부된 문서가 서버가 처리할 수 없는 문서임을 나타냅니다.

500~599   서버에 의한 오류를 나타냅니다. 

500(Internal Server Error) : 서버 내부에 문제가 있음을 나타냅니다.

501(Not Implemented) : 클라이언트의 요청을 처리하는데 필요한 기능을 서버가 지원하지 않음을 나타냅니다. 예를 들어 서버가 요청 메소드를 인식하지 못할 때 이 코드를 표시한다.

502(Bad Gateway) : 서버가 게이트웨이 역할을 할 때 원격서버로부터 잘못된 응답을 받았음을 나타냅니다.

503(Service Unavailable) : 서버가 오버로드되었거나 유지관리를 위해 다운되었기 때문에 현재 서버를 사용할 수 없다. 이는 대개 일시적인 상태이다.

504(게이트웨이 시간초과): 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 제때 요청을 받지 못했다.

728x90