首页 > 代码库 > 常见的HTTP状态码
常见的HTTP状态码
HTTP常见的状态码
状态码的职责是当客户端向服务器发送请求时,描述返回请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误。
RFC2616定义的状态码,由3位数字和原因短信组成。
数字中的第一位指定了响应类别,后两位无分类。响应类别有以下五种:
Type | Reason-phrase | Note(描述说明) |
1XX | Informational | 指示信息,表示请求已接受,继续 处理 |
2XX | Success | 成功状态码,表示请求已被成功接受,理解 |
3XX | Redirection | 重定向状态码,表示要完成请求必须进行更进一步的操作 |
4XX | Client Error | 客户端错误状态码,表示请求有语法错误或请求无法实现 |
5XX | Server Error | 服务端错误状态码,表示服务器未能实现合法请求 |
2XX Success
This class of status code indicates that the client‘s request was successfully received, understood, and accepted.
2XX响应结果表示从客户端发来的请求在服务端被正常处理了。
200 OK(请求成功)
请求被成功处理,服务器会根据不同的请求方法返回结果:
GET:请求的对应资源会作为响应返回。
HEAD:请求的对应资源的响应头会作为响应返回,不包括响应体。
POST:返回处理对应请求的结果
3XX Redirection(重定向)
301 Movied Permanently (永久性重定向)
该状态码表示请求的资源已被分配了新的URL,并且以后使用资源现在所指的URL。
4XX Client Error
The 4xx class of status code is intended for cases in which the client seems to have erred.
4XX的响应结果表明客户端是发生错误的原因所在。
400 Bad Request
客户端请求有语法错误,不能被服务器所理解。客户端需要修改请求的内容后再次发送请求。
401 Unauthorized (请求未经允许)
发送的请求需要有通过HTTP认证的认证信息
403 Forbidden
服务器收到请求,但拒绝提供服务、
404 Not Found
请求的资源不存在,或者输入了错误的url地址
5XX Server Error
表明服务器本身发送错误,或者没有足够的能力来处理请求。
500 Internal Server Errorr (服务器发送不可预期的错误)
服务器在执行请求事发生了错误。
503 Service Unavailable
服务器暂时处于超负荷或正在停机维护,现在无法处理请求。(服务器当前不能处理客户端请求,一段时间后可能恢复)
常见的HTTP状态码