HTTP 11状态代码及含义

上传人:pu****.1 文档编号:487528298 上传时间:2023-03-15 格式:DOCX 页数:11 大小:28.15KB
返回 下载 相关 举报
HTTP 11状态代码及含义_第1页
第1页 / 共11页
HTTP 11状态代码及含义_第2页
第2页 / 共11页
HTTP 11状态代码及含义_第3页
第3页 / 共11页
HTTP 11状态代码及含义_第4页
第4页 / 共11页
HTTP 11状态代码及含义_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《HTTP 11状态代码及含义》由会员分享,可在线阅读,更多相关《HTTP 11状态代码及含义(11页珍藏版)》请在金锄头文库上搜索。

1、HTTP 1.1状态代码及其含义F表显示了常见的HTTP 1.1状态代码以及它们对应的状态信息和含义。应当谨慎地使用那些只有HTTP 1.1支持的状态代码,因为许多浏览器还只能够支持HTTP1.0。如果你使用了 HTTP 1.1特有的状态代码,最好能够检查一下请求的HTTP版本号。状态代码状态信息含义100Con ti nue初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1 新)101Switch ing Protocols月服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)200OK一切正常,对GET和POST请求的应答文档跟在后面。201Created月服

2、务器已经创建了文档,Location头给出了它的URL。202Accepted已经接受请求,但处理尚未完成。203Non-AuthoritativeIn formati on文档已经正常地返回,但一些应答头可能不正确,因为使用 的是文档的拷贝(HTTP 1.1新)。204No Content没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。205Reset Content没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)。206Partial Content客户发送了

3、一个带有Range头的GET请求,服务器完成了它(HTTP 1.1 新)。300Multiple Choices客户请求的文档可以在多个位置找到,这些位置已经在返回 的文档内列出。如果服务器要提出优先选择,则应该在 Locatio n应答头指明。301MovedPerma nen tly客户请求的文档在其他地方,新的URL在Location头中给 出,浏览器应该自动地访问新的URL。302Found类似于301,但新的URL应该被视为临时性的替代,而不是 永久性的。注意,在HTTP1.0中对应的状态信息是Moved Temporatily”。出现该状态代码时,浏览器能够自动访问新的URL,因此

4、它 是一个很有用的状态代码。注意这个状态代码有时候可以和301替换使用。例如,如果 浏览器错误地请求http:/host/user(缺少了后面的斜杠), 有的服务器返回301,有的则返回302。严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重疋向。请参见307。303See Other类似于301/302 ,不同之处在于,如果原来的请求是POST ,Location头指定的重定向目标文档应该通过GET提取(HTTP 1.1 新)。304Not Modified客户端有缓冲的文档并发出了一个条件性的请求(一般是提 供If-Modified-S ince头表示客户只想比指定日期更新

5、的文 档)。服务器告诉客户,原来缓冲的文档还可以继续使用。305Use Proxy客户请求的文档应该通过Location头所指明的代理服务器提取(HTTP 1.1 新)。307Temporary Redirect和302 ( Found )相同。许多浏览器会错误地响应302应答 进行重定向,即使原来的请求是POST,即使它实际上只能 在POST请求的应答是303时才能重定向。由于这个原因, HTTP 1.1新增了 307,以便更加清除地区分几个状态代码: 当出现303应答时,浏览器可以跟随重定向的GET和POST 请求;如果是307应答,则浏览器只能跟随对GET请求的重 定向 (HTTP 1.

6、1 新)400Bad Request请求出现语法错误。401Un authorized客户试图未经授权访问受密码保护的页面。应答中会包含一 个WWW-Authe nticate头,浏览器据此显示用户名字/密码 对话框,然后在填写合适的Authorizatio n头后再次发出请求。403Forbidde n资源不可用。服务器理解客户的请求,但拒绝处理它。通常 由于服务器上文件或目录的权限设置导致。404Not Fou nd无法找到指定位置的资源。这也是一个常用的应答。405Method NotAllowed请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适

7、用。(HTTP 1.1新)406Not Acceptable扌旨定的资源已经找到,但它的MIME类型和客户在Accpet 头中所指定的不兼容(HTTP 1.1新)。407ProxyAuthe nticati onRequired类似于401表示客户必须先经过代理服务器的授权。(HTTP1.1 新)408Request Timeout在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。(HTTP 1.1新)409Conflict通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。(HTTP 1.1新)410Gone所请求的文档已经不再可用,而且服务

8、器不知道应该重定向 到哪一个地址。它和404的不同在于,返回40 /表示文档永 久地离开了指定的位置,而404表示由于未知的原因文档不 可用 (HTTP 1.1 新)411Len gth Required月服务器不能处理请求,除非客户发送一个Co nte nt-Le ngth头 (HTTP 1.1 新)412Prec on diti on Failed请求头中指定的一些前提条件失败(HTTP 1.1新)。413Request En tity TooLarge目标文档的大小超过服务器当前愿意处理的大小。如果服务 器认为自己能够稍后再处理该请求,则应该提供一个 Retry-After 头(HTTP

9、 1.1 新)。414Request URI TooLongURI太长(HTTP 1.1 新)。416Requested RangeNot Satisfiable服务器不能满足客户在请求中指定的Range头。(HTTP 1.1新)500In ter nal Server Error月服务器遇到了意料不到的情况,不能完成客户的请求。501Not Impleme nted月服务器不支持实现请求所需要的功能。例如,客户发出了一 个服务器不支持的PUT请求。502Bad Gateway月服务器作为网关或者代理时,为了完成请求访问下一个服务 器,但该服务器返回了非法的应答。503Service Un a

10、vailable服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头。504Gateway Timeout由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。(HTTP 1.1新)505HTTP Versio n NotSupported服务器不支持请求中所指明的HTTP版本。(HTTP 1.1新)HTTP的早期版本为HTTP/0.9,它适用于各种数据信息的简洁快速协议,但是 其远不能满足日益发展各种应用的需要。但HTTP/0.9作为HTTP协议具有典型 的无状态性:每个事务都是独

11、立进行处理的,当一个事务开始就在客户与服务器 之间建立一个连接,当事务结束时就释放这个连接。HTTP/0.9包含 Simple-Request&Simple-Responsed 的报文结构。但是客户无法使用内容协商, 所以服务器也无法返回实体的媒体类型。1982年,Tim Berners-Lee提出了 HTTP/1.0,在此后的不断丰富和发展中, HTTP/1.0成为最重要的面向事务的应用层协议。该协议对每一次请求/响应,建 立并拆除一次连接。其特点是简单、易于管理,所以它符合了大家的需要,得到 了广泛的应用。其缺点是仍会发生下列问题:对用户请求响应慢、网络拥塞严重、 安全性等。1997年形成

12、的HTTP/1.1,也就是现在普遍使用的协议,在持续连接操作机 制中实现流水方式,即客户端需要对同一服务器发出多个请求时,其实现在多数 的网页都是有多部分组成(比如多张图片),可用流水线方式加快速度,流水机 制就是指连续发出多个请求并等到这些请求发送完毕,再等待响应。这样就大大 节省了单独请求对响应的等待时间,使我们得到更快速的浏览。另外, HTTP/1.1 服务器端处理请求时按照收到的顺序进行,这就保证了传输 的正确性。当然,服务器端在发生连接中断时,会自动的重传请求,保证数据的 完整性。HTTP/1.1还提供了身份认证、状态管理和Cache缓存等机制。这里,我想 特别提一下关于HTTP/1

13、.1中的Cache缓存机制对HTTP/1.0的不足之处的改 进,它严格全面,既可以减少时间延迟、又节省了带宽。HTTP/1.1采用了内容 协商机制,选择最合适的用户的内容表现形式。现在,很多地方都有用到的虚拟主机技术在HTTP/1.1中也可以实现。所谓 的虚拟主机技术,就是同一主机地址实际对应多台主机。通俗的讲,当你同时在 一个网站申请两个主页时,用协议分析仪可以发现其实这两个主页对应的是同一 个IP地址。这样用多台完全相同的机器形成WWW服务器就可以提高处理的吞 吐量。传统的解决方案是改造域名服务器使其可以根据一定的算法将同一域名解 释成不同的IP地址。分别对应虚拟主机的每台机器,其缺点是要

14、求每台机器占 用完全独立的IP地址,这与IP地址的缺乏是相矛盾的。HTTP/1.1提供的解决方案在HTTP协议自身中加入了指定不同主机的功 能,从而多台主机可以共享一个IP地址,既提高了性能又便于管理。因为HTTP/1.1是In ter net现行的标准协议,这里详细介绍其相关语法。 首先, HTTP/1.1 格式可写为:img:8d94cc43efhttp:/www.china- 8d94cc43ef其中请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几 种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作

15、为对所标识的 URI 的新的从属实 体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。 DELETE: 请求服务器删除指定的页面。OPTIONS: 允许客户端查看服务器的性能。TRACE: 请求服务器在响应中的实体主体部分返回所得到的内容。PATCH:实体中包含一个表,表中说明与该URI所表示的原内容的区别。MOVE: 请求服务器将指定的页面移至另一个网络地址。COPY: 请求服务器将指定的页面拷贝至另一个网络地址。LINK: 请求服务器建立链接关系。UNLINK: 断开链接关系。WRAPPED: 允许客户端发送经过封装的请求。Extension-mothed:在不改动协议的前提下,可增加另外的方法。比如:GET /index.html HTTP/1.1Accept: text/plain /*纯 ASCII 码文本文件*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号