,返回结果的HTTP状态码
HTTP状态码负责表示客户端HTTP请求的处理结果,标记服务器端是否异常,通知出现的错误等等。
名称 | 类别解析 | 原因解析 |
---|---|---|
1XX | 信息性状态码(Informational) | 接受的请求正在处理 |
2XX | 成功状态码(Success) | 请求被正常处理完毕 |
3XX | 重定向状态码(Redirection) | 需要进行附加操作以完成请求 |
4XX | 客户端错误状态码(Client Error) | 服务端无法处理请求 |
5XX | 服务器错误状态码(Server Error) | 服务器处理请求出错 |
http协议规范提供的状态码有60几种,而日常开发中常用的有以下14种:
状态码 | 原因解析 |
---|---|
200 OK |
客户端的请求已被服务端正常处理,如使用GET方法时,正常返回请求的资源 |
204 No Content |
客户端请求已被服务端正常处理,但返回的响应报文不含主体部分,无副作用 |
206 Partial Content |
客户端的范围请求(请求头中包含Content-Range),服务端已成功处理。 |
301 Moved Permanently |
永久性重定向。请求的资源路径已更新,重定向去查找。请求的url后忘记带/ 就容易产生这个错误 |
302 Found |
临时重定向。资源路径已更新,希望用户本次访问新的资源路径 |
304 Not Modified |
服务端资源未改变,可直接使用客户端未过期缓存。短时间内重复请求同一静态资源时返回,返回响应头,不返回响应主体,节省网络请求的时间 |
400 Bad Request |
请求报文存在语法错误 |
401 Unauthorized |
需填写HTTP认证信息,Authenticate首部需携带用户信息 |
403 Forbidden |
用户信息认证不通过,未获得系统的访问权限 |
404 No Found |
没有找到请求的资源 |
500 Internal Server Error |
服务器出现错误,也可能是临时的故障 |
501 |
|
502 |
|
503 Service Unavailable |
服务器暂时无法处理请求,超负荷或正在维护 |
注意:状态码规范仅供参考。具体状态码表达的通信情况需客户端和服务端开发人员进行分析后确定。
参考文档: 《图解HTTP》