What HTTP response codes are errors?

I want to decide which template (view) I should display based on the response code:

$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', ); 

I know that 2xx assumes that everything is in order, so for 2xx I can display the template file associated with the request.

Does this mean that all the others are errors, and should I display the standard error template?

+4
source share
3 answers

4xx are client errors.

5xx are server errors.

3xx are not errors.

See RFC 2616 Section 6.1.1 (Status Code and Mind Phrase).

You should consider using 418 I'm a teapot , as well as for RFC 2324 Hyper Text Coffee Machine Control Protocol.

+8
source

Any code starting with 4 (4xx) is a client error (the error is caused by the client making a request that the server cannot fulfill or understand).

any code starting with 5 (5xx) is a server error (the error is caused by some problem in the server configuration).

1xx codes are informational, 2xx indicates successful results, and 3xx indicates redirection (with the exception of 304 not mofiled, which indicates that the browser already has an updated version of the requested resource).

+3
source

The 4XX and 5XX codes indicated on your list.

Other codes are not errors.

+1
source

All Articles