'HTTP/1.1'에 해당되는 글 1건

  1. part of Hypertext Transfer Protocol -- HTTP/1.1 - Status Code Definitions 2011/06/28
출처: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
번역: http://translate.google.co.kr/translat ··· ct%3Durl


<구글번역;;>
의 일부 하이퍼 텍스트 전송 프로토콜 - HTTP/1.1 
RFC 2616 필딩, 외.

10 상태 코드 정의

각 상태 코드는 그것이 따를 수있는 방법 (S)에 대한 설명과 응답에 필요한 metainformation 포함하여 아래에 설명되어 있습니다.

10.1 정보 제공 1xx

상태 코드의이 클래스는 상태 라인과 선택적 헤더만이 구성된, 임시 응답을 나타냅니다, 그리고 빈 라인으로 종료됩니다. 상태 코드의이 클래스에 대한 헤더를 필요가 없습니다. HTTP/1.0은 어떠한 1xx 상태 코드를 정의하지 않았으므로, 서버는 실험 조건 하에서를 제외하고 HTTP/1.0 클라이언트에 1xx 응답을 보낼 수 없습니다.

클라이언트는 클라이언트가 100 (계속) 상태 메시지를 기대하지 않는 경우에도 사전에 정기적인 응답에 하나 이상의 1xx 상태 응답을 받아들일 준비를해야합니다. 예기치 1xx 상태 응답은 사용자 에이전트에 의해 무시될 수 있습니다.

프록시와 클라이언트 사이의 연결이 폐쇄되었습니다 않는 프록시는 1xx 응답을 전달해야하거나 프록시하지 않는 한 자체는 1xx 응답의 생성을 요청했습니다. (예를 들어, 경우

그것이 전달 요청, 다음 앞으로 해당 100 (계속) 응답 (들)을 필요하면 필드) : 프록시는 "100을 계속 기대"를 추가합니다.

10.1.1 100 계속

클라이언트는 요청을 계속해야합니다. 이 중간 응답은 요청의 초기 부분이 접수되었으며 아직 서버에 의해 거부되지 않았음을 클라이언트를 알려하는 데 사용됩니다.클라이언트는 요청이 이미 완료되어있다면,이 응답을 무시 요청의 나머지 부분을 보내거나 계속해야합니다. 요청이 완료되면 서버는 최종 응답을 보내야합니다. 섹션 참조 8.2.3을 이 상태 코드의 사용 및 취급에 대한 자세한 토론.

10.1.2 101 프로토콜 전환

서버는이 연결에 사용되는 응용 프로그램 프로토콜의 변경에 대한 업그레 이드 메시지 헤더 필드 (섹션 14.42)를 통해, 이해하고 클라이언트의 요청을 준수하고자합니다. 서버는 즉시 101 응답을 종료 빈 줄 다음에 응답의 업그레 이드 헤더 필드에 의해 정의된들에게 프로토콜을 전환합니다.

그렇게 할 유리한 경우에만 프로토콜은 전환되어야합니다. 예를 들면, HTTP의 최신 버전으로 전환하는 것은 이전 버전 위에 유리이며, 이러한 기능을 사용할 자원을 제공하는 때 실시간, 동기식 프로토콜로 전환하는 것이 유리한 수 있습니다.

10.2 성공 2xx

상태 코드의이 클래스는 클라이언트의 요청이 성공적으로 접수 이해하고 수락했음을 나타냅니다.

10.2.1 200 OK

요청이 성공했습니다. 응답과 함께 반환되는 정보는 예를 들어, 요청에 사용되는 방법에 따라 달라집니다 :

요청한 리소스에 해당하는 엔터티가 응답으로 보내집니다 GET;

요청한 리소스에 해당하는 엔티티 헤더 필드에 메시지 본문없이 응답에 발송된다 HEAD;

설명이나 행동의 결과를 포함하는 엔티티를 POST;

로 엔드 서버에서받은 요청 메시지를 포함하는 실체를 추적.

10.2.2 201가 만들어

요청이 충족하고 생성되는 새 리소스 결과되었습니다. 새로 만든 리소스가 Location 헤더 필드로 주어진 자원에 대한 가장 구체적인 URI와 응답의 엔터티에 제공된 URI (들)에 의해 참조할 수 있습니다. 응답은 사용자 또는 사용자 에이전트가 가장 적합한 하나를 선택할 수있는 자원 특징 및 위치 (S)의 목록을 포함하는 엔터티를 포함해야합니다. 엔티티 형식은 Content - Type 헤더 필드에 지정된 미디어 유형에 의해 지정됩니다. 원산지 서버가 201 상태 코드를 반환하기 전에 리소스를 만들어야합니다. 작업이 즉시 집행될 수없는 경우, 서버가 대신 202 (허용) 응답과 함께 응답합니다.

201 응답이 방금 만든 요청한 변종에 대한 엔티티 태그의 현재 가치를 나타내는 ETag 응답 헤더 필드를 포함할 수 있습니다, 절을 참조 14.19를 .

10.2.3 202 허용됨

요청 처리를 위해 승인되었습니다, 그러나 처리가 완료되지 않았습니다. 처리가 실제로 이루어지는 때 허용 수도로 요청하거나 결국,시 행동 없을 수도 있습니다. 이와 같은 비동기 작업에서 다시 보내는 상태 코드에 대한 시설이 없습니다.

202 응답은 의도적으로 언질을주지 않은 것입니다. 그 목적은 프로세스가 완료될 때까지 서버에 사용자 에이전트의 연결이 지속되는하지 않고도 다른 프로세스에 대한 요청을 (단지 하루에 한 번씩 실행됩니다 아마도 배치 지향 프로세스)에 동의하는 서버를 허용하는 것입니다. 이 응답과 함께 반환되는 엔티티는 요청의 현재 상태를 표시를 포함하고 상태 모니터에 대한 포인터 또는 사용자가 요청이 실현될 것으로 예상 수있을 때 몇 가지 예상도한다.

10.2.4 203 신뢰할 수없는 정보

엔티티 헤더에 반환 metainformation는 원본 서버에서 사용할 수로 최종 설정되지 않은, 그러나 로컬 또는 타사 복사본에서 수집한 것입니다. 선물 세트는 원래 버전의 하위 집합 또는 상위 집합 될 수도 있습니다. 예를 들어, 자원에 대한 지역 주석 정보를 포함하면 원본 서버에 의해 알려진 metainformation의 Superset이 발생할 수 있습니다. 이 응답 코드의 사용이 필요하고 응답하지 않으면 200 (OK) 될 경우에만 적합하지 않습니다.

10.2.5 204 콘텐츠

서버가 요청을 이행했지만 엔티티 본문을 반환 필요하지 않으며, 업데이트된 metainformation를 반환 할 수 있습니다. 응답은 현재가 요청한 변형과​​ 관련된해야한다면 엔티티 헤더의 형태로 신규 또는 업데이트된 metainformation 포함될 수 있습니다.

클라이언트가 사용자 에이전트이면 요청이 전송으로 인해 것을로부터 문서보기를 변경해서는 안됩니다. 이 응답은 주로 어떤 새로운 또는 업데이트된 metainformation는 사용자 에이전트의 활성보기에 현재 문서에 적용되어야하지만, 사용자 에이전트의 활성 문서 볼 수있는 변화를 유발하지 않고 자리를 대신하는 작업에 대한 입력을 허용하기위한 것입니다.

204 응답은 메시지 본문이 포함되지해야하며, 따라서 항상 헤더 필드 후 첫 빈 라인으로 종료됩니다.

10.2.6 205 콘텐츠 재설정

서버가 요청을 충족하고 있으며 사용자 에이전트 요청이 전송되는 원인이 문서보기를 재설정해야합니다. 이 응답은 주로 입력이 사용자가 쉽게 다른 입력 작업을 시작할 수 있도록 주어진되는 형태의 취소하여 다음 사용자의 입력을 통해 자리를 대신하는 작업에 대한 입력을 허용하기위한 것입니다. 응답은 엔터티를 포함해서는 안됩니다.

10.2.7 206 일부 콘텐츠

서버는 리소스에 대한 부분적인 GET 요청을 이행했습니다. 요청 원하는 범위를 나타내는 범위 헤더 필드 (섹션 14.35)를 포함해야하며, 경우 범위 헤더 필드 (섹션에 포함되었을 수 있습니다 14.27 요청이 조건을 만들기 위해).

응답은 다음과 같은 헤더 필드를 포함해야합니다 :

  - 어느 나타내는 콘텐츠 범위 헤더 필드 (섹션 14.16)
         이 응답에 포함된 범위 또는 다중 / byteranges
         각 부분에 대한 콘텐츠 범위 분야를 포함한 콘텐츠 유형입니다. 
         Content - Length 헤더 필드는 응답에 존재의
         가치에 전송 옥텟을의 실제 숫자와 일치해야합니다
         메시지 본문.
  - 날짜
  - ETag 및 / 또는 콘텐츠 위치, 헤더가 전송했을 경우
         같은 요청에 대한 200 응답에
  -, 만기 캐시 - 제어, 및 / 또는 다릅니다 필드 값이있을 경우
         같은에 대한 이전 응답에 보내 다릅니다
         변종

206 응답 (섹션 13.3.3 참조) 강력한 캐시 유효성 검사기를 사용하면 범위 요청의 결과 경우, 응답은 다른 엔티티 헤더를 포함해서는 안됩니다. 응답이 약한 검사기를 사용하면 범위 요청의 결과 경우, 응답은 다른 엔티티 헤더를 포함해서는 안됩니다, 이것은 캐시 엔티티 기관 및 업데이 트 헤더 사이의 불일치를 방지할 수 있습니다. 그렇지 않으면 응답이 같은 요청 200 (OK) 응답과 함께 반환 됐을 엔티티 헤더를 모두 포함해야합니다.

ETag 또는 마지막으로 수정된 헤더가 정확히 일치하지 않으면 캐시는 이전에 저장된 다른 콘텐츠와 206 응답을 결합해서는 안 볼 13.5.4를 .

범위 및 콘텐츠 범위 헤더를 지원하지 않는 캐시는 206 (일부) 응답을 캐시해서는 안됩니다.

10.3 리디렉션 3xx

상태 코드의이 클래스는 추가 조치가 요청을 수행하기 위해 사용자 에이전트에 의해 주의할 필요가 있음을 나타냅니다. 두 번째 요청에 사용된 메서드가 GET 또는 HEAD이고 경우에만 필요한 경우 동작은 사용자와 상호 작용없이 사용자 에이전트에 의해 수행 될 수도 있습니다. 이러한 루프는 각 리디렉션에 대한 네트워크 트래픽을 생성 이후 클라이언트는, 무한 리디렉션 루프를 감지해야합니다.

  참고 :이 사양의 이전 버전은 권장
       오 redirections 최대.  콘텐츠 개발자들은 알고 있어야
       이러한 고정을 구현하는 고객이 있었을지도 모른다고
       제한.

10.3.1 300 여러 선택

요청한 자원이 어떤 진술의 집합 중 하나를 자신의 특정 위치로 각과 에이전트 기반 협상 정보 (섹션 12)에 해당하는가 사용자 (또는 사용자 에이전트)가 선호하는 표현을 선택하고을 리디렉션할 수 있도록 제공되고있다 해당 위치로 요청합니다.

그것은 HEAD 요청했습니다 않는 한 응답은 사용자 또는 사용자 에이전트가 가장 적합한 하나를 선택할 수있는 자원 특징 및 위치 (S)의 목록을 포함하는 엔터티를 포함해야합니다. 엔티티 형식은 Content - Type 헤더 필드에 지정된 미디어 유형에 의해 지정됩니다. 의 형식과 기능에 따라

사용자 에이전트, 가장 적합한 선택의 선택이 자동으로 수행 수도 있습니다. 그러나,이 사양은 이러한 자동 선택에 대한 표준을 정의하지 않습니다.

서버가 표현 선호하는 선택이있다면, 그것은 위치 필드에서 표현에 대한 특정 URI를 포함해야한다 사용자 에이전트는 자동 리디렉션에 대한 위치 필드 값을 사용할 수 있습니다. 달리 표시하지 않는 한이 응답은 캐시됩니다.

10.3.2 301 영구 삭제

요청한 리소스가 새로운 영구 URI가 할당되었으며,이 리소스에 향후 참조 반환 URI를 중 하나를 사용해야합니다. 링크 편집 기능을 갖춘 클라이언트가 가능한 자동으로 다시 링크를 새 참조 중 하나 이상에 요청 - URI에 대한 참조는 서버에 의해 반환된 야지. 달리 표시하지 않는 한이 응답은 캐시됩니다.

새로운 영구 URI가 응답의 위치 필드에 의해 제공되어야합니다. 요청 메서드가 책임자였다 않는 한, 응답의 엔터티는 새로운 URI (들)에 대한 하이퍼 링크와 하이퍼 텍스트 짧은 메모를 포함해야합니다.

301 상태 코드가 GET 또는 HEAD 이외의 요구에 대한 응답으로받은 경우는 사용자가 확인할 수 있습니다하지 않는 한 이것은 요청이 발행되었던 아래 약관을 변경할 수 있기 때문에, 사용자 에이전트는 자동으로 요청을 리디렉션하지 않아야합니다.

  참고 : 자동 후에 POST 요청을 리디렉션하는 경우
       301 상태 코드를받는 일부 기존 HTTP/1.0 사용자 에이전트
       잘못 GET 요청으로 변경됩니다.

10.3.3 302 발견

요청된 자원이 일시적으로 다른 URI에 따라 상주. 리디렉션이 경우에 변경될 수도 있기 때문에, 클라이언트는 미래의 요청에 대해 요청 URI -를 계속 사용해야합니다.이 응답은 캐시 제어로 표시하는 경우에만 캐시하거나 헤더 필드를 만료됩니다.

임시 URI는 응답의 위치 필드에 의해 제공되어야합니다. 요청 메서드가 책임자였다 않는 한, 응답의 엔터티는 새로운 URI (들)에 대한 하이퍼 링크와 하이퍼 텍스트 짧은 메모를 포함해야합니다.

302 상태 코드가 GET 또는 HEAD 이외의 요구에 대한 응답으로받은 경우는 사용자가 확인할 수 있습니다하지 않는 한 이것은 요청이 발행되었던 아래 약관을 변경할 수 있기 때문에, 사용자 에이전트는 자동으로 요청을 리디렉션하지 않아야합니다.

  참고 : RFC 1945과 RFC 2068은 클라이언트가 허용되지 않는 것을 지정
       리디렉션된 요청 방법을 변경할 수 있습니다.  그러나 대부분의
       그것이 303 것처럼 기존 사용자 에이전트 구현 302 취급
       공연 응답에 관계없이 위치 필드 값을 GET
       원본 요청 방법.  상태 코드 303과 307이 있습니다
       unambiguously 명확하게하고자하는 서버에 추가되었습니다 어느
       반응의 종류는 고객의 예정입니다.

10.3.4 303 기타 참조

요청에 대한 응답은 다른 URI에서 찾을 수 있으며 해당 리소스에 대한 GET 메서드를 사용하여 검색할 수 있습니다. 이 메서드는 POST가 활성화된 스크립트의 출력이 선택한 리소스에 대한 사용자 에이전트를 리디렉션할 수 있도록 주로 존재합니다. 새로운 URI는 원래 요청한 리소스에 대한 대체 참조되지 않습니다. 303 응답은 캐시해서는 안하지만, 두 번째 (리디렉션) 요청에 대한 응답은 캐시 수도 있습니다.

다른 URI는 응답의 위치 필드에 의해 제공되어야합니다. 요청 메서드가 책임자였다 않는 한, 응답의 엔터티는 새로운 URI (들)에 대한 하이퍼 링크와 하이퍼 텍스트 짧은 메모를 포함해야합니다.

  참고 : 많은 pre-HTTP/1.1 사용자 에이전트는 303 이해가 안
       상태입니다.  이러한 클라이언트와 상호 운용이 우려되면
       대부분의 사용자 에이전트는 반응부터 302 상태 코드 대신 사용할 수 있습니다
       303 여기 설명된대로 302 응답합니다.

10.3.5 수정되지 않음 304

클라이언트가 조건부 GET 요청에 액세스할 수 있지만, 문서가 서버가이 상태 코드로 응답해야 수정되지 않았습니다.을 수행하는 경우 304 응답은 메시지 본문이 포함되지 않아야합니다, 그래서 항상 헤더 필드 후 첫 빈 라인으로 종료됩니다.

응답은 다음과 같은 헤더 필드를 포함해야합니다 :

  - 자사의 누락이 섹션 14.18.1에 의해 요구되지 않는 날짜,

clockless 원산지 서버가 이러한 규칙을 따르는, 그리고 프록시와 클라이언트가 하나의 (이미 [RFC 2068] 섹션에서 지정한없이받은 응답에 자신의 날짜를 추가하면14.19 ), 캐시가 올바르게 작동합니다.

  - ETag 및 / 또는 콘텐츠 위치, 헤더가 전송했을 경우
         같은 요청에 대한 200 응답에
  -, 만기 캐시 - 제어, 및 / 또는 다릅니다 필드 값이있을 경우
         같은에 대한 이전 응답에 보내 다릅니다
         변종

조건이 강한 캐시 유효성 검사기를 (섹션 13.3.3 참조) 익숙해지면, 응답은 다른 엔티티 헤더를 포함해서는 안됩니다. 그렇지 않으면 (즉, 조건이 약한 검사기를 사용하여 GET), 응답은 다른 엔티티 헤더를 포함해서는 안됩니다, 이것은 캐시 엔티티 기관 및 업데이 트 헤더 사이의 불일치를 방지할 수 있습니다.

304 응답이 현재 캐시되지 엔티티를 나타내는 경우, 다음 캐시는 응답을 무시하고 조건없이 요구를 반복해야합니다.

캐시 캐시 항목을 업데이 트받은 304 응답을 사용하면 캐시는 응답에 주어진 새로운 필드 값을 반영하기 위해 항목을 업데이 트해야합니다.

10.3.6 305 프록시 사용

요청한 리소스가 위치 필드에 의해 지정된 프록시를 통해 액세스해야합니다. 위치 필드는 프록시의 URI를 제공합니다. 받는 사람은 프록시를 통해이 단일 요청을 반복 것으로 예상된다. 305 응답은 원산지 서버에 의해 생성해야합니다.

  참고 : RFC 2068는 305가 리디렉션하기위한 것을 밝혀지지 않았다
       하나의 요청만을 원산지 서버에 의해 생성 될 수 있습니다.  아니
       이러한 제한 사항을 준수하는 것은 큰 보안 결과가 있습니다.

10.3.7 306 (하지 않는)

306 상태 코드는, 사양의 이전 버전에서 사용되었던 더 이상 사용되지이며, 코드는 예약되어 있습니다.

10.3.8 307은 임시 리디렉션

요청된 자원이 일시적으로 다른 URI에 따라 상주. 리디렉션이 경우에 변경될 수 있기 때문에, 클라이언트는 미래의 요청에 대해 요청 URI -를 계속 사용해야합니다. 이 응답은 캐시 제어로 표시하는 경우에만 캐시하거나 헤더 필드를 만료됩니다.

임시 URI는 응답의 위치 필드에 의해 제공되어야합니다. 요청 메서드가 책임자였다 않는 많은 pre-HTTP/1.1 사용자 에이전트가 307 상태를 이해하지 않기 때문에, 응답의 엔터티는 새로운 URI (들)에 대한 하이퍼 링크와 하이퍼 텍스트 짧은 메모를 포함해야합니다. 따라서주의는 새로운 URI에 원본 요청을 반복하는 사용자에 대해 필요한 정보를 포함해야합니다.

307 상태 코드가 GET 또는 HEAD 이외의 요구에 대한 응답으로받은 경우는 사용자가 확인할 수 있습니다하지 않는 한 이것은 요청이 발행되었던 아래 약관을 변경할 수 있기 때문에, 사용자 에이전트는 자동으로 요청을 리디렉션하지 않아야합니다.

10.4 클라이언트 오류 '4 XX

상태 코드의 '4 XX 클래스는 클라이언트가 서있죠 것 같습니다있는 가지 경우를위한 것입니다. HEAD 요청에 응답 경우를 제외하고, 서버는 임시 또는 영구적인 상태인지 여부 오류 상황에 대한 설명을 포함한 엔터티를 포함하고 있습니다. 이러한 상태 코드는 요청 메서드에 적용됩니다. 사용자 에이전트는 사용자에게 포함된 엔터티를 표시해야합니다.

클라이언트가 데이터를 전송하는 경우, TCP를 사용하는 서버 구현은 서버가 입력 접속을 종료하기 전에 클라이언트가 응답을 포함하는 패킷 (들)의 영수증을 인정하도록 주의해야합니다. 클라이언트가 종료 후 서버에 데이터를 보내는 지속되면, 서버의 TCP 스택들은 읽고 HTTP 응용 프로그램에 의해 해석되기 전에 클라이언트의 unacknowledged 입력 버퍼를 지울 수있는 클라이언트에 재설정 패킷을 보내드립니다.

10.4.1 400 잘못된 요청

요청 구문의 형식이 잘못되어 서버에서 인식하지 못했습니다. 클라이언트는 수정없이 요청을 반복해서는 안됩니다.

10.4.2 401 무단

요청은 사용자 인증이 필요합니다. 응답은 요청된 자원에 적용 과제를 포함한 WWW - Authenticate 헤더 필드 (섹션 14.47)를 포함해야합니다. 클라이언트는 적절한 인증 헤더 필드 (섹션 요청을 반복 수도 14.8 ). 요청이 이미 인증 자격 증명을 포함하는 경우, 401 응답은 인증이 이러한 자격 증명을 거절되었습니다 나타냅니다.401 응답은 동일한 전에 응답으로 도전, 그 엔티티가 관련 진단 정보를 포함할 수 있습니다 이후 사용자 에이전트가 이미 다음, 사용자가 응답받은 엔티티를 제시해야 적어도 한 번 이상 인증을 시도했습니다 포함되어있는 경우. HTTP 액세스 인증에 설명되어 있습니다 "HTTP 인증 : 기본 및 다이제스트 액세스 인증" [43] .

10.4.3 402 지불 필요

이 코드는 나중에 사용하기 위해 예약되어 있습니다.

10.4.4 403 금지됨

서버가 요청을 이해하지만, 그것을 이행을 거부합니다. 승인 도움이되지 않으며 요청이 반복해서는 안됩니다. 요청 방법은 머리가 아니라되었고 서버가 요청이 이행되지 않은 이유를 공개하고자하는 경우, 그것은 엔티티의 거절에 대한 이유를 설명한다. 서버가 클라이언트에이 정보를 사용할 수 있도록하고자하지 않는 경우 상태 코드 404은 (찾을 수 없음) 대신 사용할 수 있습니다.

10.4.5의 404 찾을 수 없음

서버가 요청 - URI와 일치하는 아무것도 발견되지 않았습니다. 징후는 조건이 임시 또는 영구 여부의 제공하지 않습니다. 서버가 오래된 리소스가 영구적으로 사용할 수 없다는 일부 내부 구성 메커니즘을 통해 알고 않으며 전송 주소가없는 경우 410 (사라짐) 상태 코드를 사용해야합니다. 서버가 요청이 다른 응답이 적용됩니다 없을 때 거절되었거나 이유를 정확하게 공개하고자하지 않는 경우이 상태 코드는 일반적으로 사용됩니다.

10.4.6 허용되지 않는 방법 405

요청 라인에 지정된 메서드는 요청 - URI로 식별되는 리소스에 대해 허용되지 않습니다. 응답은 요청된 리소스에 대해 유효한 방법의 목록을 포함하는 허용 헤더를 포함해야합니다.

10.4.7 406 허용되지 않음

요청에 의해 식별된 자원이 요청에 보낸 Accept 헤더에 따라 허용되지 콘텐츠 특성을 가지고 응답 엔터티를 생성에만 가능합니다.

그것은 HEAD 요청했습니다 않는 한 응답은 사용자 또는 사용자 에이전트가 가장 적합한 하나를 선택할 수있는 사용 가능한 엔티티 특성과 위치 (S)의 목록을 포함하는 엔터티를 포함해야합니다. 엔티티 형식은 Content - Type 헤더 필드에 지정된 미디어 유형에 의해 지정됩니다. 형식 및 사용자 에이전트의 능력에 따라 가장 적합한 선택의 선택이 자동으로 수행 수도 있습니다. 그러나,이 사양은 이러한 자동 선택에 대한 표준을 정의하지 않습니다.

  참고 : HTTP/1.1 서버는 아르 응답을 반환 허용
       에서 보낸 Accept 헤더에 따라 허용되지
       요청합니다.  어떤 경우에는이도를 보내는 것이 바람직 수 있습니다
       406 응답.  사용자 에이전트는의 헤더를 검사하는 것이 좋습니다
       그것이 허용되는지 확인하기 위해 들어오는 응답.

반응은 용납할 수있다면, 사용자 에이전트가 일시적으로 더 많은 데이터의 영수증을 중단하고 더 이상의 행동에 결정하기 위해 사용자를 쿼리해야합니다.

10.4.8 407 프록시 인증 필요

이 코드는 401 (무단)과 비슷하지만 클라이언트가 먼저 프록시로 자신을 인증해야한다는 것을 나타냅니다. 프록시는 프록시 - Authenticate 헤더 필드 (섹션 반환해야합니다 14.33 요청된 리소스에 대한 프록시에 적용 도전을 포함)을. 클라이언트는 적절한 프록시 인증 헤더 필드 (섹션 요청을 반복 수도 14.34 ). HTTP 액세스 인증에 설명되어 있습니다 "HTTP 인증 : 기본 및 다이제스트 액세스 인증" [43] .

10.4.9 408 요청 시간 초과

클라이언트는 서버가 기다릴 준비를했다는 시간 내에 요청을 생성하지 않았다. 클라이언트는 나중에 변경없이 요구를 반복 수도 있습니다.

10.4.10 408 충돌

요청은 자원의 현재 상태와의 충돌로 인해 완료할 수 없습니다. 이 코드는 그것이 사용자가 충돌을 해결하고 요청을 다시 제출 할 수있을 것 것으로 기대된다 상황에서 허용됩니다. 응답 본문이 충분히 포함되어야

사용자에 대한 정보는 갈등의 근원을 인식합니다. 이상적으로, 응답 엔터티는이 문제를 해결하기 위해 사용자 또는 사용자 에이전트에 대한 충분한 정보를 포함하지만, 그것은 불가 능할지도 몰라요하고 필요하지 않습니다.

충돌은 PUT 요청에 대한 응답으로 발생할 가능성이 가장 높은 수 있습니다. 예를 들어, 버전 관리를 사용하고 PUT되는 법인은 서버가이 요청을 완료할 수없는 나타내기 위해 409 응답을 사용할 수있는 이전 (타사) 요청에 의해 만들어진 이들과 충돌 자원에 대한 변경 사항을 포함하고있다면 . 이 경우 응답 엔터티는 응답 가능성이 콘텐츠 유형에 의해 정의된 형식으로 두 버전 사이의 차이점 목록을 포함합니다.

10.4.11 410 사라

요청된 자원은 서버에서 더 이상 사용할 수 없습니다 않으며 전송 주소는 알려져 있지 않습니다. 이 조건은 영구적인 것으로 간주 될 예정입니다. 링크 편집 기능이있는 클라이언트는 사용자의 승인 후 요청 - URI에 대한 참조를 삭제해야합니다. 서버가 알고, 또는 조건이 영구적인지 여부, 결정하는 시설이 없다하지 않는 경우 상태 코드 404은 (찾을 수 없음) 대신 사용해야합니다. 달리 표시하지 않는 한이 응답은 캐시됩니다.

410 응답은 주로 리소스가 의도적으로 사용할 수있는받는 사람을 신고해 및 서버 소유자가 해당 리소스에 대한 원격 링크를 제거하는 것이 원하는 것을 웹 유지 보수 작업을 지원하기위한 것입니다. 이러한 이벤트는 제한된 시간, 홍보 서비스와 더 이상 서버의 사이트에서 작동하지 개인에 속한 자원 일반적입니다. 그것은 "사라"또는 시간의 길이에 대해 마크를 유지하는 등 모두 영구적으로 사용할 수없는 리소스를 표시하지 않아도됩니다 - 서버 소유자의 재량 왼쪽입니다.

10.4.12 411 길이가 필요합니다

서버는 정의된 콘텐츠 길이없이 요청을 수락하는 것을 거절합니다. 이 요청 메시지의 메시지 본문의 길이를 포함하는 유효한 Content - Length 헤더 필드를 추가하면 클라이언트가 요청을 반복 수도 있습니다.

10.4.13 412 사전 조건 실패

조건은이 서버에서 테스트 때 false로 평가 요청 - 헤더 필드 중 하나 이상에 해당. 이 응답 코드는 클라이언트가 현재 자원 metainformation (헤더 필드 데이터)에 대한 전제 조건을 배치하기 때문에 의도된 이외의 리소스에 적용되는 것을 요청한 메서드를 방지할 수 있습니다.

10.4.14 너무 큰 413 요청 속성

요청 엔터티가 서버가하고자하거나 처리할 수보다 크기 때문에 서버가 요청을 처리 거부합니다. 서버가 요청을 계속에서 클라이언트를 방지하기 위해 연결을 닫을 수 있습니다.

상태가 일시적인 경우 서버가 포함되어야 그것이 일시적이고 어떤 시간 이후에 클라이언트가 다시 시도해임을 나타내는 헤더 필드 후 다시 시도하십시오.

10.4.15 414 요청 URI가 너무 오래

요청 - URI가 서버가 해석하는 기꺼이 이상이기 때문에 서버가 요청을 서비스 거부입니다. 이것은 드문 조건은 클라이언트가 부적절하게 클라이언트가 리디렉션의 URI "블랙홀"(예,에 후손이 긴 쿼리 정보, 포인트가 리디렉션된 URI 접두사와 GET 요청에 POST 요청을 변환했을 때 발생하는 유일한 가능성이 높습니다 자체의 접미사) 또는 때 서버는 읽기 요청 - URI를 조작에 대한 고정 길이 버퍼를 사용하여 일부 서버에있는 보안 허점을 악용하는 시도 클라이언트에 의해 공격을 받고있다.

10.4.16 415 지원되지 않는 미디어 유형

요청의 엔티티가 요청된 메소드에 대해 요청된 자원에 의해 지원되지 않는 형식으로되어 있기 때문에 서버가 요청을 서비스 거부입니다.

10.4.17 처리할 수없는 요청 범위 416

요청 범위 요청 - 헤더 필드 (섹션 14.35), 선택한 자원의 현재 범위를 중복이 분야에서 범위 - 지정자 값 없음을 포함하는 경우 서버는이 상태 코드와 함께 응답을 반환해야하며, 요청 않았 경우 - 범위 요청 - 헤더 필드를 포함합니다. (바이트 범위의 바이트 범위 - 사양 값 모두의 첫 번째 바이트 - POS는 선택한 자원의 현재 길이보다 큰 것을 의미하십시오.)

이 상태 코드는 바이트 범위 요청에 대해 반환되면, 응답 (섹션 참조 선택한 자원의 현재 길이를 지정하는 콘텐츠 범위 엔티티 헤더 필드를 포함해야 14.16를 ​​.) 이 응답은 다중 / byteranges 콘텐츠 유형을 사용해서는 안됩니다.

10.4.18 417 예상 실패

에 주어진 기대 요청 - 헤더 필드 (섹션 14.20 참조)이 서버가 프록시 경우, 서버가 요청이 다음 홉 서버에 의해 충족되지 않을 수 모호하지 않은 증거를 가지고,이 서버에 의해 충족, 또는 수 없습니다 기대 .

10.5 서버 오류 5xx

숫자 "5"로 시작하는 응답 상태 코드는 서버가이 서있죠 또는 요청을 수행 싶으시면 것을 알고있는 사례를 나타냅니다. HEAD 요청에 응답 경우를 제외하고, 서버는 임시 또는 영구적인 상태인지 여부 오류 상황에 대한 설명을 포함한 엔터티를 포함하고 있습니다. 사용자 에이전트는 사용자에게 포함된 엔터티를 표시해야합니다. 이러한 응답 코드는 요청 메서드에 적용됩니다.

10.5.1 500 내부 서버 오류

서버가 요청을 처리에서 그것을 방해 예상치 못한 상태가 발생했습니다.

10.5.2 구현되지 않음 501

서버가 요청을 수행하는 데 필요한 기능을 지원하지 않습니다. 서버가 요청 메소드를 인식하지 않으며 모든 리소스를 지원하지 않습니다 않는 경우는 적절한 응답입니다.

10.5.3 502 불량 게이트웨이

서버가 게이트웨이나 프록시 역할을하면서, 그것이 요청을 수행하려고 시도에서 액세스할 업스트림 서버에서 잘못된 응답을 받았습니다.

10.5.4 503 서비스를 사용할 수 없음

서버는 현재 일시적인 부하 또는 서버의 유지 관리 작업으로 인해 요청을 처리할 수 없습니다. 암시이 일부 지연 후에 완화됩니다 일시적인 조건이라는 것입니다. 알려진 경우, 지연의 길이는 재시도 - 후 헤더에 표시 될 수도 있습니다. 더 재시도 - 후가 제공되지 않은 경우, 클라이언트는 응답이 500 응답하는 것처럼 처리합니다.

  참고 : 503 상태 코드의 존재가 암시하지 않는
       과부하 될 때 서버는 그것을 사용해야합니다.  일부 서버는하실 수 있습니다
       단순히 연결을 거부합니다.

10.5.5 504 게이트웨이 시간 초과

서버가 게이트웨이나 프록시 역할을하면서, URI (예 : HTTP, FTP, LDAP) 또는 다른 보조 서버에 의해 지정된 업스트림 서버로부터시기 적절한 응답을받지 못했습니다 (예 : DNS)가 완료 시도에 액세스하는 데 필요한 요청합니다.

  참고 : implementors에 참고 : 일부 배치 프록시는 것으로 알려져 있습니다
       400 ~ 500 때 DNS 조회 시간 밖을 반환합니다.

10.5.6 505 HTTP 버전 지원되지 않음

서버 지원, 또는 요청 메시지에 사용된 HTTP 프로토콜 버전을 지원을 거부하지 않습니다. 서버는 같은 절에 설명되어있는 클라이언트와 같은 주요 버전을 사용하여 요청을 처리할 수 없습니다 또는 내키지는 것을 나타내는 것입니다 3.1 이 오류 메시지보다 다른. 응답은 해당 버전이 지원되지 않으며 다른 어떤 프로토콜이 해당 서버에서 지원하는 이유를 설명하는 엔터티를 포함해야합니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
Tag // HTTP/1.1