您的位置:首页 > 理论基础 > 计算机网络

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

2004-11-14 12:11 696 查看


时间: 2004-4-27 16:17:59    标题: 如何使 XMLHTTP 支持 HTTP 1.1 的 gzip 压缩传送





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


 1  set xmlhttp = server.Createobject("MSXML2.Serverxmlhttp.4.0")
 2  with xmlhttp
 3  .open "GET", sTargetDataPage, false
 4  'we need to setrequestheaders twice due to KB article Q234486.
 5  .setRequestHeader "Cookie", "x=y"
 6  .setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
 7  .setRequestHeader "Referer", sRef
 8  .setRequestHeader "accept-language", "en-us"
 9  .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 这个模块。稍后我会写一个简单的例子出来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: