2)响应状态码分为5类:
- 类1)100~199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程;
- 类2)200~299:成功接收请求并已完成整个处理过程;
- 类3)300~399:为完成请求,客户端需进一步细化;
- 类4)400~499:客户端的请求有错误;
- 类5)500~599:服务器端出现错误;
3.1)100~199(成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程)
- 100-继续;如果客户机发送一个值等于 100-continue 的 Expect 请求头, 询问是否可以在后面的请求中发送一个附加文档。在此情形下,服务器使用100响应码告诉客户机可以继续,或者用417(Expectation Failed)告诉浏览器它不能接收下次请求中附加的文档;
- 101-切换协议;客户机发送的请求要求使用另外一种协议与服务器对话;
- 200-正常;一切正常;
- 201-已创建;服务器已经创建了文档;Location头给出了这个文档的url;
- 202-已接受;告诉客户端已经接受请求,但处理未完成;
- 203-非权威性的信息;文档已经正常返回,但一些应答头可能不正确,因为使用的是文档的缓存信息,而不是原始信息;
- 204-无内容;规定浏览器应该继续显示前面缓存的文档,因为服务器得不到新文档;
- 205-重置内容;浏览器应该显示原来缓存的文档,但要重置文档内容;如清空表单已输入字段;
- 206-部分内容;客户端发送一个带有 Range头的get请求,要求服务器只返回文档中的部分内容,服务器按照要求完成这个请求;
- 300-多项选择;客户端请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出;
- 301-永久移动;指出被请求的文档被移动到别处,新url在Location响应头中给出;
- 302-找到;类似301,但Location头中给出的url应该被作为临时而非永久地址;
- 303-参见其他;类似于301,302;如果最初请求方式为post,客户端应该接着用GET方式请求 Location头中给出的新文档;
- 304-未修改;表示客户机缓存的版本是最新的,应该继续使用缓存;
- 305-使用代理服务器;客户机请求的文档应该通过Location头所指明的代理服务器提取;
- 307-临时重定向;当出现303时,浏览器可以重定向 GET POST 请求;当出现307时,只能重定向GET 请求;
- 400-无效请求;客户机请求语法不正确;
- 401-未经授权;当客户机试图访问一个受口令和密码保护的页面,且在请求中没有使用 Authorization请求头传递用户信息时,服务器返回401状态码;
- 402-需要付款;保留状态码;
- 403-禁止;服务器理解客户端的请求,但拒绝处理它;
- 404-找不到;服务器上不存在客户机所请求的资源;
- 405-不允许此请求方式;请求行中的请求方式对指定的资源不使用;如一些资源只能用get方式访问,使用post方式,受到服务器的405状态码;
- 406-不能接受;指定的资源找到了,但他的MIME类型和客户端在Accept头中所指定的不兼容;
- 407-需要代理服务器身份验证;类似于401,是由代理服务器发出的响应,表示客户端必须通过代理服务器的授权;
- 408-请求超时;在服务器许可的等待时间内, 客户端一直没有发出任何请求;
- 409-冲突;请求和资源的状态冲突,请求不成功;这个状态码和PUT请求有关;如用上传的文件覆盖一个正在服务器端打开的文件;
- 410-离开;请求的文档不再可用,且服务器不知道应该重定向到哪一个地址;被请求的文档永久地离开了指定位置,而404表示请求的资源不存在;
- 411-需要长度;客户端发送请求中应该包含一个指定实体内容长度的 Content-Length头;
- 412-未满足前提条件;请求头中指定的前提条件失败;
- 413-请求实体过大;请求文档的大小超过了服务器当前能够处理的大小;如果服务器任务稍后能够处理该请求,会提供一个 Retry-After 头;
- 414-请求URI过长;URI太长;
- 415-不支持的媒体类型;请求消息中的实体内容格式不被服务器支持;
- 416-请求的范围不合适;服务器不能满足客户端在请求中指定的 Range头;
- 417-预期失败;客户机可以发送一个值等于 100-continue的Expect请求头,询问是否可以在后面的请求中发送一个附加文档;这种情况下,服务器可以使用 417 状态码,告诉浏览器服务器不接受这个文档;
- 500-内部服务器错误;服务器端的 JSP, ASP 等程序发生错误;
- 501-未实现;服务器没有实现客户端正确请求方式的功能;
- 502-无效网关;服务器作为网关或代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的响应;
- 503-服务不可用;服务器由于当前负载过大,例如,当前线程过多或数据库连接池满等原因而不能作出正常响应;对于这种情况,服务器可以提供一个 Retry-After 头告诉客户机何时再试;
- 504-网关超时;由作为代理或网关的服务器使用;表示不能及时地从远程服务器获得应答;
- 505-不支持的http版本;服务器不支持请求行中给出的 http 版本;如不支持1.0 ,仅支持http1.1;