4

応答コードに基づいて、表示するテンプレート(ビュー)を決定したいと思います。

    $codes = array(
        100 => 'Continue',
        101 => 'Switching Protocols',
        200 => 'OK',
        201 => 'Created',
        202 => 'Accepted',
        203 => 'Non-Authoritative Information',
        204 => 'No Content',
        205 => 'Reset Content',
        206 => 'Partial Content',
        300 => 'Multiple Choices',
        301 => 'Moved Permanently',
        302 => 'Found',
        303 => 'See Other',
        304 => 'Not Modified',
        305 => 'Use Proxy',
        307 => 'Temporary Redirect',
        400 => 'Bad Request',
        401 => 'Unauthorized',
        402 => 'Payment Required',
        403 => 'Forbidden',
        404 => 'Not Found',
        405 => 'Method Not Allowed',
        406 => 'Not Acceptable',
        407 => 'Proxy Authentication Required',
        408 => 'Request Time-out',
        409 => 'Conflict',
        410 => 'Gone',
        411 => 'Length Required',
        412 => 'Precondition Failed',
        413 => 'Request Entity Too Large',
        414 => 'Request-URI Too Large',
        415 => 'Unsupported Media Type',
        416 => 'Requested range not satisfiable',
        417 => 'Expectation Failed',
        500 => 'Internal Server Error',
        501 => 'Not Implemented',
        502 => 'Bad Gateway',
        503 => 'Service Unavailable',
        504 => 'Gateway Time-out',
    );

2xxはすべてが正常であることを示唆していることを知っているので、2xxの場合、リクエストに関連付けられたテンプレートファイルを表示できます。

それは他のすべてがエラーであることを意味し、標準の「エラー」テンプレートを表示する必要がありますか?

4

3 に答える 3

8

4xxクライアントエラーです。

5xxサーバーエラーです。

3xxエラーではありません。

RFC 2616セクション6.1.1(ステータスコードと理由フレーズ)を参照してください。

Hyper Text Coffee PotControlProtocolの取り扱い418 I'm a teapotと同様に検討する必要があります。RFC 2324

于 2012-08-18T10:31:17.350 に答える
3

Any code that begins with a 4 (4xx) is a client error (an error caused because the client made a request that the server can't fulfil or make sense of).

any code that begins with a 5 (5xx) is a server error (an error caused because of some problem in the server's configuration).

1xx codes are informational, 2xx indicates successful outcomes, and 3xx indicate redirection (except for 304 not mofified, which indicates that the browser already has an up to date version of the requested resource).

于 2012-08-18T10:32:15.507 に答える
1

リストに記載されているコード4XXおよび5XX。

他のコードはエラーではありません

于 2012-08-18T10:31:34.923 に答える