如何使 XMLHTTP 支持 HTTP 1.1 的 gzip 压缩传送 dlee

文章时间: 2004-4-27 16:17:59    标题: 如何使 XMLHTTP 支持 HTTP 1.1 的 gzip 压缩传送 引用回复 将这个帖子加入我的Blog

XMLHTTP 是可以支持 HTTP 1.1 的 gzip 压缩方式传送数据的,不过要使用“MSXML2.ServerXMLHttp”这个 ActiveX 对象。
这里有一段 ASP 的例子代码:
http://www.webmasterworld.com/forum24/396-2-10.htm
其中:
java代码: 

  set xmlhttp = server.Createobject("MSXML2.Serverxmlhttp.4.0")
  with xmlhttp
  .open "GET", sTargetDataPage, false
  'we need to setrequestheaders twice due to KB article Q234486.
  .setRequestHeader "Cookie", "x=y"
  .setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
  .setRequestHeader "Referer", sRef
  .setRequestHeader "accept-language", "en-us"
  .setRequestHeader "content-type", ""
 10 .setRequestHeader "content-length", ""
 11 .setRequestHeader "accept-encoding", "gzip, deflate"
 12 .setRequestHeader "accept", "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*"


最重要的是这一行:
java代码: 

 1 .setRequestHeader "accept-encoding", "gzip, deflate"


稍微改一下就可以改成 JavaScript 的代码。

不过在服务器端的 Servlet 也需要设置相应的选项才可以与浏览器正常通信。不同的 Web Container 设置方法是不一样的。如果用 Apache,还要装上 mod_gzip 这个模块。稍后我会写一个简单的例子出来。

posted on 2004-11-14 12:11  笨笨  阅读(1668)  评论(0编辑  收藏  举报

导航