什么是HTTP状态码

HTTP状态码的作用是:Web服务器用来告诉客户端,发生了什么事。

状态码位于HTTP Response 的第一行中,会返回一个”三位数字的状态码“和一个“状态消息”。 ”三位数字的状态码“便于程序进行处理, “状态消息”更便于人理解。

已定义范围 分类
1XX 100-101 信息提示
2XX 200-206 成功
3XX 300-305 重定向
4XX 400-415 客户端错误
5XX 500-505 服务器错误

4XX客户端错误状态码

状态码 状态消息 含义  
400 Bad Request(坏请求) 告诉客户端,它发送了一个错误的请求。  
401 Unauthorized(未授权) 需要客户端对自己认证  
402 Payment Required(要求付款) 这个状态还没被使用, 保留给将来用  
403 Forbidden(禁止) 请求被服务器拒绝了  
404 Not Found(未找到) 未找到资源  
405 Method Not Allowed(不允许使用的方法) 不支持该Request的方法。  
406 Not Acceptable(无法接受)    
407 Proxy Authentication Required(要求进行代理认证) 与状态码401类似, 用于需要进行认证的代理服务器  
408 Request Timeout(请求超时)  如果客户端完成请求时花费的时间太长, 服务器可以回送这个状态码并关闭连接  
409 Conflict(冲突) 发出的请求在资源上造成了一些冲突  
410 Gone(消失了) 服务器曾经有这个资源,现在没有了, 与状态码404类似  
411 Length Required(要求长度指示) 服务器要求在Request中包含Content-Length。  
412 Precondition Failed(先决条件失败)    
413 Request Entity Too Large(请求实体太大) 客户端发送的实体主体部分比服务器能够或者希望处理的要大  
414 Request URI Too Long(请求URI太长) 客户端发送的请求所携带的URL超过了服务器能够或者希望处理的长度  
415 Unsupported Media Type(不支持的媒体类型) 服务器无法理解或不支持客户端所发送的实体的内容类型  
416 Requested Range Not Satisfiable(所请求的范围未得到满足)    
417 Expectation Failed(无法满足期望)    

5XX服务器错误状态码

状态码 状态消息 含义  
500 Internal Server Error(内部服务器错误) 服务器遇到一个错误,使其无法为请求提供服务  
501 Not Implemented(未实现) 客户端发起的请求超出服务器的能力范围(比如,使用了服务器不支持的请求方法)时,使用此状态码。  
502 Bad Gateway(网关故障) 代理使用的服务器遇到了上游的无效响应  
503 Service Unavailable(未提供此服务) 服务器目前无法为请求提供服务,但过一段时间就可以恢复服务  
504 Gateway Timeout(网关超时) 与状态码408类似, 但是响应来自网关或代理,此网关或代理在等待另一台服务器的响应时出现了超时  
505 HTTP Version Not Supported(不支持的HTTP版本) 服务器收到的请求使用了它不支持的HTTP协议版本。 有些服务器不支持HTTP早期的HTTP协议版本,也不支持太高的协议版本

常见的状态码

状态码 状态消息 含义  
200 OK 服务器成功处理了请求(这个是我们见到最多的)  
201 Created(已创建) 对于那些要服务器创建对象的请求来说,资源已创建完毕。  
202 Accepted(已接受) 请求已接受, 但服务器尚未处理  
203 Non-Authoritative Information(非权威信息) 服务器已将事务成功处理,只是实体Header包含的信息不是来自原始服务器,而是来自资源的副本。  
204 No Content(没有内容) Response中包含一些Header和一个状态行, 但不包括实体的主题内容(没有response body)  
205 Reset Content(重置内容)  另一个主要用于浏览器的代码。意思是浏览器应该重置当前页面上所有的HTML表单。  
206 Partial Content(部分内容)  部分请求成功  

3XX 重定向状态码

状态码 状态消息 含义 实例
300 Multiple Choices(多项选择)  客户端请求了实际指向多个资源的URL。这个代码是和一个选项列表一起返回的,然后用户就可以选择他希望的选项了  
301 Moved Permanently(永久移除) 请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置  
302 Found(已找到) 与状态码301类似。但这里的移除是临时的。 客户端会使用Location中给出的URL,重新发送新的HTTP request  
303  See Other(参见其他) 类似302  
304 Not Modified(未修改) 客户的缓存资源是最新的, 要客户端使用缓存  
305  Use Proxy(使用代理) 必须通过代理访问资源, 代理的地址在Response 的Location中  
306  未使用 这个状态码当前没使用  
307 Temporary Redirect(临时重定向 类似302  

2XX 成功状态码

状态码 状态消息 含义 实例
200 OK 服务器成功处理了请求(这个是我们见到最多的)  
201 Created(已创建) 对于那些要服务器创建对象的请求来说,资源已创建完毕。  
202 Accepted(已接受) 请求已接受, 但服务器尚未处理  
203 Non-Authoritative Information(非权威信息) 服务器已将事务成功处理,只是实体Header包含的信息不是来自原始服务器,而是来自资源的副本。  
204 No Content(没有内容) Response中包含一些Header和一个状态行, 但不包括实体的主题内容(没有response body)  
205 Reset Content(重置内容)  另一个主要用于浏览器的代码。意思是浏览器应该重置当前页面上所有的HTML表单。  
206 Partial Content(部分内容)  部分请求成功  

本文转自:http://www.cr173.com/html/18901_2.html

HTTP协议之http状态码详解的更多相关文章

  1. HTTP协议 (六) 状态码详解

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

  2. HTTP协议状态码详解(HTTP Status Code)(转)

    原文链接:HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成 ...

  3. python接口自动化(七)--状态码详解对照表(详解)

    简介 我们为啥要了解状态码,从它的作用,就不言而喻了.如果不了解,我们就会像个无头苍蝇,横冲直撞.遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师. 状态码的作用是:we ...

  4. 前端基础:HTTP 状态码详解

    HTTP 状态码详解 1xx(信息类):表示接收到请求并继续处理 100 客户端应当继续发送请求.这个临时响应是用来通知客户端他的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部 ...

  5. 转。http,状态码详解

    转自konglingbinHTTP状态码详解:https://www.cnblogs.com/klb561/p/9205867.html HTTP状态码(HTTP Status Code)是用以表示网 ...

  6. HTTP状态码详解(下)

    接上文 HTTP状态码详解(上). 详细的描述状态码之(3**) 300:被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息.用户或浏览器能够自行选择一个首选的地址进 ...

  7. HTTP状态码详解(上)

    HTTP状态码的英文为 HTTP Status Code.下面是常见的HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 ...

  8. HTTP协议状态码详解

    HTTP状态码,我都是现查现用. 我以前记得几个常用的状态码,比如200,302,304,404, 503. 一般来说我也只需要了解这些常用的状态码就可以了.  如果是做AJAX,REST,网络爬虫, ...

  9. HTTP协议-状态码详解(转)

    原文:http://www.cnblogs.com/lebronjames/archive/2013/01/10/2854981.html HTTP状态码的学习资料到处都有,但是都是理论上讲解.  本 ...

随机推荐

  1. gzip压缩目录

    很遗憾,gzip不能针对整个目录进行压缩,只能递归压缩目录下的每一个文件. 当然,替代方案是只用tar进行打包,比如 tar cfz dir.tar.gz dirname

  2. javascript如何写一个for循环

    一个非常简单的for循环,也有不少的学问.假如,我们的目标是要遍历一个dom结点的所有孩子结点,然后打印结点的内容. 在javascript下,我刚学习的时间,我会这样写. for(var i = 0 ...

  3. Error: Top-level design entity "dff" is undefined

    原因是:在quartus库文件里面已将dff定义了,要是找使用这个名字重命名了,因而需要重新命名为其他的名字.

  4. Android集成友盟社会化分享功能

    1.  产品概述 友盟社会化组件,可以让移动应用快速具备社会化分享.登录.评论.喜欢等功能,并提供实时.全面的社会化数据统计分析服务. 指南将会手把手教你使用社会化组件SDK,用5分钟为APP增加新浪 ...

  5. Oracle里面的用户user无法登录 LOCKED(TIMED)

    SQL>conn test/test 还是报同样的错误,这就奇怪了.看看dba_users中该用户的状态等信息 SQL>select account_status,lock_date,pr ...

  6. WebLogic Server 12.2.1 多租户安装配置

    1.安装WebLogic 12.2.1版本 下载安装的时候记住选择Fusion Middleware Infrastructer Installer. 2.安装OTD OTD需要单独下载安装,安装的时 ...

  7. http://zhidao.baidu.com/link?url=inouJq69pK4PVM2L26fvnxXfRKhJ1uKmttgVqIEqld14SEUa8JzXZfRYHS3qdltqMXBgEQycFsF8AI9DlSoH4_

    http://zhidao.baidu.com/link?url=inouJq69pK4PVM2L26fvnxXfRKhJ1uKmttgVqIEqld14SEUa8JzXZfRYHS3qdltqMXB ...

  8. 腾讯企业邮箱申请邀请码 F6224C3B

    如果您正好要申请腾讯免费企业邮箱,请使用该邀请码(F6224C3B),帮助我提高限额!!谢谢 如果您正好要申请腾讯免费企业邮箱,请使用该邀请码(F6224C3B),帮助我提高限额!!谢谢 如果您正好要 ...

  9. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何查询某个变量的ADS地址

    鼠标放到任意一个参数上停留一段时间,会自动弹出关于该条参数的ADS信息   TC3也是一样(如果不是轴的某个参数而是PLC程序绑定的某个变量也是一样,定位到这个变量既可以看到ADS信息)       ...

  10. ASP.NET MVC之单元测试分分钟的事

    一.为什么要进行单元测试? 大部分开发者都有个习惯(包括本人在内),常常不喜欢去做单元测试.因为我们对自己写的程序总是盲目自信,或者存在侥幸心理每次运行通过后就直接扔给测试组的妹子们了.结果妹子一测, ...