归纳HTTP状态码

归纳HTTP状态码

本文的状态码适用于HTTP 1.1规范协议中的状态码定义,首先状态码分为五大类,而第一位数字决定了应答类型,它们分别的类型如下:

  • 1xx:用于报告的,接收到请求.继续进程
    (指定客户端应相应的某些动作,代表请求已经被接收,需要继续处理)
  • 2xx:成功,操作成功的收到
    (代表请求已成功被服务器接收、理解、并接受。)
  • 3xx:重发,为了完成请求,必须采取进一步措施.
    (代表需要客户端采取进一步的操作才能完成请求,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。)
  • 4xx:客户端出错 - 请求包括错的顺序或不能完成.
    (表示请求错误。代表了客户端看起来可能发生了错误,妨碍了服务器的处理。)
  • 5xx:服务器出错 - 服务器无法完成显然有效的请求.
    (代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。)

  1. 100(continue/继续):这里是指客户端询问是否可以在后续的请求中发送附件。服务器可选择发送100接受或发送417(expection falied)拒绝请求。(http1.1新增)

  2. 101(switching protocols/转换协议):指服务器会按头上的信息转换为新的协议。(http1.1新增)

  3. 200(ok/成功):一切正常,一般用于get或post请求。

  4. 201(created/已创建):表示服务器在请求的响应中创建了文档。

  5. 202(Accepted/已接受):告诉客户端已在执行中,还未处理完。

  6. 203(Non Authoritative Infomation/非官方信息):文档被返回(http1.1新增)

  7. 204(No Content/无内容):在没有新文档更新的情况下,可提示浏览器继续显示先前的文档。

  8. 205(Content Reset/重置内容):强迫浏览器清除表单域。

  9. 206(Partical Content/局部内容):是在服务器完成一个包含range头信息的局部请求时被发送的。(http1.1新增)

  10. 300(Multiple Choice/多重选择):表示被请求的文件在多个地方找到,并在返回的文档中列出来。

  11. 301(Move Permanently/永久移动):表示请求的文件已经移动到别的地方。文档新的URL会在消息头给出。

  12. 302(Found/找到):表示文件已找到。地址在消息头给出,只是临时交换地址而不是永久的。

  13. 303(See Other/观察其他信息):如果前一次是用post方法请求,那么新文档要用get方法找回。(http1.1新增)(?)

  14. 304(Not Modified/未修改):指缓冲的文档已经被更新,客户端应该更新新版本。

  15. 305(Use Proxy/使用代理):客户请求的文档应该通过头信息(Location)中的代理服务器获取。(http1.1新增)

  16. 307(Temporary Redirectly/临时重定向):和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是 POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码: 当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。(http1.1新增)

  17. 400(Bad Request/错误请求):客户端请求中出现语法错误。

  18. 401(Unauthorized/未授权):客户端在授权头信息中没有有效的身份信息访问受密码保护的页面。

  19. 403(Forbidden/禁止):除非拥有授权,否则服务器拒绝提供所请求的资源。一般由于服务器上的损坏文件或者目录没有设置权限引起。

  20. 404(Nof Find/未找到):无法找到指定位置的资源。

  21. 405(Method Not Allowed/方法未被允许):使用(post、get、head、delete、put、trace等)方法对指定资源不适用。(http1.1新增)

  22. 406(Not Acceptable/无法访问):指定的资源已找到,但是请求资源的MIME类型与客户端在Accept头信息中所指定的类型不兼容。(http1.1新增)

  23. 407(Proxy Authentication Required/代理服务器认证要求):类似401,这个状态用于代理服务器,表示客户必须先经过代理服务器授权。(http1.1新增)

  24. 408(Request Timeout/请求超时):服务器等待客户端发送请求的时间过长。(http1.1新增)

  25. 409(Conflict/冲突):该状态通常与put请求一同使用。通常被用于上传版本不正确的文件时。(http1.1新增)

  26. 410(Gone/不存在):所请求的文件已不存在(不可用),且没有更新的地址。 对比407是永久离开了指定位置,对比404是用于未知原因而不可访问。(http1.1新增)

  27. 411(Lenght Required/需要数据长度):服务器不能处理请求,除非客户端发送Content-Length头信息指出数据的大小。(http1.1新增)

  28. 412(Precondition Failed/先决条件错误):请求头信息中的一些前提条件是错误的。(http1.1新增)

  29. 413(Request Entity Too Large/请求实体太大):目标文档的请求文档大小超过服务现在能处理的范围。如果服务器认为晚点能处理这个请求的话,会包含一个Retry-After的头信息。(http1.1新增)

  30. 414(Request Uri Too Large/请求地址太长):请求URI(通常为网址)过长,服务器无法处理。(http1.1新增)

  31. 415(Unsupported Media Type/不支持的媒体类型):服务器无法处理请求附件的媒体格式。(http1.1新增)

  32. 416(Request Range Not Satisfiable/请求范围无法满足):服务器无法满足请求中range头信息。

  33. 417(Expectation Failed/期望失败):服务器拒绝expect请求信息。如服务器收到一个带100-continue的expect请求头信息,这是客户端在询问是否可以在后面的请求中发送附件,服务器有2种处理方法,1是返回417告诉浏览器不接受该附件,2是返回100告诉客户端可以继续发送附件。

  34. 500(Internal Server Error/内部服务器错误):服务器内部错误,无法完成请求。一般由CGI程序引起,也可能是无法正常运行或是返回头信息格式不正确的servlet引起。

  35. 501(Not Implemented/未实现):服务器不支持请求中要求的功能。

  36. 502(Bad Gateway/错误的网关):服务器作为网关或者代理的时候,为了完成请求而访问另一个服务器时,该服务器返回了非法的应答。

  37. 503(Service Unavailable/服务无法获得):服务器由于维护或者负载过重而无法响应。例如数据库连接池的可连接数已满,服务器可包含一个Retry-After的头信息。

  38. 504(Gateway Timeout/网关超时):充当网关或代理的服务器未及时从远端服务器获取请求。(http1.1新增)

  39. 505(Http Version Not Supported):服务器不支持请求中的http版本。(http1.1新增)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值