当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 八、设置HTTP应答头作 者 : 仙人掌工作室 8.1 HTTP应答头概述 Web服务器的HTTP应答一般由以下几项构成:一个状态行,一个或多个应答头,一个空行,内容文档。
 

 

 ·redhat+apache+jserv+jsdk    »显示摘要«
    摘要: [中国linux论坛] wangzy enet学院 在redhat下安装apache jserv 1.1.2 虽然apache jserv的开发小组现在都从事tomcat的开发,而且apache jserv只支持servlet 2.0 的标准,并且要加其他的软件(gnujsp)才能支持jsp;但是apache jserv在现阶段比tomcat稳定, 因此现在apache js......
 ·java和asp的交互(一)    »显示摘要«
    摘要: java语言对于网络的应用有特殊的优化,因而或许比较适合配合asp来完成那些较高级的网络应用。    开始之前,你需要准备好的是:    - personal web server or iis    - microsofts java sdk 3.2 or higher    - microsofts latest java virtual machine    你可以从微软的......


八、设置HTTP应答头
八.设置http应答头

【程序编程相关:JSP由浅入深(12)表单编辑

作 者 : 仙人掌工作室

【推荐阅读:JSP编程进度条设计实例

   web服务器的http应答一般由以下几项构成:一个状态行,一个或多个应答头,一个空行,内容文档.设置http应答头往往与设置状态行中的状态代码结合起来.例如,有好几个表示“文档位置已经改变”的状态代码都伴随着一个location头,而401(unauthorized)状态代码则必须伴随一个www-authenticate头. 【扩展信息:JSP语法(8)——<jsp:fo

   8.1 http应答头概述

   然而,即使在没有设置特殊含义的状态代码时,指定应答头也是很有用的.应答头可以用来完成:设置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头.

   8.2 常见应答头及其含义

   有关http头详细与完整的说明,请参见http://www.w3.org/protocols/规范.

应答头 说明

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 表示内容长度.
...   下一页
 ·一、servlet和jsp概述    »显示摘要«
    摘要: 作 者 : 仙人掌工作室    1.1 java servlet及其特点    servlet是java技术对cgi编程的回答。servlet程序在服务器端运行,动态地生成web页面。与传统的cgi和许多其他类似cgi的技术相比,java servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, servlet程序员收入要比perl程序员高:......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE