HTTP 상태 코드(HTTP Status Code)
일반적인 상태 코드: 200 - 서버가 웹 페이지를 성공적으로 반환함 404 - 요청한 웹 페이지가 존재하지 않음 503 - 서비스를 사용할 수 없음
모든 상태 설명:
상태 코드 | 상태 코드 상세 설명 |
---|---|
100 | (계속) 요청자가 요청을 계속해야 합니다. 서버가 이 코드를 반환하면 요청의 첫 번째 부분을 받았으며 나머지 부분을 기다리고 있음을 나타냅니다. |
101 | (프로토콜 전환) 요청자가 서버에 프로토콜 전환을 요청했으며 서버가 확인하고 전환할 준비가 되었습니다. |
102 | WebDAV(RFC 2518)에서 확장된 상태 코드로 처리가 계속 진행됨을 나타냅니다. |
200 | (성공) 서버가 요청을 성공적으로 처리했습니다. 일반적으로 서버가 요청한 웹 페이지를 제공했음을 나타냅니다. |
201 | (생성됨) 요청이 성공했고 서버가 새 리소스를 만들었습니다. |
202 | (수락됨) 서버가 요청을 수락했지만 아직 처리하지 않았습니다. |
203 | (권한 없는 정보) 서버가 요청을 성공적으로 처리했지만 반환된 정보는 다른 출처에서 가져온 것일 수 있습니다. |
204 | (내용 없음) 서버가 요청을 성공적으로 처리했지만 내용을 반환하지 않았습니다. |
205 | (내용 재설정) 서버가 요청을 성공적으로 처리했지만 내용을 반환하지 않았습니다. |
206 | (부분 내용) 서버가 GET 요청의 일부를 성공적으로 처리했습니다. |
208 | DAV 바인딩 구성원이 이전 요청에서 열거되었으며 다시 포함되지 않았습니다. |
226 | (IM 사용됨) 서버가 요청된 리소스를 충족했으며 응답은 현재 인스턴스에 적용된 하나 이상의 인스턴스 조작 결과입니다. |
300 | (여러 선택) 요청에 대해 서버가 여러 작업을 수행할 수 있습니다. 서버는 요청자(사용자 에이전트)에 따라 작업을 선택하거나 요청자가 선택할 수 있는 작업 목록을 제공할 수 있습니다. |
301 | (영구 이동) 요청한 웹 페이지가 새 위치로 영구적으로 이동했습니다. 서버가 이 응답(GET 또는 HEAD 요청에 대한 응답)을 반환하면 요청자를 자동으로 새 위치로 리디렉션합니다. |
302 | (임시 이동) 서버가 현재 다른 위치의 웹 페이지에서 요청에 응답하지만 요청자는 이후 요청에 원래 위치를 계속 사용해야 합니다. |
303 | (다른 위치 보기) 요청자가 다른 위치에 대해 별도의 GET 요청을 사용하여 응답을 검색해야 할 때 서버가 이 코드를 반환합니다. |
304 | (수정되지 않음) 마지막 요청 이후 요청한 웹 페이지가 수정되지 않았습니다. 서버가 이 응답을 반환하면 웹 페이지 내용을 반환하지 않습니다. |
305 | (프록시 사용) 요청자는 프록시를 사용하여 요청한 웹 페이지에만 액세스할 수 있습니다. 서버가 이 응답을 반환하면 요청자가 프록시를 사용해야 함을 나타냅니다. |
307 | (임시 리디렉션) 서버가 현재 다른 위치의 웹 페이지에서 요청에 응답하지만 요청자는 이후 요청에 원래 위치를 계속 사용해야 합니다. |
308 | (영구 전송) 이 요청과 이후 요청은 모두 다른 URI 주소로 다시 전송해야 합니다. 307, 308 및 302, 301은 동일한 동작을 하지만 HTTP 메서드 변경은 허용되지 않습니다. 예를 들어, 영구적으로 전송된 리소스에 대한 요청 양식은 계속해서 원활하게 실행됩니다. |
400 | (잘못된 요청) 서버가 요청의 구문을 이해하지 못합니다. |
401 | (권한 없음) 요청에 인증이 필요합니다. 로그인이 필요한 웹 페이지의 경우 서버가 이 응답을 반환할 수 있습니다. |
402 | 이 상태 코드는 향후 가능한 요구 사항을 위해 예약되어 있습니다. |
403 | (금지됨) 서버가 요청을 거부합니다. |
404 | (찾을 수 없음) 서버가 요청한 웹 페이지를 찾을 수 없습니다. |
405 | (메서드 비활성화됨) 요청에 지정된 메서드가 비활성화되었습니다. |
406 | (허용되지 않음) 요청의 콘텐츠 특성을 사용하여 요청한 웹 페이지에 응답할 수 없습니다. |
407 | (프록시 인증 필요) 이 상태 코드는 401(권한 없음)과 유사하지만 요청자가 프록시 사용을 인증해야 함을 지정합니다. |
408 | (요청 시간 초과) 서버가 요청을 기다리는 동안 시간 초과가 발생했습니다. |
409 | (충돌) 서버가 요청을 완료하는 동안 충돌이 발생했습니다. 서버는 응답에 충돌에 대한 정보를 포함해야 합니다. |
410 | (삭제됨) 요청한 리소스가 영구적으로 삭제된 경우 서버가 이 응답을 반환합니다. |
411 | (유효한 길이 필요) 서버가 유효한 콘텐츠 길이 헤더 필드가 없는 요청을 수락하지 않습니다. |
412 | (전제 조건 충족되지 않음) 서버가 요청자가 요청에 설정한 전제 조건 중 하나를 충족하지 못했습니다. |
413 | (요청 엔터티가 너무 큼) 요청 엔터티가 너무 커서 서버의 처리 능력을 초과하여 서버가 요청을 처리할 수 없습니다. |
414 | (요청 URI가 너무 김) 요청 URI(일반적으로 URL)가 너무 길어서 서버가 처리할 수 없습니다. |
415 | (지원되지 않는 미디어 유형) 요청 형식이 요청 페이지에서 지원되지 않습니다. |
416 | (요청 범위가 요구 사항을 충족하지 않음) 페이지가 요청 범위를 제공할 수 없는 경우 서버가 이 상태 코드를 반환합니다. |
417 | (기대 값 충족되지 않음) 서버가 "기대" 요청 헤더 필드의 요구 사항을 충족하지 못했습니다. |
418 | (나는 주전자입니다) 이 코드는 1998년 RFC 2324, 하이퍼텍스트 커피 포트 제어 프로토콜에서 전통적인 IETF April Fools' 농담으로 정의되었지만 실제 HTTP 서버에서는 구현되지 않았습니다. RFC는 이 코드가 주전자에서 인스턴트 커피에 반환되어야 한다고 지정합니다. |
419 | (인증 시간 초과) HTTP 표준의 일부가 아니며, 419 인증 시간 초과는 이전의 유효한 증명이 만료되었음을 나타냅니다. 또한 다른 거부된 액세스 권한이 있는 인증된 클라이언트에서 서버 리소스를 지정하기 위해 401 권한 없음의 대안으로 사용됩니다. |
420 | (메서드 실패) HTTP 표준이 아니지만 Spring에서 메서드가 실패할 때 HTTP 상태 클래스에 정의되어 있습니다. 이 상태 코드는 Spring에서 더 이상 사용되지 않습니다. |
420 | (인내심을 가지세요) HTTP 표준의 일부가 아니지만 버전 1의 Twitter 검색 및 트렌드 API에서 클라이언트 속도가 제한될 때 반환됩니다. 다른 서비스 제공업체는 429 너무 많은 요청 응답 코드를 대신 사용할 수 있습니다. |
421 | 현재 클라이언트의 IP 주소에서 서버로의 연결 수가 서버에서 허용하는 최대 범위를 초과했습니다. 일반적으로 여기서 IP 주소는 서버에서 본 클라이언트 주소(예: 사용자의 게이트웨이 또는 프록시 서버 주소)를 의미합니다. 이 경우 연결 수 계산에는 둘 이상의 최종 사용자가 포함될 수 있습니다. |
422 | 요청 형식은 올바르지만 의미 오류가 있어 응답할 수 없습니다. (RFC 4918 WebDAV) |
423 | 잠김: 현재 리소스가 잠겨 있습니다. (RFC 4918 WebDAV) |
424 | 이전 요청에서 발생한 오류로 인해 현재 요청이 실패했습니다. 예: PROPPATCH. (RFC 4918 WebDAV) |
425 | WebDav Advanced Collections 초안에 정의되어 있지만 WebDAV 순서 집합 프로토콜(RFC 3658)에는 나타나지 않습니다. |
426 | 클라이언트가 TLS/1.0으로 전환해야 합니다. (RFC 2817) |
428 | (전제 조건 필요) 원본 서버에 조건부 요청이 필요합니다. 클라이언트가 리소스의 상태를 GET하고 서버에 다시 PUT하는 동시에 제3자가 서버의 상태를 수정하면 업데이트 손실을 방지하기 위해 충돌이 발생할 수 있습니다. |
429 | (요청 과다) 사용자가 지정된 시간 내에 너무 많은 요청을 보냈습니다. 속도 제한에 사용됩니다. |
431 | (요청 헤더 필드가 너무 큼) 단일 요청 헤더 필드 또는 모든 필드가 너무 커서 서버가 요청을 처리할 수 없습니다. |
440 | (로그인 시간 초과(Microsoft)) Microsoft 확장으로 세션이 시간 초과되었음을 의미합니다. |
444 | (응답 없음) Nginx 로그에서 서버가 클라이언트에 정보를 반환하지 않고 연결을 닫았음을 나타내는 데 사용됩니다(악성 소프트웨어를 억제할 때 유용함). |
449 | (다시 시도(Microsoft)) Microsoft 확장입니다. 적절한 조치를 취한 후 요청을 다시 시도해야 합니다. |
450 | (Windows 자녀 보호 기능에 의해 차단됨(Microsoft)) Microsoft 확장입니다. 이 오류는 Windows 자녀 보호 기능이 켜져 있고 지정된 웹 페이지에 대한 액세스를 차단할 때 지정됩니다. |
451 | (법적 이유로 인해 유효하지 않음(인터넷 초안)) 인터넷 초안 "법적 제한이 있는 리소스에 대한 새로운 HTTP 상태 코드"에 정의되어 있습니다. 법적 이유로 리소스에 대한 액세스가 금지된 경우에 사용됩니다. 예를 들어 검찰 제도 또는 정부의 강제 요구 사항으로 인해 액세스가 금지된 경우입니다. 예로는 1953년 디스토피아 소설 Fahrenheit 451이 불법 리소스인 경우가 있습니다. |
451 | (리디렉션(Microsoft)) 더 효율적인 서버를 사용할 수 있거나 서버가 사용자의 사서함에 액세스할 수 없는 경우 Exchange ActiveSync에서 사용됩니다. 클라이언트는 더 적합한 서버를 찾기 위해 HTTP 자동 검색 프로토콜을 다시 실행한다고 가정합니다. |
494 | (요청 헤더가 너무 큼(Nginx)) Nginx 내장 코드로 431과 유사하지만 버전 0.9.4(2011년 1월 21일)에 더 일찍 도입되었습니다. |
495 | (인증서 오류(Nginx)) Nginx 내장 코드로 SSL 클라이언트 인증서를 사용할 때 오류가 발생하여 로그 오류에서 4XX와 오류 페이지 리디렉션을 구분합니다. |
496 | (인증서 없음(Nginx)) Nginx 내장 코드로 클라이언트가 인증서를 제공할 수 없는 경우 로그에서 4XX와 오류 페이지 리디렉션을 구분합니다. |
497 | (HTTP에서 HTTPS로(Nginx)) Nginx 내장 코드로 원래 HTTP 요청이 HTTPS 포트로 전송되어 로그에서 4XX와 오류 페이지 리디렉션을 구분합니다. |
498 | (토큰 시간 초과 또는 만료(Esri)) ArcGIS for Server에서 반환됩니다. 이 코드는 토큰이 시간 초과되었거나 만료되었음을 의미합니다. |
499 | (클라이언트가 요청 닫음(Nginx)) Nginx 로그에서 서버가 여전히 요청을 처리 중인 동안 클라이언트가 연결을 닫아 서버가 상태 코드를 반환할 수 없음을 나타내는 데 사용됩니다. |
499 | (토큰 필요(Esri)) ArcGIS for Server에서 반환됩니다. 토큰이 필요함을 의미합니다(토큰이 제출되지 않은 경우). |
500 | (서버 내부 오류) 서버에 오류가 발생하여 요청을 완료할 수 없습니다. |
501 | (아직 구현되지 않음) 서버에 요청을 완료하는 기능이 없습니다. 예를 들어 서버가 요청 메서드를 인식할 수 없는 경우 이 코드를 반환할 수 있습니다. |
502 | (잘못된 게이트웨이) 서버가 게이트웨이 또는 프록시 역할을 하며 업스트림 서버에서 잘못된 응답을 받았습니다. |
503 | (서비스를 사용할 수 없음) 서버를 현재 사용할 수 없습니다(과부하 또는 중단 유지 관리로 인해). 일반적으로 이것은 일시적인 상태입니다. |
504 | (게이트웨이 시간 초과) 서버가 게이트웨이 또는 프록시 역할을 하지만 업스트림 서버에서 제때 요청을 받지 못했습니다. |
505 | HTTP 버전이 지원되지 않음: 서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않습니다. |
506 | 투명 콘텐츠 협상 프로토콜(RFC 2295)에서 확장되었으며 서버에 내부 구성 오류가 있음을 나타냅니다. 요청된 협상 변수 리소스가 투명 콘텐츠 협상에서 자체를 사용하도록 구성되어 있으므로 협상 처리에서 적절한 초점이 아닙니다. |
507 | 서버가 요청을 완료하는 데 필요한 콘텐츠를 저장할 수 없습니다. 이 상태는 일시적인 것으로 간주됩니다. WebDAV (RFC 4918) |
509 | 서버가 대역폭 제한에 도달했습니다. 이것은 공식 상태 코드가 아니지만 여전히 널리 사용됩니다. |
510 | 리소스를 가져오는 데 필요한 정책이 충족되지 않았습니다. (RFC 2774). |
508 | (루프 감지) 서버가 요청을 처리하는 동안 무한 루프를 감지했습니다. |
511 | (네트워크 인증 필요) 클라이언트가 네트워크에 액세스하려면 인증이 필요합니다. 일반적으로 프록시 상호 작용에서 네트워크 액세스 제어를 수행하는 데 사용됩니다. |
520 | (알 수 없는 오류) 이 상태 코드는 RFC에 지정되어 있지 않으며 Microsoft Azure 및 CloudFlare 서버와 같은 일부 서버에서만 반환됩니다. "520 오류. 본질적으로 원본 서버가 알 수 없거나 허용할 수 없거나 해석할 수 없는(프로토콜 위반 또는 빈 응답) 것을 반환할 때 모든 응답을 포착합니다." |
598 | (네트워크 읽기 시간 초과 예외(알 수 없음)) 이 상태 코드는 RFC에 지정되어 있지 않지만 Microsoft HTTP 프록시에서 클라이언트 앞의 프록시 뒤에서 네트워크 읽기 시간 초과를 표시하는 데 사용됩니다. |
599 | (네트워크 연결 시간 초과 예외(알 수 없음)) 이 상태 코드는 RFC에 지정되어 있지 않지만 Microsoft HTTP 프록시에서 클라이언트 앞의 프록시 뒤에서 네트워크 연결 시간 초과를 표시하는 데 사용됩니다. |