HTTP状态码

1xx
Informational(信息性状态码)
请求已被接受,正在处理。

2xx
Success(成功状态码)
请求已成功被服务器接收、理解、并接受。

3xx
Redirection(重定向)
客户端浏览器必须采取更多操作来实现请求。

4xx
Client error(客户端错误)
客户端请求出错,服务器无法处理请求。

5xx
Server Error(服务器错误)
服务器端出错,无法完成请求。

各状态码含义:

1xx:

100 Continue 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。

101 Switching Protocols 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。

102 Processing 处理将被继续执行。(扩展状态码)

2xx:

200 OK 请求已成功,请求所希望的响应头或数据体将随此响应返回。

201 Created 请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。

202 Accepted 服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。

203 Non-Authoritative Information 文档已经正常的返回,但一些应答头可能不正确,因为使用的是的文档的拷贝。

204 No Content 服务器成功处理了请求,但不需要返回任何实体内容。

205 Reset Content 服务器成功处理了请求,且没有返回任何内容。

206 Partial Content 服务器已经成功处理了部分 GET 请求。类似于 FlashGet 或者迅雷这类的 HTTP 下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。

207 Multi-Status 之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码。(扩展状态码)

208 Already Reported DAV绑定的成员已经在(多状态)响应之前的部分被列举,且未被再次包含。

226 IM Used 服务器已经满足了对资源的请求,对实体请求的一个或多个实体操作的结果表示。

3xx:

300 Multiple Choices 被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出,如果服务器要提出优先选择,则应该在location 应答头指明。

301 Mulitiple Permanently 被请求的资源已永久移动到新位置。客户请求的文档在其他地方,新的url在location 头中给出,浏览器应该自动的访问新的URL。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。

302 Found 类似301,但新的URL应该被视为临时性的替代,而不是永久性的。请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。如果这不是一个 GET 或者 HEAD 请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。

303 See Other 类似于301/302,不同之处在于,如果原来的请求是post,location头指定的重定向目标文档应该通过get提取。

304 Not Modified 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。

305 Use Proxy 被请求的资源必须通过指定的代理才能被访问。Location 域中将给出指定的代理所在的 URI 信息,接收者需要重复发送一个单独的请求,通过这个代理才能访问相应资源。只有原始服务器才能建立305响应。

307 Temporary Redirect 临时重定向,与303有着相同的含义,307会遵照浏览器标准不会从POST变成GET。(不同浏览器可能会出现不同的情况)

4xx:

400 Bad Request 语义、请求参数有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。

401 Unauthorized 当前请求需要用户验证,客户试图未经授权访问受密码保护的页面。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息,然后填写合适的authorization头后再次发送请求。

403 Forbidden 服务器已经理解请求,但是拒绝执行它,该请求不应该被重复提交。如果这不是一个 HEAD 请求,而且服务器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。通常由于服务器上文件或目录的权限设置问题。

404 NO Found 请求失败,无法找到指定位置的资源。服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用。

405 Method Not Allowed 请求方法(GET、POST、HEAD、Delete、put、trace等)对指定的资源不适用。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。

406 Not Acceptable 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。除非这是一个 HEAD 请求,否则该响应就应当返回一个包含可以让用户或者浏览器从中选择最合适的实体特性以及地址列表的实体。

**407 Proxy Authentication Required ** 客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个 Proxy-Authenticate 用以进行身份询问。客户端可以返回一个 Proxy-Authorization 信息头用以验证。

408 Request Timeout 请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。

409 Conflict 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。冲突通常发生于对 PUT 请求的处理中。

410 Gone 被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。这样的状况应当被认为是永久性的。目的主要是帮助网站管理员维护网站,通知用户该资源已经不再可用,并且服务器拥有者希望所有指向这个资源的远端连接也被删除。保持此标记多长时间,完全取决于服务器拥有者。

411 Length Required 服务器拒绝在没有定义 Content-Length 头的情况下接受请求。在添加了表明请求消息体长度的有效 Content-Length 头之后,客户端可以再次提交该请求。

412 Precondition Failed 服务器在验证请求不满足头字段中给出先决条件。这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。

413 Payload Too Large 服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。此种情况下,服务器可以关闭连接以免客户端继续发送此请求。

414 Request URL Too loog 请求的URI 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。

415 Unsupported Media Type 对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。

416 Required Range Not Satisfiable 请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头

417 Expectation Failed 在请求头 Expect 中指定的预期内容无法被服务器满足,或者这个服务器是一个代理服务器,它有明显的证据证明在当前路由的下一个节点上,Expect 的内容无法被满足。

421 Too Many Connections 从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户。

422 Unprocessable Entity 请求格式正确,但是由于含有语义错误,无法响应。

424 Failed Dependency 由于之前的某个请求发生的错误,导致当前请求失败。

5xx:

500 Internal Server Error 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。

501 Not lmplemented 服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。

502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应

503 Service Unavilable 由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。

504 Gateway Timeout 作为网关或者代理工作的服务器尝试执行请求时,在上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)未收到响应。注意:某些代理服务器在DNS查询超时时会返回400或者500错误

505 HTTP Version Not Supported 服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体。

506 Variant Also Negotiates 服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。(扩展状态码)

507 Insufficient Storage 服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。

509 Bandwidth Limit Exceeded 服务器达到带宽限制。(非官方)

510 Not Extended 获取资源所需要的策略并没有没满足

HTTP状态码1xx到5xx相关推荐

  1. HTTP状态码--1XX

    信息状态码: 1XX 状态码 原因短语 描述 100 Continue 表示目前为止一切正常, 客户端应该继续请求.如果已完成请求则忽略.为了让服务器检查请求的首部, 客户端必须在发送请求实体前, 在 ...

  2. 简介响应状态码1xx、2xx、5xx

    对于我们前端的小伙伴们,能够多了解一下状态码的规范,还是对处理一些接口问题,有很大帮助的. 有没有看到我的标题是1xx.2xx.5xx并没有3xx.4xx,因为我在之前的文章中写过,如果想看的话,可以 ...

  3. 响应状态码1xx , 2xx,3xx , 4xx , 5xx

    1xx 浏览器发送的此次请求不完整,服务器没有办法响应 2xx 请求成功进行响应.200 3xx 此次成功完成,但需要浏览器进一步操作 302/307 :重定向 304:查找本地缓存 4xx 请求成功 ...

  4. 常见的状态码1xx、2xx、3xx、4xx、5xx、

    今天被问到这些的时候完全就是懵逼的,常用的还是知道,但是那些201...401....心态已经炸裂 1xx:接受,继续处理 200:成功,并且返回数据 201:接受请求,并且已经创建资源 202:接受 ...

  5. http常见状态码详解

    http 中有许多状态码,如果不做些总结,真的很容易搞混,比如,201.404.301.202.504等等.要是一个个记是不是很难记,那么现在总结下规律,来帮助我们记忆 所有的状态码可以分为: 1xx ...

  6. http协议的各类状态码

    http协议的状态码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码. 100(继续) 请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101( ...

  7. [转]HTTP协议之状态码详解

    HTTP协议之状态码详解 HTTP状态码,我都是现查现用. 我以前记得几个常用的状态码,比如200,302,304,404, 503. 一般来说我也只需要了解这些常用的状态码就可以了.  如果是做AJ ...

  8. Http请求头+请求方式+状态码

    列举Http请求中常见的请求方式? http请求中的8种请求方法 1.opions 返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送*测试服务器功能(允许客户端查看服务器性能) 2. ...

  9. http status code —— http 状态码

    0. 网络连接的问题 vs 域名解析的问题 测试的方法主要有两个, 如果是域名解析出了问题,浏览器将会很快给出响应 如果将域名转换为对应的ip地址,浏览器能对其该ip进行响应的话,则证明是网络连接的问 ...

最新文章

  1. TCP/IP详解 笔记八
  2. 掌握 Ajax,第 7 部分: 在请求和响应中使用 XML
  3. C++ Primer(第四版) 课后习题3.14 vector单词转大写
  4. 获取网页中选中的文字
  5. 终端打开后-bash_如何爵士化Bash终端-带有图片的分步指南
  6. .net 编译后有个pdb文件,是用来干什么的,那位大侠知道?
  7. 打破双亲委派么,怎么打破_快速行动,不要打破事物
  8. html实现平面地图效果,HTML5 光点组成的平面和立体世界地图
  9. 最短路径 | 1087 三重标尺+记录最短路径条数
  10. 使用ffmpeg来探测GB28181的ps流
  11. Working with Latex under Emacs
  12. 活到老,学到老!各大厂数据库技术解决方案来了
  13. 分时操作系统和多道程序操作系统的区别
  14. cp命令显示进度条_教程 | Linux常用命令大全
  15. embedding lookup函数
  16. 免费的PDF转换器有哪些?小圆象PDF转换器办公达人必备工具
  17. python matplotlib 基础练习:画一元二次函数
  18. 使用Python进行12306抢票
  19. 谷歌地图应用——基础篇之入门
  20. 我的工训:加强沟通、加深理解、扩大分享!

热门文章

  1. 【Unity】监听编辑器聚焦/激活状态OnEditorFocus
  2. win10系统由于服务器出错翻译失败,win10系统下谷歌浏览器翻译失败怎么办
  3. ajax传递数组参数
  4. “Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么?”
  5. CAD地形图!DWG格式的等高线地形图下载教程
  6. druid连接池监控
  7. POJ 3696 神TM数论
  8. STM32 TM1650数码管显示与按键识别
  9. sublimelinter php 语法不起作用,sublime安装插件sublimeLinter不起作用解决办法
  10. Linux shell:脚本编写快速入门