动态 HTTP 压缩的问题

在低速网络的情况下,给web应用加入动态 HTTP 压缩似乎是个不错的选择。

在测试web应用上,设置过滤所有请求(.jpg,.gif等图片文件除外)。测试结果显示效果非常明显。

 

但是,在更大范围的测试时出现了问题。在IE的某些版本上,例如IE 6.0.2900.2180.xpsp_sp2_qfe.070227-2300,无法正常显示使用了动态 HTTP 压缩的页面。百度查询,发现此问题出现较多。

 

后来看到IBM的文档《启用动态 HTTP 压缩》(http://www.ibm.com/developerworks/cn/web/wa-httpiis/),上面提到IE 4 和更高版本都支持 HTTP 压缩,而IIS 5.0打开压缩时会将过期日期设置为 1997 年 1 月 1 日。

 

经过不充分测试,IE7没有问题,IE6不压缩js、css、htc文件后可是可以的。

所以,推荐使用HTTP 压缩时,除.jpg,.gif等图片文件外,还要过滤js、css、htc文件。

 

附猜想:IE启用压缩时是否一定要设置强制过期(如设置为1997 年1月1日)才能确保无误呢。(暂不测试,发现问题时供参考)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
动态规划在图像压缩问题中的应用可以通过以下Java代码实现: ```java public class ImageCompression { public static int compressImage(int[][] image, int compressionRate) { int rows = image.length; int cols = image.length; // 创建一个二维数组来保存每个像素点的最优压缩比率 int[][] dp = new int[rows][cols]; // 初始化第一行和第一列的最优压缩比率 dp = image; for (int i = 1; i < rows; i++) { dp[i] = dp[i-1] + image[i]; } for (int j = 1; j < cols; j++) { dp[j] = dp[j-1] + image[j]; } // 计算每个像素点的最优压缩比率 for (int i = 1; i < rows; i++) { for (int j = 1; j < cols; j++) { dp[i][j] = Math.min(dp[i-1][j], dp[i][j-1]) + image[i][j]; } } // 返回最后一个像素点的最优压缩比率 return dp[rows-1][cols-1]; } public static void main(String[] args) { int[][] image = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int compressionRate = 2; int optimalCompressionRate = compressImage(image, compressionRate); System.out.println("Optimal compression rate: " + optimalCompressionRate); } } ``` 这段代码实现了一个`compressImage`方法,该方法接受一个二维数组`image`表示图像的像素点灰度值,以及一个整数`compressionRate`表示压缩比率。方法通过动态规划计算出图像的最优压缩比率,并返回最后一个像素点的最优压缩比率。 在上述代码中,我们使用一个二维数组`dp`来保存每个像素点的最优压缩比率。首先,我们初始化第一行和第一列的最优压缩比率,然后通过遍历每个像素点,计算出其最优压缩比率。最后,返回最后一个像素点的最优压缩比率。 请注意,上述代码仅为示例,实际的图像压缩问题可能涉及更复杂的算法和数据结构。此外,还需要根据具体的需求进行适当的调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值