`
cloudtech
  • 浏览: 4612968 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

状态响应码的研究与实现

 
阅读更多

下表显示了常见的HTTP1.1状态代码以及它们对应的状态信息和含义。

  应当谨慎地使用那些只有HTTP1.1支持的状态代码,因为许多浏览器还只能够支持HTTP1.0。如果你使用了HTTP1.1特有的状态代码,最好能够检查一下请求的HTTP版本号。状态代码 状态信息 含义
100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP1.1新)
101 SwitchingProtocols 服务器将遵从客户的请求转换到另外一种协议(HTTP1.1新)
200 OK 一切正常,对GET和POST请求的应答文档跟在后面。
201 Created 服务器已经创建了文档,Location头给出了它的URL。
202 Accepted 已经接受请求,但处理尚未完成。
203 Non-AuthoritativeInformation 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP1.1新)。
204 NoContent 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
205 ResetContent 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP1.1新)。
206 PartialContent 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP1.1新)。
300 MultipleChoices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。
301 MovedPermanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
302 Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。注意,在HTTP1.0中对应的状态信息是“MovedTemporatily”。
出现该状态代码时,浏览器能够自动访问新的URL,因此它是一个很有用的状态代码。

注意这个状态代码有时候可以和301替换使用。例如,如果浏览器错误地请求http://host/~user(缺少了后面的斜杠),有的服务器返回301,有的则返回302。

严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。请参见307。

303 SeeOther 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取(HTTP1.1新)。
304 NotModified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
305 UseProxy 客户请求的文档应该通过Location头所指明的代理服务器提取(HTTP1.1新)。
307 TemporaryRedirect 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。(HTTP1.1新)
400 BadRequest 请求出现语法错误。
401 Unauthorized 客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。
403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。
404 NotFound 无法找到指定位置的资源。这也是一个常用的应答。
405 MethodNotAllowed 请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。(HTTP1.1新)
406 NotAcceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP1.1新)。
407 ProxyAuthenticationRequired 类似于401,表示客户必须先经过代理服务器的授权。(HTTP1.1新)
408 RequestTimeout 在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。(HTTP1.1新)
409 Conflict 通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。(HTTP1.1新)
410 Gone 所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。(HTTP1.1新)
411 LengthRequired 服务器不能处理请求,除非客户发送一个Content-Length头。(HTTP1.1新)
412 PreconditionFailed 请求头中指定的一些前提条件失败(HTTP1.1新)。
413 RequestEntityTooLarge 目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该请求,则应该提供一个Retry-After头(HTTP1.1新)。
414 RequestURITooLong URI太长(HTTP1.1新)。
416 RequestedRangeNotSatisfiable 服务器不能满足客户在请求中指定的Range头。(HTTP1.1新)
500 InternalServerError 服务器遇到了意料不到的情况,不能完成客户的请求。
501 NotImplemented 服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求。
502 BadGateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。
503 ServiceUnavailable 服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头。
504 GatewayTimeout 由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。(HTTP1.1新)
505 HTTPVersionNotSupported 服务器不支持请求中所指明的HTTP版本。(HTTP1.1新)

分享到:
评论

相关推荐

    VC与Labview、Matlab编程论文资料

    Java可视化集成开发环境的研究与实现.pdf Java调用VC_DLL实现串口GPS的访问.pdf LabVIEW_快速构建步进电机控制系统的利器.pdf LabVIEW下普通数据采集卡的驱动与调用.pdf LabVIEW下远程虚拟实验室的研究与实现....

    VC与Labview、Matlab编程论文资料[2].rar

    Java可视化集成开发环境的研究与实现.pdf Java调用VC_DLL实现串口GPS的访问.pdf LabVIEW_快速构建步进电机控制系统的利器.pdf LabVIEW下普通数据采集卡的驱动与调用.pdf LabVIEW下远程虚拟实验室的研究与实现....

    VC与Labview、Matlab编程论文资料[4].rar

    Java可视化集成开发环境的研究与实现.pdf Java调用VC_DLL实现串口GPS的访问.pdf LabVIEW_快速构建步进电机控制系统的利器.pdf LabVIEW下普通数据采集卡的驱动与调用.pdf LabVIEW下远程虚拟实验室的研究与实现....

    Java多线程与线程安全实践-基于Http协议的断点续传(源码)

    然后,研究Http协议,包括Http请求和响应的格式、状态码等,以及如何利用Http协议实现断点续传功能。接下来,设计并实现一个断点续传下载工具,包括用户界面设计、任务管理、线程调度、文件存储等模块。最后,对实现...

    基于java的流浪猫狗救助系统设计与实现源码+sql数据库+设计报告.zip

    流浪猫狗救助系统(Stray Pets Rescue System),是一个在大二下学期的``研究开发与实践``课程中完成项目。历时2个月,从设计数据库结构、API接口到业务实现、bug修改、功能添加和编写文档、测试用例,实现了较为...

    vf学生公寓管理系统 信息与计算科学的课程设计

    包括响应时间、更新处理时间、数据转换与传输时间、运行时 间,这些时间尽可能短。 c.适应性 在操作方式、运行环境、与其他软件的接口以及开发计划等发生 变化时,可使用系统自带的一个程序来修改现行系统,以适应新...

    《MATLAB R2016a通信系统建模与仿真28个案例分析》源码

    第17章信源编译码的MATLAB模块实现 17.1信源编译码 17.1.1信源编码 17.1.2信源译码 17.2MATLABSimulink通信系统仿真实例 17.2.1MATLAB编码实例 17.2.2Simulink信道实例 17.2.3MATLABSimulink信道实例 第...

    网络与信息安全知识点.总结.doc

    不适合加密大量数据 入侵检测系统的功能部件 事件生成器,事件分析器,事件数据库,响应单元,目录服务器 访问控制实现方法 访问控制矩阵,列:访问控制表,行:访问能力表 PKI 的组成 权威认证机构( CA)、数字证...

    能源大数据管理系统的实现.pdf

    可以通过传感器的安装,相当于给机房装了 一个很精准的CT,对机房实现多角度旋转、缩放 观察的虚拟三维清晰图像,温湿度怎样,空调是 否处于合理状态,都能够看得一清二楚。 对用能场所内的设备全面采用RFID技术进 ...

    《MATLAB R2016a智能计算25个案例分析》源码

    第4章调制与解调信号的MATLAB实现 4.1调制与解调简述 4.2模拟调制与解调 4.2.1模拟线性调制 4.2.2双边带调幅调制 4.2.3单边带调幅调制 4.2.4模拟角度调制 4.2.5脉冲编码调制 第5章神经网络的预测控制 5.1...

    微机课程设计

    接口技术:研究CPU与外设进行最佳藉合与匹配,实现双方高效、可靠交换信息的一门技术。 存储器可以通过总线直接和CPU相连,但外设与CPU之间有许多的不匹配,比如速度的不匹配,时序的不匹配,信息格式的不匹配,...

    04751计算机网络安全.doc

    04751计算机网络安全 [单项选择题] 1、某公司位于A市,其分公司位于距A市120公里的B市,总部与分公司之间在上班时间内 要经常性地进行大量电子表格传递,则应选择的合理通信连接方式为() A.普通电话拨号联网 B....

    基于SSM开发的学生社团管理系统源码+sql数据库(毕业设计).zip

    ## 本课题的研究内容为基SSM学生社团系统开发,其目的是为了便于校园内社团与校园大学生成员的相互交流,以及招募团员,管理社团活动。主要分为以下功能。 (1)注册登陆功能:用户的注册与登陆,分为社团用户与个人...

    asp.net知识库

    与DotNet数据对象结合的自定义数据对象设计 (二) 数据集合与DataTable 与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的...

    服务器运行状态监控系统.doc

    服务器运行状态监控系统 系统目标 本系统的主要功能是对各种服务器进行实时监控,基于Windows系统,采用C/S模式 ,使用开发。其中,Client客户端安装在受监控的服务器上,Server服务器端... 3、项目研究工作开展情况 C

    c语言编写单片机技巧

    PATTERN)灌入IC,检查其结果是否与当时SIMULATION时状态一样。  STANDBY电流测试:测量IC处于HALT模式时即每一个接点(PAD)在1态0态或Z态保持不变时的漏电流是否符合最低之规格。  耗电...

    JSP基于SSM学生社团管理系统+源代码+文档说明+数据库.zip

    本课题的研究内容为基SSM学生社团系统开发,其目的是为了便于校园内社团与校园大学生成员的相互交流,以及招募团员,管理社团活动。主要分为以下功能。 (1)注册登陆功能:用户的注册与登陆,分为社团用户与个人...

    SP_SSM_Bootstrap互联网车展平台设计项目源码+数据库.zip

    ⑴ 两类用户的研究:进入前端页面后,客户可以通过不同标签访问到不同的商品信息,通过不同静态页面了解平台及平台各部分功能。管理员可以对商品进行增加、修改、删除以及分页查看。 ⑵ 功能列表 功能列表主要分为...

    jsets-shiro-spring-boot-starter:SpringBoot Starter for Shiro (springboot shiro 权限管理插件)

    jsets-shiro-spring-boot-starter项目说明springboot中使用shiro大都是通过shiro-spring.jar进行的整合的,虽然不是...2、区分ajax请求和普通请求,普通请求通过跳转来响应未登陆和未授权,AJAX请求通过状态码和消息响应

    蓝焰设计站图文管理系统

    其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据...

Global site tag (gtag.js) - Google Analytics