⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aspcool_com--八、设置http应答头.htm

📁 --八、设置HTTP应答头.
💻 HTM
📖 第 1 页 / 共 3 页
字号:
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=csharp" 
      target=_blank>C#.NET教程</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=vbnet" 
      target=_blank>VB.NET教程</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=uml" 
      target=_blank>UML教程</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=php" 
      target=_blank>PHP教程</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=jsp" 
      target=_blank>JSP教程</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=ejb" 
      target=_blank>EJB教程</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=xml" 
      target=_blank>XML教程</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=linux" 
      target=_blank>LINUX教程</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A 
      href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=Script脚本" 
      target=_blank>Script脚本</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=网页教程" 
      target=_blank>网页教程</A><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://www.aspcool.com/lanmu/browse.asp?bbsuser=图形处理" 
      target=_blank>图形处理</A><BR><BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_01.gif" align=absMiddle> <IMG 
      height=16 src="ASPcool_com--八、设置HTTP应答头.files/folder_02.gif" width=16 
      align=absMiddle>技术讨论区<BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://bbs.aspcool.com/" target=_blank>论坛首页</A> 
      <BR>&nbsp;&nbsp;<IMG src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" 
      align=absMiddle border=0><A 
      href="http://bbs.aspcool.com/ShowForum.aspx?ForumID=12" 
      target=_blank>ASP论坛</A> <BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://bbs.aspcool.com/ShowForum.aspx?ForumID=10" 
      target=_blank>ASP.NET论坛</A> <BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://bbs.aspcool.com/ShowForum.aspx?ForumID=15" 
      target=_blank>Winform论坛</A> <BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://bbs.aspcool.com/ShowForum.aspx?ForumID=14" 
      target=_blank>源码交流</A> <BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://bbs.aspcool.com/ShowForum.aspx?ForumID=13" 
      target=_blank>软件工程</A> <BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://bbs.aspcool.com/ShowForum.aspx?ForumID=17" 
      target=_blank>前沿阵地</A> <BR>&nbsp;&nbsp;<IMG 
      src="ASPcool_com--八、设置HTTP应答头.files/line_05.gif" align=absMiddle 
      border=0><A href="http://bbs.aspcool.com/ShowForum.aspx?ForumID=11" 
      target=_blank>站务讨论</A> <BR><BR><BR>
      <CENTER><BR>
      <TABLE cellSpacing=0 cellPadding=0 align=center bgColor=white border=0>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE><BR>
      <SCRIPT>var ally263_id='958';var ally263_no='a0a0';
var ally263_width='120';var ally263_height='300';</SCRIPT>

      <SCRIPT src="ASPcool_com--八、设置HTTP应答头.files/ally.js"></SCRIPT>
      </CENTER></TD>
    <TD>&nbsp; </TD>
    <TD vAlign=top width=589>
      <TABLE cellSpacing=1 cellPadding=0 width="100%" bgColor=#ffffcc 
        border=0><TBODY>
        <TR>
          <TD width="50%" bgColor=#ffcc99 height=24><IMG 
            src="ASPcool_com--八、设置HTTP应答头.files/1.gif"> 八、设置HTTP应答头</TD></TR>
        <TR>
          <TD colSpan=3>作者:&nbsp;仙人掌工作室 &nbsp;&nbsp;<STRONG><FONT 
            color=#575757>www.ASPCool.com</FONT></STRONG>&nbsp;时间:2000-11-8 
            15:30:27&nbsp;&nbsp;阅读次数:<STRONG>21747</STRONG> <BR></TD></TR>
        <TR>
          <TD width="100%" colSpan=3><BR>
            <P>
            <TABLE align=right>
              <TBODY>
              <TR>
                <TD>
                  <SCRIPT language=JavaScript 
                  src="ASPcool_com--八、设置HTTP应答头.files/ads.htm" 
                  type=text/JavaScript> </SCRIPT>
                </TD></TR></TBODY></TABLE>
            <STYLE type=text/css>BODY {
	FONT-SIZE: 12px; FONT-FAMILY: Verdana,Arial,宋体
}
TD {
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana,Arial,宋体
}
A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
A:active {
	COLOR: #c50000; TEXT-DECORATION: none
}
A:hover {
	COLOR: #c50000; TEXT-DECORATION: underline
}
.a {
	COLOR: #ffffff
}
.a1 {
	FONT-SIZE: 14px; COLOR: #2c7494
}
.link_topic {
	FONT-SIZE: 18px; TEXT-DECORATION: none
}
.formitem {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 12pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #ffffff
}
</STYLE>
            &nbsp;&nbsp;&nbsp;&nbsp; 八、设置HTTP应答头 <BR>&nbsp;&nbsp;作 者 : 仙人掌工作室 
            <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;   8.1 HTTP应答头概述 
            <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;   
            Web服务器的HTTP应答一般由以下几项构成:一个状态行,一个或多个应答头,一个空行,内容文档。设置HTTP应答头往往和设置状态行中的状态代码结合起来。例如,有好几个表示“文档位置已经改变”的状态代码都伴随着一个Location头,而401(Unauthorized)状态代码则必须伴随一个WWW-Authenticate头。 
            <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;   
            然而,即使在没有设置特殊含义的状态代码时,指定应答头也是很有用的。应答头可以用来完成:设置Cookie,指定修改日期,指示浏览器按照指定的间隔刷新页面,声明文档的长度以便利用持久HTTP连接,……等等许多其他任务。 
            <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;   
            设置应答头最常用的方法是HttpServletResponse的setHeader,该方法有两个参数,分别表示应答头的名字和值。和设置状态代码相似,设置应答头应该在发送任何文档内容之前进行。 
            <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;   
            setDateHeader方法和setIntHeadr方法专门用来设置包含日期和整数值的应答头,前者避免了把Java时间转换为GMT时间字符串的麻烦,后者则避免了把整数转换为字符串的麻烦。 
            <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;   
            HttpServletResponse还提供了许多设置常见应答头的简便方法,如下所示: <BR>&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;setContentType:设置Content-Type头。大多数Servlet都要用到这个方法。 
            <BR>&nbsp;&nbsp;setContentLength:设置Content-Length头。对于支持持久HTTP连接的浏览器来说,这个函数是很有用的。 
            <BR>&nbsp;&nbsp;addCookie:设置一个Cookie(Servlet 
            API中没有setCookie方法,因为应答往往包含多个Set-Cookie头)。 
            <BR>&nbsp;&nbsp;另外,如上节介绍,sendRedirect方法设置状态代码302时也会设置Location头。 
            <BR>&nbsp;&nbsp;   8.2 常见应答头及其含义 <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;   
            有关HTTP头详细和完整的说明,请参见http://www.w3.org/Protocols/ 规范。 <BR>&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;应答头 说明 <BR>&nbsp;&nbsp;Allow 
            服务器支持哪些请求方法(如GET、POST等)。 <BR>&nbsp;&nbsp;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页面,为其他浏览器返回普通页面。 
            <BR>&nbsp;&nbsp;Content-Length 
            表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。如果你想要利用持久连接的优势,可以把输出文档写入ByteArrayOutputStram,完成后查看其大小,然后把该值放入Content-Length头,最后通过byteArrayStream.writeTo(response.getOutputStream()发送内容。 
            <BR>&nbsp;&nbsp;Content-Type 
            表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为text/html。由于经常要设置Content-Type,因此HttpServletResponse提供了一个专用的方法setContentTyep。 
            <BR>&nbsp;&nbsp;Date 当前的GMT时间。你可以用setDateHeader来设置这个头以避免转换时间格式的麻烦。 
            <BR>&nbsp;&nbsp;Expires 应该在什么时候认为文档已经过期,从而不再缓存它? 
            <BR>&nbsp;&nbsp;Last-Modified 
            文档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304(Not 
            Modified)状态。Last-Modified也可用setDateHeader方法来设置。 
            <BR>&nbsp;&nbsp;Location 
            表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponse的sendRedirect方法,该方法同时设置状态代码为302。 
            <BR>&nbsp;&nbsp;Refresh 
            表示浏览器应该在多少时间之后刷新文档,以秒计。除了刷新当前文档之外,你还可以通过setHeader("Refresh", "5; 
            URL=http://host/path")让浏览器读取指定的页面。 
            <BR>&nbsp;&nbsp;注意这种功能通常是通过设置HTML页面HEAD区的<META HTTP-EQUIV="Refresh" 
            CONTENT="5;URL=http://host/path">实现,这是因为,自动刷新或重定向对于那些不能使用CGI或Servlet的HTML编写者十分重要。但是,对于Servlet来说,直接设置Refresh头更加方便。 
            <BR>&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;注意Refresh的意义是“N秒之后刷新本页面或访问指定页面”,而不是“每隔N秒刷新本页面或访问指定页面”。因此,连续刷新要求每次都发送一个Refresh头,而发送204状态代码则可以阻止浏览器继续刷新,不管是使用Refresh头还是<META 
            HTTP-EQUIV="Refresh" ...>。 <BR>&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;注意Refresh头不属于HTTP 
            1.1正式规范的一部分,而是一个扩展,但Netscape和IE都支持它。 <BR>&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;Server 服务器名字。Servlet一般不设置这个值,而是由Web服务器自己设置。 
            <BR>&nbsp;&nbsp;Set-Cookie 
            设置和页面关联的Cookie。Servlet不应使用response.setHeader("Set-Cookie", 
            ...),而是应使用HttpServletResponse提供的专用方法addCookie。参见下文有关Cookie设置的讨论。 
            <BR>&nbsp;&nbsp;WWW-Authenticate 
            客户应该在Authorization头中提供什么类型的授权信息?在包含401(Unauthorized)状态行的应答中这个头是必需的。例如,response.setHeader("WWW-Authenticate", 
            "BASIC realm=\"executives\"")。 
            <BR>&nbsp;&nbsp;注意Servlet一般不进行这方面的处理,而是让Web服务器的专门机制来控制受密码保护页面的访问(例如.htaccess)。 
            <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;   8.3 实例:内容改变时自动刷新页面 <BR>&nbsp;&nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -