HTTP 프로토콜의 응답 상태 코드

18011 단어 http 상태 코드
상태 코드 상태 정보의 의미는 100 Continue의 초기 요청이 받아들여졌고 고객은 요청의 나머지 부분을 계속 보내야 한다.(HTTP 1.1 신규) 101 Switching Protocols 서버는 고객의 요청에 따라 다른 프로토콜로 전환됩니다.(HTTP 1.1 새 200 OK 모든 것이 정상입니다. GET와 POST 요청에 대한 응답 문서가 뒤를 따릅니다. 201 Created 서버에서 문서를 만들었고 Location 헤더가 URL을 주었습니다. 202 Accepted는 요청을 받았지만 처리가 완료되지 않았습니다. 203 Non-Authoritative Information 문서가 정상적으로 돌아왔지만 일부 응답 헤더가 올바르지 않을 수 있습니다. 문서의 복사본(HTTP 1.1 신규)을 사용했기 때문입니다.204 No Content에 새 문서가 없으므로 브라우저에서 원래 문서를 계속 표시해야 합니다.205 Reset Content에는 새로운 내용이 없지만 브라우저에서 표시된 내용을 재설정해야 합니다.브라우저에서 양식 입력 내용을 지우도록 강제합니다(HTTP 1.1 신규).206 Partial Content 고객이 Range 헤더가 있는 GET 요청을 보냈고 서버가 이를 완료했습니다(HTTP 1.1 신규).300 Multiple Choices 고객이 요청한 문서는 여러 위치에서 찾을 수 있으며, 이 위치는 되돌아오는 문서에 열거되어 있습니다.서버가 우선순위를 제시하려면 Location 응답 헤더에서 지정해야 합니다.301 Moved Permanently 고객이 요청한 문서는 다른 곳에 있습니다. 새 URL은 Location 헤더에서 제시합니다. 브라우저는 자동으로 새 URL에 접근해야 합니다.302 Found는 301과 유사하지만 새 URL은 영구적이지 않고 임시로 대체되어야 합니다.HTTP1.0에서 대응하는 상태 정보는 "Moved Temporatily"이며, 이 상태 코드가 나타나면 브라우저가 자동으로 새 URL에 접근할 수 있기 때문에 매우 유용한 상태 코드입니다.이 상태 코드는 때때로 301과 교체해서 사용할 수 있으니 주의하십시오.예를 들어 브라우저가 잘못 요청하면http://host/~user(뒤에 슬래시가 없음), 어떤 서버는 301, 어떤 서버는 302를 되돌려줍니다.엄밀히 말하면, 우리는 원래의 요청이 GET일 때만 브라우저가 자동으로 방향을 바꿀 수 있다고 가정할 수 있다.307 참조.303 See Other는 301/302와 유사하지만 다른 점은 원래 요청이 POST였다면 Location 헤더가 지정한 대상 문서는 GET를 통해 추출해야 한다는 점(HTTP 1.1 신규).304 Not Modified 클라이언트는 버퍼링된 문서를 가지고 조건부 요청을 보냅니다. (일반적으로 If-Modified-Since 헤더는 고객이 지정된 날짜보다 업데이트하고 싶은 문서만 표시합니다.)서버는 원래 버퍼링된 문서를 계속 사용할 수 있다고 고객에게 알려 줍니다.305 Use Proxy 고객이 요청한 문서는 Location 헤더에서 지정한 프록시 서버를 통해 추출해야 합니다(HTTP 1.1 신규).307 Temporary Redirect는 302(Found)와 동일합니다.많은 브라우저는 302 응답에 잘못 응답하여 방향을 바꿉니다. 원래의 요청이 POST였더라도 실제로는 POST 요청의 응답이 303일 때만 방향을 바꿉니다.이 때문에 HTTP 1.1에 307이 추가되어 지역별로 몇 개의 상태 코드를 제거할 수 있습니다. 303 응답이 발생하면 브라우저는 방향을 바꾸는 GET와 POST 요청을 따를 수 있습니다.307 응답이면 브라우저는 GET 요청에 대한 리디렉션 방향만 따를 수 있습니다.(HTTP 1.1 신규) 400 Bad Request 요청에 구문 오류가 발생했습니다.401 Unauthorized 고객은 암호로 보호된 페이지에 무단으로 액세스하려고 합니다.응답에는 WWW-Authenticate 헤더가 포함되어 있으며, 브라우저는 사용자 이름/비밀번호 대화상자를 표시하고 적절한 Authorization 헤더를 작성한 후 다시 요청합니다.403 Forbidden 리소스를 사용할 수 없습니다.서버는 고객의 요청을 이해하지만 처리를 거부합니다.일반적으로 서버의 파일이나 디렉터리에 대한 권한 설정으로 인해 발생합니다.404 Not Found에서 지정된 위치에 대한 리소스를 찾을 수 없습니다.405 Method Not Allowed 요청 방법(GET, POST, HEAD, DELETE, PUT, TRACE 등)은 지정된 리소스에 적용되지 않습니다.(HTTP 1.1 신규) 406 Not Acceptable에서 지정한 리소스를 찾았지만 MIME 유형과 Accpet 헤더에서 지정한 클라이언트가 호환되지 않습니다(HTTP 1.1 신규).407 Prox Authentication Required는 401과 유사하여 고객이 먼저 프록시 서버의 권한을 받아야 한다는 것을 나타낸다.(HTTP 1.1 신규) 408 Request Timeout은 서버 라이센스 대기 시간 동안 고객이 요청하지 않았습니다.고객은 나중에 동일한 요청을 반복할 수 있습니다.(HTTP 1.1 신규) 409 Conflict는 일반적으로 PUT 요청과 관련이 있습니다.요청과 자원의 현재 상태가 충돌하기 때문에 요청이 성공할 수 없습니다.(HTTP 1.1 신규) 410 Gone에서 요청한 문서를 더 이상 사용할 수 없으며 서버가 어느 주소로 다시 지정해야 할지 알 수 없습니다.404와는 달리 407을 반환하면 문서가 지정된 위치에서 영구적으로 벗어났고, 404는 알 수 없는 이유로 문서를 사용할 수 없음을 나타냅니다.(HTTP 1.1 신규) 411 Length Required 서버는 고객이 Content-Length 헤더를 보내지 않으면 요청을 처리할 수 없습니다.(HTTP 1.1 신규) 412 Precondition Failed 요청 헤더에 지정된 전제 조건이 실패했습니다(HTTP 1.1 신규).413 Request Entity Too Large 대상 문서의 크기는 서버가 현재 처리하고자 하는 크기를 초과합니다.서버가 이 요청을 나중에 처리할 수 있다고 생각되면 Retry-After 헤더(HTTP 1.1 신규)를 제공해야 합니다.414 Request URI Too Long URI가 너무 깁니다(HTTP 1.1 신규).416 Requested Range Not Satisfiable 서버는 고객이 요청에서 지정한 Range 헤더를 충족시키지 못합니다.(HTTP 1.1 신규) 500 Internal Server Error 서버는 예상치 못한 상황에 직면하여 고객의 요청을 완료할 수 없습니다.501 Not Implemented 서버는 요청을 수행하는 데 필요한 기능을 지원하지 않습니다.예를 들어, 서버에서 지원하지 않는 PUT 요청이 고객에게 전송되었습니다.502 Bad Gateway 서버가 게이트웨이나 프록시일 때 요청을 완료하기 위해 다음 서버에 접근했지만 이 서버는 불법 응답을 반환했습니다.503 Service Unavailable 서버는 유지 보수 또는 과부하로 인해 응답하지 못했습니다.504 Gateway Timeout은 프록시나 게이트웨이의 서버로 사용되며 원격 서버에서 응답을 받을 수 없음을 나타냅니다.(HTTP 1.1 신규) 505 HTTP Version Not Supported 서버는 요청에 명시된 HTTP 버전을 지원하지 않습니다.
using System;
namespace System.Net
{
    // Summary:
    //     Contains the values of status codes defined for HTTP.
    public enum HttpStatusCode
    {
        // Summary:
        //     Equivalent to HTTP status 100. System.Net.HttpStatusCode.Continue indicates
        //     that the client can continue with its request.
        Continue = 100,
        //
        // Summary:
        //     Equivalent to HTTP status 101. System.Net.HttpStatusCode.SwitchingProtocols
        //     indicates that the protocol version or protocol is being changed.
        SwitchingProtocols = 101,
        //
        // Summary:
        //     Equivalent to HTTP status 200. System.Net.HttpStatusCode.OK indicates that
        //     the request succeeded and that the requested information is in the response.
        //     This is the most common status code to receive.
        OK = 200,
        //
        // Summary:
        //     Equivalent to HTTP status 201. System.Net.HttpStatusCode.Created indicates
        //     that the request resulted in a new resource created before the response was
        //     sent.
        Created = 201,
        //
        // Summary:
        //     Equivalent to HTTP status 202. System.Net.HttpStatusCode.Accepted indicates
        //     that the request has been accepted for further processing.
        Accepted = 202,
        //
        // Summary:
        //     Equivalent to HTTP status 203. System.Net.HttpStatusCode.NonAuthoritativeInformation
        //     indicates that the returned metainformation is from a cached copy instead
        //     of the origin server and therefore may be incorrect.
        NonAuthoritativeInformation = 203,
        //
        // Summary:
        //     Equivalent to HTTP status 204. System.Net.HttpStatusCode.NoContent indicates
        //     that the request has been successfully processed and that the response is
        //     intentionally blank.
        NoContent = 204,
        //
        // Summary:
        //     Equivalent to HTTP status 205. System.Net.HttpStatusCode.ResetContent indicates
        //     that the client should reset (not reload) the current resource.
        ResetContent = 205,
        //
        // Summary:
        //     Equivalent to HTTP status 206. System.Net.HttpStatusCode.PartialContent indicates
        //     that the response is a partial response as requested by a GET request that
        //     includes a byte range.
        PartialContent = 206,
        //
        // Summary:
        //     Equivalent to HTTP status 300. System.Net.HttpStatusCode.MultipleChoices
        //     indicates that the requested information has multiple representations. The
        //     default action is to treat this status as a redirect and follow the contents
        //     of the Location header associated with this response.
        MultipleChoices = 300,
        //
        // Summary:
        //     Equivalent to HTTP status 300. System.Net.HttpStatusCode.Ambiguous indicates
        //     that the requested information has multiple representations. The default
        //     action is to treat this status as a redirect and follow the contents of the
        //     Location header associated with this response.
        Ambiguous = 300,
        //
        // Summary:
        //     Equivalent to HTTP status 301. System.Net.HttpStatusCode.MovedPermanently
        //     indicates that the requested information has been moved to the URI specified
        //     in the Location header. The default action when this status is received is
        //     to follow the Location header associated with the response.
        MovedPermanently = 301,
        //
        // Summary:
        //     Equivalent to HTTP status 301. System.Net.HttpStatusCode.Moved indicates
        //     that the requested information has been moved to the URI specified in the
        //     Location header. The default action when this status is received is to follow
        //     the Location header associated with the response. When the original request
        //     method was POST, the redirected request will use the GET method.
        Moved = 301,
        //
        // Summary:
        //     Equivalent to HTTP status 302. System.Net.HttpStatusCode.Found indicates
        //     that the requested information is located at the URI specified in the Location
        //     header. The default action when this status is received is to follow the
        //     Location header associated with the response. When the original request method
        //     was POST, the redirected request will use the GET method.
        Found = 302,
        //
        // Summary:
        //     Equivalent to HTTP status 302. System.Net.HttpStatusCode.Redirect indicates
        //     that the requested information is located at the URI specified in the Location
        //     header. The default action when this status is received is to follow the
        //     Location header associated with the response. When the original request method
        //     was POST, the redirected request will use the GET method.
        Redirect = 302,
        //
        // Summary:
        //     Equivalent to HTTP status 303. System.Net.HttpStatusCode.SeeOther automatically
        //     redirects the client to the URI specified in the Location header as the result
        //     of a POST. The request to the resource specified by the Location header will
        //     be made with a GET.
        SeeOther = 303,
        //
        // Summary:
        //     Equivalent to HTTP status 303. System.Net.HttpStatusCode.RedirectMethod automatically
        //     redirects the client to the URI specified in the Location header as the result
        //     of a POST. The request to the resource specified by the Location header will
        //     be made with a GET.
        RedirectMethod = 303,
        //
        // Summary:
        //     Equivalent to HTTP status 304. System.Net.HttpStatusCode.NotModified indicates
        //     that the client's cached copy is up to date. The contents of the resource
        //     are not transferred.
        NotModified = 304,
        //
        // Summary:
        //     Equivalent to HTTP status 305. System.Net.HttpStatusCode.UseProxy indicates
        //     that the request should use the proxy server at the URI specified in the
        //     Location header.
        UseProxy = 305,
        //
        // Summary:
        //     Equivalent to HTTP status 306. System.Net.HttpStatusCode.Unused is a proposed
        //     extension to the HTTP/1.1 specification that is not fully specified.
        Unused = 306,
        //
        // Summary:
        //     Equivalent to HTTP status 307. System.Net.HttpStatusCode.TemporaryRedirect
        //     indicates that the request information is located at the URI specified in
        //     the Location header. The default action when this status is received is to
        //     follow the Location header associated with the response. When the original
        //     request method was POST, the redirected request will also use the POST method.
        TemporaryRedirect = 307,
        //
        // Summary:
        //     Equivalent to HTTP status 307. System.Net.HttpStatusCode.RedirectKeepVerb
        //     indicates that the request information is located at the URI specified in
        //     the Location header. The default action when this status is received is to
        //     follow the Location header associated with the response. When the original
        //     request method was POST, the redirected request will also use the POST method.
        RedirectKeepVerb = 307,
        //
        // Summary:
        //     Equivalent to HTTP status 400. System.Net.HttpStatusCode.BadRequest indicates
        //     that the request could not be understood by the server. System.Net.HttpStatusCode.BadRequest
        //     is sent when no other error is applicable, or if the exact error is unknown
        //     or does not have its own error code.
        BadRequest = 400,
        //
        // Summary:
        //     Equivalent to HTTP status 401. System.Net.HttpStatusCode.Unauthorized indicates
        //     that the requested resource requires authentication. The WWW-Authenticate
        //     header contains the details of how to perform the authentication.
        Unauthorized = 401,
        //
        // Summary:
        //     Equivalent to HTTP status 402. System.Net.HttpStatusCode.PaymentRequired
        //     is reserved for future use.
        PaymentRequired = 402,
        //
        // Summary:
        //     Equivalent to HTTP status 403. System.Net.HttpStatusCode.Forbidden indicates
        //     that the server refuses to fulfill the request.
        Forbidden = 403,
        //
        // Summary:
        //     Equivalent to HTTP status 404. System.Net.HttpStatusCode.NotFound indicates
        //     that the requested resource does not exist on the server.
        NotFound = 404,
        //
        // Summary:
        //     Equivalent to HTTP status 405. System.Net.HttpStatusCode.MethodNotAllowed
        //     indicates that the request method (POST or GET) is not allowed on the requested
        //     resource.
        MethodNotAllowed = 405,
        //
        // Summary:
        //     Equivalent to HTTP status 406. System.Net.HttpStatusCode.NotAcceptable indicates
        //     that the client has indicated with Accept headers that it will not accept
        //     any of the available representations of the resource.
        NotAcceptable = 406,
        //
        // Summary:
        //     Equivalent to HTTP status 407. System.Net.HttpStatusCode.ProxyAuthenticationRequired
        //     indicates that the requested proxy requires authentication. The Proxy-authenticate
        //     header contains the details of how to perform the authentication.
        ProxyAuthenticationRequired = 407,
        //
        // Summary:
        //     Equivalent to HTTP status 408. System.Net.HttpStatusCode.RequestTimeout indicates
        //     that the client did not send a request within the time the server was expecting
        //     the request.
        RequestTimeout = 408,
        //
        // Summary:
        //     Equivalent to HTTP status 409. System.Net.HttpStatusCode.Conflict indicates
        //     that the request could not be carried out because of a conflict on the server.
        Conflict = 409,
        //
        // Summary:
        //     Equivalent to HTTP status 410. System.Net.HttpStatusCode.Gone indicates that
        //     the requested resource is no longer available.
        Gone = 410,
        //
        // Summary:
        //     Equivalent to HTTP status 411. System.Net.HttpStatusCode.LengthRequired indicates
        //     that the required Content-length header is missing.
        LengthRequired = 411,
        //
        // Summary:
        //     Equivalent to HTTP status 412. System.Net.HttpStatusCode.PreconditionFailed
        //     indicates that a condition set for this request failed, and the request cannot
        //     be carried out. Conditions are set with conditional request headers like
        //     If-Match, If-None-Match, or If-Unmodified-Since.
        PreconditionFailed = 412,
        //
        // Summary:
        //     Equivalent to HTTP status 413. System.Net.HttpStatusCode.RequestEntityTooLarge
        //     indicates that the request is too large for the server to process.
        RequestEntityTooLarge = 413,
        //
        // Summary:
        //     Equivalent to HTTP status 414. System.Net.HttpStatusCode.RequestUriTooLong
        //     indicates that the URI is too long.
        RequestUriTooLong = 414,
        //
        // Summary:
        //     Equivalent to HTTP status 415. System.Net.HttpStatusCode.UnsupportedMediaType
        //     indicates that the request is an unsupported type.
        UnsupportedMediaType = 415,
        //
        // Summary:
        //     Equivalent to HTTP status 416. System.Net.HttpStatusCode.RequestedRangeNotSatisfiable
        //     indicates that the range of data requested from the resource cannot be returned,
        //     either because the beginning of the range is before the beginning of the
        //     resource, or the end of the range is after the end of the resource.
        RequestedRangeNotSatisfiable = 416,
        //
        // Summary:
        //     Equivalent to HTTP status 417. System.Net.HttpStatusCode.ExpectationFailed
        //     indicates that an expectation given in an Expect header could not be met
        //     by the server.
        ExpectationFailed = 417,
        //
        // Summary:
        //     Equivalent to HTTP status 500. System.Net.HttpStatusCode.InternalServerError
        //     indicates that a generic error has occurred on the server.
        InternalServerError = 500,
        //
        // Summary:
        //     Equivalent to HTTP status 501. System.Net.HttpStatusCode.NotImplemented indicates
        //     that the server does not support the requested function.
        NotImplemented = 501,
        //
        // Summary:
        //     Equivalent to HTTP status 502. System.Net.HttpStatusCode.BadGateway indicates
        //     that an intermediate proxy server received a bad response from another proxy
        //     or the origin server.
        BadGateway = 502,
        //
        // Summary:
        //     Equivalent to HTTP status 503. System.Net.HttpStatusCode.ServiceUnavailable
        //     indicates that the server is temporarily unavailable, usually due to high
        //     load or maintenance.
        ServiceUnavailable = 503,
        //
        // Summary:
        //     Equivalent to HTTP status 504. System.Net.HttpStatusCode.GatewayTimeout indicates
        //     that an intermediate proxy server timed out while waiting for a response
        //     from another proxy or the origin server.
        GatewayTimeout = 504,
        //
        // Summary:
        //     Equivalent to HTTP status 505. System.Net.HttpStatusCode.HttpVersionNotSupported
        //     indicates that the requested HTTP version is not supported by the server.
        HttpVersionNotSupported = 505,
    }
}

좋은 웹페이지 즐겨찾기