状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误。
RFC2616定义的状态码,由3位数字和原因短信组成。
数字中的第一位指定了响应类别,后两位无分类。响应类别有以下5种:
Type | Reason-phrase | Note |
---|---|---|
1XX | Informational | 信息性状态码,表示接受的请求正在处理 |
2XX | Success | 成功状态码,表示请求正常处理完毕 |
3XX | Redirection | 重定向状态码,表示需要客户端需要进行附加操作 |
4XX | Client Error | 客户端错误状态码,表示服务器无法处理请求 |
5XX | Server Error | 服务器错误状态码,表示服务器处理请求出错 |
RFC2616记录的HTTP状态码有37种,再加上「WebDAV」(RFC4918、5842)和「Additional HTTP Status Codes」(RFC6585),数量就达到60多种。
然并卵,这么多种HTTP状态码,其实常用的大概只有14种,本文就讲讲这14种状态码。
2XX Success
This class of status code indicates that the client's request was successfully received, understood, and accepted.
2xx 响应结果表示从客户端发来的请求在服务器端被正常处理了。