HyperText Transfer Protocol(HTTP) Status Code Registry 를 참고하고 작성하였습니다.
클라이언트가 보낸 HTTP 요청에 대한 서버의 응답 코드 입니다.
100번대 코드는 프로토콜을 교체해도 된다거나 계속 요청을 보내도 된다거나하는 식의 정보성을 띄고 있는 상태를 의미.
응답코드 | 설명 |
---|---|
101 (Continue) | 요청자는 요청을 계속해야 함, 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타냄 |
101 (Switching Protocols) | 요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중 |
102 (Processing) | 사용자가 수신 요청을 해 처리하고 있지만, 아직은 제대로 된 응답을 할 수 없는 상태 |
103 (Early Hints) | Link해더와 함께 사용되며 주로 서버가 응답을 준비하는 동안 사용자가 사전로딩(PreLoading)을 할수 있도록 하는 응답코드 |
이 클래스의 상태 코드는 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킴.
응답코드 | 설명 |
---|---|
200 (Success) | 성공적으로 처리된 경우 |
201 (Created) | 요청이 성공적으로 처리되어 리소스가 만들어진 경우 |
202 (Accepted) | 요청이 받아들여졌지만 처리가 되지 않았음 |
203 (Non-Authoritative Information) | 응답받은 메타정보가 서버에 저장된 원본과 동일하지 않지만, 로컬이나 다른 복사본에서 수집됨 |
204 (No Content) | 성공적으로 처리했지만 컨텐츠를 제공하지 않음 |
205 (Reset Content) | 204와 동일하지만, 해당 응답 코드는 요청자가 문서 보기를 재설정할 것을 요구함 |
206 (Partial Content) | 컨텐츠의 일부분만 제공, 보통 클라이언트에서 시작 범위나 다운로드할 범위를 지정한 경우 자동으로 해당 부분만 제공할 때 사용하는 코드 |
207 (Multi-Status) | 여러 소스에서 여러 응답인 상태에서 적절한 정보를 사용자에게 제공할 수 있도록 하는 코드 |
208 (Already Reported) | DAV 바인딩 멤버는 이미 응답의 앞 부분에 열거 되어있으며 다시 포함되지 않는다는 의미로 응답하는 코드 |
226 (IM Used) | 서버가 사용자의 GET 요청에 대한 리소스의 의무는 다했고, 현재 인스턴스에서 적용된 하나 이상의 인스턴스 조작 결과를 보낼 때 사용되는 코드 |
이 요청을 완료하기 위해서는 리다이렉션이 이루어져야 한다는 의미이다. 짧은 주소(단축 URL) 서비스의 경우 접속 시 301이나 302 코드를 보내고, 헤더의 location에 리다이렉션할 실제 URL을 적어 보낸다.
응답코드 | 설명 |
---|---|
300 (Muliple Choices) | 서버에서 여러개의 응답이 있음을 알릴 때 사용할 의도로 만들어 졌으나, 정작 응답을 선택하는 방법은 표준화되지 않아 잘 사용되지 않음. |
301 (Moved Permanentely) | 영구적으로 컨텐츠가 이동했을 때 사용 |
302 (Found) | 일시적으로 컨텐츠가 이동했을 때 사용 |
303 (See Other) | 서버가 사용자의 GET요청을 처리하여 다른URL에서 요청된 정보를 가져올수 있도로 응답하는 코드 |
304 (Not Modified) | 200 다음으로 자주보는 상태, 이 경우 브라우저에 캐시되어 있는 버전을 사용 |
305 (Use Proxy) | 프록시를 사용하지 않으면 접근할수 없는 컨텐츠에 사용할 목적으로 만들어졌다. 이 응답 코드에는 요청자가 사용해야 하는 프록시 서버의 정보를 포함할수 있다. 다만 보안상 이유로 이 응답코드를 인식하는 브라우저는 없고 현재 사용 중지(Deprecated)된 비권장 응답코드 |
306 (Unused) | 305 Use Proxy 응답이 사용 중지(Deprecated)되어 문서에서 삭제, 예약코드로 남아있음 |
307 (Temporary Redirect) | 302와 동일하게 일시적인 컨텐츠 이동을 나타낼때 사용되나, HTTP 메소드의 변경을 허용하지 않음 |
308 (Permanent Redirect) | 301와 동일하게 영구적인 컨텐츠 이동을 나타낼때 사용되나, HTTP 메소드의 변경을 허용하지 않음 |
400번대의 코드들은 클라이언트가 서버에게 보낸 요청이 잘못된 경우를 의미한다.
응답코드 | 설명 |
---|---|
400 (Bad Request) | 요청 자체가 잘못되었을 때 사용됨 |
401 (Unauthorized) | 인증이 필요한 리소스에 인증없이 접근한 경우 발생, 이 응답코드를 사용할 때에는 반드시 브라우저에 어떤 인증방식을 이용할 것인지를 보내야 함. |
402 (Payment Required) | 결제가 필요한 리소스에 결제없이 접근했을 경우 발생 |
403 (Forbidden) | 서버가 요청을 거부할 때 발생한다. 관리자가 해당 사용자를 차단했거나 서버에 index.html 이 없는 경우에도 발생함 |
404 (Not Found) | 찾는 리소스가 없다는 뜻 |
405 (Method Not Allowed) | PUT이나 DELETE 등 서버에서 허용되지 않은 메소드로 요청시 사용하는 코드 |
406 (Not Acceptable) | 요청은 정상이나 서버에서 받아들일 수 없는 요청일시 사용하는 코드, 보통 웹 방화벽에 걸리는 경우 이 코드가 반환됨 |
407 (Proxy Authentication Required) | 프록시 인증이 필요할 경우 사용하는 코드 |
408 (Request Timeout) | 요청 중 시간이 초과되었을때 사용하는 코드 |
409 (Conflict) | 사용자의 요청이 서버의 상태와 충돌하여 응답하는 코드 |
410 (Gone) | 찾는 리소스가 영원히 사라진 경우 사용하는 코드이다. 404가 그런 게 없어서 못 찾는 경우라면, 410은 있었던 것이 없어져서 못 찾는 것 |
429 (Too Many Requests) | 일정 시간 동안 너무 많은 요청을 보냈을 때 이를 거부하기 위해 사용 |
451 (Unavailable For Legal Reasons) | 국가 검열 등, 법적인 이유로 차단되었을 경우 사용할 수 있도록 정의된 코드 |
올바른 요청에 대해 서버가 응답할 수 없다는 의미. 즉, 서버가 박살났다는 말
응답코드 | 설명 |
---|---|
500 (Internal Server Error) | 서버에 오류가 발생해 작업을 수행할 수 없을 때 사용된다. 보통 설정이나 퍼미션 문제. 아니면 HTTP 요청을 통해 호출한 문서가 실제 HTML 문서가 아니라 JSP, PHP, 서블릿 등의 프로그램일 경우 그 프로그램이 동작하다 세미콜론을 빼먹는 등의 각종 에러로 비정상 종료를 하는 경우 이 응답코드를 보낸다. |
501 (Not Implemented) | 서버가 요청을 수행하는데 필요한 기능을 지원하지 않는 경우 사용 |
502 (Bad Gateway) | 게이트웨이가 연결된 서버로부터 잘못된 응답을 받았을 때 사용 |
503 (Service Temporarily Unavailable) | 서비스를 일시적으로 사용할 수 없을 때 사용된다. 주로 웹서버 등이 과부하로 다운되었을 때 볼 수 있다. |
504 (Gateway Timeout) | 게이트웨이가 연결된 서버로부터 응답을 받을 수 없었을 때 사용 |
506 (Variant Also Negotiates) | 서버 내부 구성(값)에 오류가 있어 반환되는 값에 컨텐츠 협상이 순환 참조로 이루어져 있다는걸 알려주는 코드 |
507 (Insufficient Storage) | 서버 내부 구성(값)에 오류가 있어 선택된 가변 리소스는 투명한 콘텐츠 협상에 참여하도록 구성되므로 협상 과정에서 적절한 끝점이 아님을 알려주는 코드 |
508 (Loop Detected) | 서버가 요청을 처리하는 동안 무한 루프를 발견하였을 때 뜨는 응답코드 |
510 (Not Extended) | 서버가 요청을 처리할때 요청에 대한 추가 확장이 필요한경우 뜨는 응답코드 |
511 (Network Authentication Required) | 사용자가 네트워크 엑세스 권한이 필요한 경우 뜨는 응답코드. 보통 네트워크에 엑세스할 때 로그인이 필요한 경우 |