三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

HTTP请求标头, 和响应标头

美国、香港服务器

HTTP请求标头, 和响应标头

04-08   来源:

 HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。

 
下面是一些最常见的请求头   
 
           Accept:浏览器可接受的MIME类型。    
 
   Accept-Charset:浏览器可接受的字符集。   
 
  Accept-Encoding?浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。   
 
  Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。     Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。        Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP   1.1?HTTP   1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。   
 
   Content-Length:表示请求消息正文的长度。   
 
           Cookie:这是最重要的请求头信息之一   
 
             From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。   
 
             Host:初始URL中的主机和端口。   
 
If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not   Modified”应答。   
 
           Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。   
 
          Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。   
 
       User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。   
 
UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。  
 
每个标头独占一行, 最后必须要有一个空行。
 
有关HTTP头完整、详细的说明,请参见http://www.w3.org/Protocols/的HTTP规范。
 
 
 
HTTP应答头概述(HttpServletResponse)     Web服务器的HTTP应答一般由以下几项构成:一个状态行,一个或多个应答头,一个空行,内容文档。设置HTTP应答头往往和设置状态行中的状态代码结合起来。例如,有好几个表示“文档位置已经改变”的状态代码都伴随着一个Location头,而401(Unauthorized)状态代码则必须伴随一个WWW-Authenticate头。  然而,即使在没有设置特殊含义的状态代码时,指定应答头也是很有用的。应答头可以用来完成:设置Cookie,指定修改日期,指示浏览器按照指定的间隔刷新页面,声明文档的长度以便利用持久HTTP连接,……等等许多其他任务。  设置应答头最常?的方法是HttpServletResponse的setHeader,该方法有两个参数,分别表示应答头的名字和值。和设置状态代码相似,设置应答头应该在发送任何文档内容之前进行。     setDateHeader方法和setIntHeadr方法专门用来设置包含日期和整数值的应答头,前者避免了把Java时间转换为GMT时间字符串的麻烦,后者则避免了把整数转换为字符串的麻烦。     HttpServletResponse还提供了许多设置 setContentType:设置Content-Type头。大多数Servlet都要用到这个方法。 setContentLength:设置Content-Length头。对于支持持久HTTP连接的浏览器来说,这个函数是很有用的。 addCookie:设置一个Cookie(Servlet   API中没有setCookie方法,因为应答往往包含多个Set-Cookie头)。另外,如上节介绍,sendRedirect方法设置状态代码302时也会设置Location头。  有关HTTP头详细和完整的说明,请参见http://www.w3.org/Protocols/规范。 HTTP应答头   说明 Allow   服务器支持哪些请求方法(如GET、POST等)。 Content-Encoding   文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE   4、IE   5才支持它。因此,Servlet应该通过查看Accept-Encoding头(即request.getHeader( "Accept-Encoding "))检查浏览器是否支持gzip,为支持gzip的浏览器返回经gzip压缩的HTML页面,为其他浏览器返回普通页面。 Content-Length   表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。如果你想要利用持久连接的优势,可以把输出文档写入ByteArrayOutputStram,完成后查看其大小,然后把该值放入Content-Length?,最后通过byteArrayStream.writeTo(response.getOutputStream()发送内容。 Content-Type   表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为text/html。由于经常要设置Content-Type,因此HttpServletResponse提供了一个专用的方法setContentTyep。 Date   当前的GMT时间。你可以用setDateHeader来设置这个头以避免转换时间格式的麻烦。 Expires   应该在什么时候认为文档已经过期,从而不再缓存它? Last-Modified   文档的最后改动时间。客户可以通过If-Modified-Since请求头提供一?日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304(Not   Modified)状态。Last-Modified也可用setDateHeader方法来设置。 Location   表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponse的sendRedirect方法,该方法同时设置状态代码为302。 Refresh   表示浏览器应该在多少时间之后刷新文档,以秒计。除了刷新当前文档之外,你还可以通过setHeader( "Refresh ",   "5;   URL=http://host/path ")让浏览器读?指定的页面。注意这种功能通常是通过设置HTML页面HEAD区的

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何安装搜索引擎 下一篇:mysql登录遇到ERROR 1045问题解决方法

美国GIA服务器三二互联版权所有 WWW.222.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)