首页业界动态通用技术技术文章-ISA技术文章-ISA 2006ForeFront TMG相关下载 登录论坛 @联系我们
ISA中文站 > 信息 > 技术文章-ISA > ISA-安装和规划 > ISA Server 2004 SP2 使用指南 v 1.06
现在时间是: 2019-01-18 21:29
ISA Server 2004 SP2 使用指南 v 1.06

(2006-02-03 00:58)

范围压缩

ISA Server的HTTP压缩同样提供了范围压缩功能,范围压缩(Range Compression)只是压缩Web内容的指定部分,它对于不具有内建压缩支持的低版本PDF阅读器是必需的。

HTTP协议的RFC中并没有说明如何处理压缩内容和范围头(用于指定请求的内容范围的HTTP头)的结合,因为这种不确定性,IIS默认情况下不支持压缩内容的范围请求,因此你不应在包含IIS服务器的网络中使用范围压缩特性。你可以通过修改IIS的配置使其支持返回压缩内容的部分内容范围,但是IIS是对完整数据进行压缩后再返回指定的内容范围。为了模拟这种行为,ISA Server首先获取完整的文件,然后进行压缩,最后返回压缩内容的指定内容范围。如果获取的完整文件尺寸很大并且所需求的内容范围位于文件尾部,那么这将导致ISA Server拒绝服务。为了保护不产生拒绝服务,ISA Server使用了另外一种方法:默认情况下,ISA Server并不压缩范围请求,为了支持范围请求的压缩,ISA Server使用网络元素的一个新属性来指出它是否支持范围压缩 ,因此,你可以只是对两台ISA Server之间的网络启用范围压缩。如果启用了范围压缩,ISA Server请求范围压缩;当接收到一个压缩的范围响应时,ISA Server会始终对它进行解压;在将一个范围响应返回给请求压缩的客户时,ISA Server在传送数据给客户之前会先进行压缩。下图描述了ISA Server 2004 SP2 的压缩和范围行为:
 

  1. 分部的客户访问总部的Web服务器,并且请求范围压缩;

  2. 分部的配置不允许客户请求压缩,但是分部的ISA Server配置为请求范围压缩,因此,分部的ISA Server向总部发送一个范围压缩请求;

  3. 总部的ISA Server接收到此请求,由于自己的配置不允许请求范围压缩,于是总部的ISA Server和总部的Web服务器之间的通讯并未进行压缩,因此Web服务器的响应包含未压缩的内容范围;

  4. 当总部的ISA Server获取到Web服务器的响应时,由于客户(分部的ISA Server)要求压缩,因此总部的ISA Server在传送响应之前进行压缩;

  5. 分部的ISA Server接收到响应,此响应是压缩的范围响应,ISA Server对它进行解压,然后将其传送给原始客户。

需要注意的是,范围响应并不会缓存在ISA Server的缓存中;另外,范围压缩特性不能通过ISA Server管理控制台来启用,你必须通过手动修改配置文件中的CompressRange标志为True来进行。

 

缓存和压缩工作特性

ISA Server 2004 SP2 中的缓存和压缩一起工作,从而为压缩内容的请求提供更好的服务。以下描述了缓存和压缩共同工作时的一些特性:

  • 内容对象通过以下三种方式进行缓存:

    • 压缩。内容对象通过压缩格式进行请求并且通过压缩格式进行存储;

    • 未压缩。内容通过未压缩格式进行请求并且通过未压缩格式进行存储;

    • 未压缩并且不可压缩。如果客户请求压缩内容,并且此内容对象在到达缓存时仍然是未压缩格式,那么它将作为不可压缩的内容对象保存在缓存中。当客户再次请求此内容对象时,ISA Server识别此内容对象为不可压缩,并且直接从缓存中返回内容对象。被检查过的内容对象也将作为未压缩并且不可压缩格式进行存储。

  • 当内容对象被缓存后,即使你修改了HTTP压缩的配置,它将仍然保留在缓存中。例如,如果你初始时允许了压缩内容的内容检查,那么缓存中的内容对象将存储为未压缩并且不可压缩格式,当客户请求压缩内容时,ISA Server在传送内容之前先进行压缩。此时如果你禁止内容检查,内容对象仍然通过缓存提供,此时如果客户请求压缩内容,ISA Server同样在传送内容之前进行压缩而不是将内容对象使用压缩格式存储在缓存中。这将降低ISA Server的性能,因此如果你想使HTTP压缩配置的修改反映到缓存的内容对象,你应该首先清除缓存。
     

 

内容类型和压缩

通常情况下,一些Web服务器在响应客户的请求时并没有在响应头中包含正确的内容类型。例如,某个响应数据包含了PowerPoint文件,而响应头却指出内容类型是纯文本文件。如果IE接收到使用了压缩格式封装的这种响应,它将无法识别此响应,这导致用户在屏幕上看到乱码;而当这种响应使用非压缩格式进行封装时,IE可以正确的识别此响应。但是,如果客户请求压缩而Web服务器返回未压缩的内容,ISA Server会对获得的响应进行压缩并返回给客户端,此时客户端接收到压缩的响应从而无法正确识别此响应,在这种情况时,客户端必须请求未压缩的内容。另外当Web服务器在不提供内容长度或分块编码的情况下处理内容时,ISA Server不会为客户端提供完整响应。



作者:风间子
责任编辑:风间子

<<上一页 [1] [2] [3] [4] [5] [6] [7] 下一页>>
上一篇:配置防火墙客户和Web代理客户的直接访问
相关信息:

How to :允许ISA防火墙从外部网络获取IP地址
浅谈ISA Server 2004的身份认证
How to : 使用IP地址来禁止内部用户上网
ISA Server 2004 FAQ:VPN
为防火墙客户和Web代理客户配置自动发现

热点信息 TOP 10
ISA Server 2004标准版安装指南
How to :在域环境中配置ISA Server 2004
How to :使用公共IP地址来访问DMZ中的服务器
ISA Server 2004 SP2 使用指南 v 1.06
How To :配置ISA防火墙作为网络间的路由器
How to :在ISA Server 2004中配置DMZ网络
How to:在存在多条路由的内部网络中配置ISA Server 2004
ISA2004 beta2 快速安装指南
How to : 如何配置ISA Server 的网络环境 v2.0
How to :在ISA Server 2004中同时使用多条路由

搜索 SEARCH
关键字:
包含:
搜索于:


Copyright © ISACN.ORG 2004-2019 All Rights Reserved..