目前RFC标准里边规定的状态码是三位数的, 所以取值范围是从000到999, 但是喜闻乐见的状态码范围是100~599。
大致分类如下:
1××: 提示信息即临时响应,表示临时响应并需要请求者继续执行操作的状态代码。
2××: 表示成功处理了请求的状态码。
3××: 重定向,资源发生变动,需要客户端重新发送请求。
4××: 客户端发生错误, 请求报文有误, 服务器无法处理。
5××: 服务器错误, 服务器在处理请求的时候内部发生了错误。
一些常见的状态码:
100: 继续, 请求者应当继续提出请求, 服务器返回此代码表示已收到请求的一部分, 正在等待其余部分。
101: 切换协议, 请求者已要求服务器切换协议, 服务器已确认并准备切换。
200: OK 服务器已经成功处理了请求。
201: 请求成功,服务器创建了新的资源。
202: 服务器已接受请求,但尚未处理。
204: No Content 无内容, 与200 Ok基本相同,但是没有body数据。
206: Partial Content 是http分块下载或者断点续传的基础。表示已成功, 但是body里边的内容不是全部,而是其中的一部分。
301 Moved Permanently 永久重定向, 表示此资源已经不存在了,要改用新的
URI再次访问。
302临时重定向, 请求资源还在, 但是需要临时的URI来访问。
301 和 302 都在头信息里使用字段Location指明后续要跳转的URI, 最终效果相似。
400 Bad Request 通用错误码
403 Forbidden,不是客户端请求出错, 而是表示服务器禁止访问资源。
404 Not Found
405 Method Not Allowed 不允许使用某些方法操作资源。
406 Not Acceptable 资源无法满足客户端请求的条件。
500:Internal Server Error 服务器错误
501 Not Implemented 功能不支持。
502 Bad GateWay 通常是服务器作为网关或者代理时返回的错误码, 表示服务器自身正常, 访问后端服务器时发生错误, 但具体的错误原因也是不知道。
网友评论