响应分为五种:信息响应(100-199),成功响应(200-299),重定向(300-399),客户端错误(400-499),服务器错误(500-599)。详见:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status,本篇文章只整理几个常见的响应代码。
200:请求成功,请求方法为get或post或head或者trace。
201:请求成功并创建一个资源,请求方法为post或put。
202:请求收到但未响应。
204:服务成功处理了请求但是不返回实体内容。
205:服务成功处理了请求但是不返回实体内容且要求请求者重置请求视图。
207:返回消息体为XML。
400:语义错误,服务器无法理解此次请求。无效请求,服务器还没接到该请求,由于前端封装的字段类型有误导致。
401:当前请求需要验证, 即需要类似Authorization 头信息。
403:服务理解请求但是拒绝执行。通常是无权限、黑名单、ip过于频繁访问等原因导致。
404:请求失败,请求资源找不到。类似于脚本未被定义.
405:请求方法不被接受,比如某个接口只能用post请求,但是用了get请求,则会报405。
407:当前请求需要验证,代理服务器必须以Proxy-Authorization 信息头验证。
408:请求超时。表示客户端取消了请求或未能发送一个完整的请求。
413:请求提交的实体数据过大。
414:uri请求过长,这种情况可将get请求改为post请求。
415:请求提交的实体格式不对,比如某个接口只支持XML,提交格式为JSON则会报错。
423:资源被锁定。
429:请求次数过多。
431:请求头字段过大。
451:非法资源。
500:服务器遇到了不知如何处理的情况。主要错误是服务器内部错误,主要为用户权限的问题导致,或者是数据库连接出现了错误。
501:服务器还是不具有请求功能的,而且是没有实施的,可以用来HttpWebRequest指定一个UserAgent来试试的,可以换电脑来测试一下,可以换不同类型浏览器测试。
502:网关错误。可能原因:链接超时、服务器请求链接过多导致服务器无法正常响应。
503:服务器正在维护或者暂停了,或者是cpu占用的频率大导致的。
504:请求超时,表示服务器一直在等请求响应回来但是等不到了。
505:http的版本是不受支持的,需升级浏览器。
507:服务器有内部配置错误
常见的想了解的http响应码已经整理完毕,更多响应码的资料可以查看此网站https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status,谢谢。