预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HTTP状态码及头信息 当浏览器向Web服务器发送一个请求时,服务器会向客户端发回HTML代码、图形等响应信息供浏览器显示。但是,除了这些显示内容之外,HTTP头的控制信息及响应的HTTP状态吗也是一个重要的回应内容。 1.1HTTP状态码 HTTP状态码的主要功能是体现了WEB服务器对浏览器请求的页面通信状态,所有的状态码都是定义在HTTP规范中,状态码分为以下几类; 1XX:请求已发出。 2XX:处理成功。 3XX:重定向。 4XX:客户端中出现的错误。 5XX:服务器端中出现的错误。 每种状态都有一些较为常见的具体编码,如下表所示; 状态码举例 NO.分类举例描述11XX100Web服务器已经正确的接收到请求 2 2XX200正常,请求已完成201正常,紧接POST命令202正常,已接受用于处理,但处理尚未完成。203正常,部分信息------返回的信息只是一部分。204正常,无响应------已接收请求,但不存在要回送的信息。33XX301已移动--------请求的数据具有新的位置且更改是永久的302已找到--------请求的数据临时具有不同的URL303可在另一URL下找到对请求的响应,且应使用GET方法检索此响应304未修改--------未按预期修改文档305使用代理--------必须通过位置字段中提供的代理来访问请求的资源306未使用--------不再使用;保留此代码以使将来使用44XX400错误请求------请求中有语法问题,或不能满足请求401未授权-------未授权客户机访问数据402需要付款-------表示计费系统已有效403禁止------即使有授权也不需要访问404找不到-------服务器找不到给定的资源;文档不存在407代理认证请求-------客户机首先必须使用代理认证自身55XX500内部错误------因为意外情况,服务器不能完成请求501未执行-------服务器不支持请求的工具502错误网关-------服务器接收到来自上游服务器的无效响应503无法获得服务-----由于临时过载或维护,服务器无法处理请求 2.2HTTP头信息 HTTP头信息是在浏览器和web服务器之间传递控制信息。它们提供了诸如发出请求的浏览器类型(IE、FireFox等)、发送的字节数和响应中包含的数据类型(text/html等)。 HTTP头分为HTTP请求头信息和HTTP响应头信息,两者区别在于一个是发出HTTP请求时发送,一个是在服务器返回响应时发送,这些常用的请求信息如下表所示; 常见的请求头信息 NO.请求头描述1Accept浏览器可以接受的Mime类型2Accept-Charset浏览器可接收的字符集3Accept-Encoding浏览器能够进行解码的数据解码方式4Accept-Language浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到5Authorization授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中6Connection表示是否需要持久连接,如果Servlet看到这里的值为Keep-Alive,或者看到请求使用的是Http1.1(http1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(如Applet、图片),显著地减少下载所需要的时间。要实现在一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是,先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算其大小7Content-Length表示请求消息正文的长度8Cookie这是最重要的请求头信息之一,保存所有的Cookie数据9From请求发送者的Email地址,由一些特殊的web客户程序使用,浏览器不会用到它10Host初始URL中的主机和端口11If-Modified-Since只有当请求的内容在指定的日期之后又经过修改才返回它,否则返回304“NotModified”应答12Pragma指定no-cache值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经页面的本地复制13Referer包含一个URL,用户从该URL代表的页面出发访问当前请求的页面14User-Agent浏览器类型,如果Servlet返回的内容与浏览器类型有关,则该值非常有用15UA-Pixels,UA-Color UA-OS,UA-CPU由某些IE浏览器发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型有关HTTP头完整、详细的说明,请参考HYPERLINK"http://www.w3.org/Protocols"http://www.w3.org/Protocols的Ht