18.1.8 SHTTPD错误代码的需求
错误代码,即状态码是试图理解和满足请求的3位数字的整数码。状态码的第1位数字定义应答类型,后2位数字没有任何类型任务。第1位数字有5种值:
q -1xx:报告的,接收到请求,继续进程。
q -2xx:成功,操作成功的收到。
q -3xx:重发,为了完成请求,必须采取进一步措施。
q -4xx:客户端出错,请求包括错的顺序或不能完成。
q -5xx:服务器出错 ,服务器无法完成显然有效的请求。
HTTP/1.1中定义的状态码的含义如表18.1所示。经常使用状态码的含义如下:
表18.1 HTTP/1.1协议的状态码
值 | 含 义 | 值 | 含 义 |
100 | 表示继续 | 404 | 表示没找到 |
101 | 表示转换协议 | 405 | 表示不允许的方式 |
200 | 表示OK | 406 | 表示不接受 |
201 | 表示创建 | 407 | 表示需要代理验证 |
202 | 表示接受 | 408 | 表示请求超时 |
203 | 表示非权威信息 | 409 | 表示冲突 |
204 | 表示无内容 | 410 | 表示停止 |
205 | 表示重置内容 | 411 | 表示需要的长度 |
206 | 表示局部内容 | 412 | 表示预处理失败 |
300 | 表示多样选择 | 413 | 表示请求实体太大 |
301 | 表示永久移动 | 414 | 表示请求-URI太大 |
302 | 表示创建 | 415 | 表示不支持的媒体类型 |
303 | 表示观察别的部分 | 416 | 表示请求的范围不满足 |
304 | 表示只读 | 417 | 表示期望失败 |
305 | 表示用户代理 | 500 | 表示服务器内部错误 |
307 | 表示临时重发 | 501 | 表示不能实现 |
400 | 表示坏请求 | 502 | 表示坏网关 |
401 | 表示未授权的 | 503 | 表示服务不能实现 |
402 | 表示必要的支付 | 504 | 表示网关超时 |
403 | 表示禁用 | 505 | 表示HTTP版本不支持 |