首先我们来说一下http状态码的几个大类:
1** | 息性,服务器已经接受请求 |
2** | 成功相应消息,并正确处理 |
3** | 重定向,资源被转移 |
4** | 客户端错误 |
5** | 服务器错误 |
展开来说相应消息状态码及对应原因短句:
1** | 提示性响应消息,服务器接收请求,需要客户端继续执行后续操作 | |
100 | Continue | 请求未处理完,继续处理 |
101 | Switching Protocols | 切换协议,比如从http转成https协议访问资源 |
2** | 成功的响应消息 | |
200 | OK | 响应正常结束 |
201 | Created | 客户端提交给服务器的数据已经被正常创建(保存) |
3** | 请求需要转向另一个地址(重定向) | |
301 | Moved Permanently | 资源(网页等)永久转移到其它URL |
302 | Moved Temporarily | 资源(网页等)临时转移到其它URL |
303 | See Other | 另请参见,当前网页虽然还有,但请参考其他网站 |
304 | Not Modified | 请求的资源未修改,直接使用之前缓存的资源,不是错误 |
4** | 客户端引起的错误 | |
400 | Bad Request | 无效的请求消息 |
401 | Unauthorized | 访问的资源需要授权,要先登录再操作,比如删除用户 |
402 | Payment Required | 请求的资源需要付费 |
403 | Forbidden | 禁止访问 |
404 | Not Found | 请求的资源不存在 |
405 | Method Not Allow | 请求方法不被服务器允许,比如有的服务器只允许用get post |
5** | 服务器端运行错误 | |
500 | Internal Server Error | 服务器内部错误 |
502 | Bad Gateway | 无效的网关,比如服务器有一台宕机了,无法访问了 |
503 | Service Unavailable | 服务器暂时不可用 |
505 | HTTP Version Not Support | HTTP版本不支持 |