我希望根据响应代码决定显示哪个模板(视图):
$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我可以显示与请求相关的模板文件。
这是否意味着所有其他错误,我应该显示标准的“错误”模板?
答案 0 :(得分:8)
4xx
是客户端错误。
5xx
是服务器错误。
3xx
根本不是错误。
请参阅RFC 2616 section 6.1.1(状态代码和原因词组)。
您应该考虑处理418 I'm a teapot
以及RFC 2324
超文本咖啡壶控制协议。
答案 1 :(得分:3)
任何以4(4xx)开头的代码都是客户端错误(由于客户端发出了服务器无法满足或无法理解的请求而导致的错误)。
任何以5(5xx)开头的代码都是服务器错误(由于服务器配置中的某些问题而导致的错误)。
1xx代码是信息性的,2xx表示成功结果,3xx表示重定向(304未进行mofified,表示浏览器已具有所请求资源的最新版本)。
答案 2 :(得分:1)
列表中给出的代码4XX和5XX。
其他代码不是错误