状态码:
状态码的第一个数字,代表了响应的五种状态:
常见的有成功类2xx(200),客户端错误4xx(401,403,404)和服务端错误5xx(500,503),不常见的有1xx(100)和3xx(304)一般浏览器会自行处理。
2xx:成功,成功的处理了请求
200:OK,请求响应体包含服务器返回的数据
201:Created,请求被创建完成,同时新的资源被创建
202:Accepted,服务器已接受请求,但是处理未完成
203:Non-Authoritative Information,文档已经正常地返回,但返回了可能来自另一来源的信息
204:No Content,请求收到,但返回信息为空。也表示没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的
205:Reset Content,没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容
206:Partial Content,客户发送了一个带有Range头的GET请求,服务器完成了它
207-299:很稀有,有兴趣的自行资料吧
4xx:客户端错误,客户端请求包含错误的语法或参数错误,妨碍了服务器的处理
400:Bad Request,请求有错误,如语法错误导致服务器无法理解、或参数错误
401:Unauthorized,请求授权失败,需要进行用户认证。客户端可再次发起请求、并在请求头中提供一个包含认证证书、如会话跟踪cookie
402:Payment Required,此代码尚无法使用
403:Forbidden,请求被禁止、超出访问权限。与401不同,请求已经通过了身份验证,只是没有获得资源授权
404:Not Found 服务器无法找到被请求的资源
405:Method Not Allowed,请求中指定的方法不被允许
406:Not Acceptable,服务器生成的响应无法被客户端所接受
407:Proxy Authentication Required,用户必须首先使用代理服务器进行验证,这样请求才会被处理
408:Request Timeout,请求超出了服务器的等待时间,客户端没有在指定时间内完成请求
409:Conflict,由于冲突,请求无法被完成
410:Gone,被请求的页面不可用
411:Length Required,“Content-Length” 未被定义。如果无此内容,服务器不会接受请求
412:Precondition Failed,请求中的前提条件被服务器评估为失败
413:Payload Too Large,请求的资源大于服务器允许的大小,服务器不会接受请求
414:URI Too Long,请求的资源URL长于服务器允许的长度,服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时,就会发生这种情况
415:Unsupported Media Type,由于媒介类型不被支持,服务器不会接受请求
416:Range Not Satisfiable,服务器不能满足客户在请求中指定的Range头
417:Expectation Failed,服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求
418-420,很稀有,有兴趣的自行资料吧
421:Misdirected Request,从当前客户端所在的IP地址到服务器的连接数,超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户
422:Unprocessable Entity,请求格式正确,但是由于含有语义错误,无法响应
423:Locked,当前资源被锁定
424:Failed Dependency,由于之前的某个请求发生的错误,导致当前请求失败,例如 PROPPATCH
425:Too Early,请求可能会重新发起,服务器不愿意冒重新处理请求的风险
426:Upgrade Required,客户端应当切换到TLS/1.0
427-499:很稀有,有兴趣的自行资料吧
5xx:服务器错误,服务器遇到错误而不能完成客户端有效请求,这些错误是服务器本身的错误,而不是请求出错
500:Internal Server Error,请求未完成。服务器内部遇到不可预知的错误
501:Not Implemented,请求未完成。服务器不支持所请求的功能
502:Bad Gateway,请求未完成。服务器从上游服务器收到一个无效的响应,或有时是为了防止发生系统过载中断请求,如网关层发现服务端无响应、直接熔断
503:Service Unavailable,请求未完成。服务因压力过大或宕机导致不可用
504:Gateway Timeout,网关超时,可能是网关过载、或上游服务一直未响应
505:HTTP Version Not Supported,服务器不支持或拒绝支请求头中指定的HTTP版本
506:Variant Also Negotiates,由《透明内容协商协议》扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点
507-599:很稀有,有兴趣的自行资料吧
3xx:重定向,要完成请求必须采取进一步操作,通常用来重定向
300:Multiple Choices,多重选择,返回链接列表。用户可以选择某链接到达目的地。最多允许五个地址
301:Moved Permanently,请求已永久转移到新地址。返回新地址
302:Found,请求临时转移到新地址。返回新地址
303:See Other,所请求的页面可在别的url下被找到,建议客户端访问其他URL
304:Not Modified,未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用
305:Use Proxy,客户端的请求应该通过Location头所指明的代理服务器提取
306:(Unused),前一版本HTTP中使用的代码,现行版本中不再使用
307:Temporary Redirect,被请求的资源已经临时移至新的url
308-399:很稀有,有兴趣的自行资料吧
1xx:信息性,临时的响应,只包含状态行和某些可选的响应头信息,并以空行结束;客户端在收到常规响应之前,应准备接收一个或多个1XX响应
100:Continue(继续),服务器仅收到部分请求,但服务器并未拒绝该请求,客户端应继续发送其余的请求
101:Switching Protocols,服务器转换协议:服务器将遵从客户的请求转换到另外一种协议102-199,很稀有,有兴趣的自行资料吧