程序加速探索之压缩输出物业
2021-08-24 合山装修公司
利用Apache中的mod_gzip模块,我们可以利用gzip的压缩算法来对Apache服务器发布的页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容,效果非常明显,大约可以压缩到原来的30%-40%,使用户的浏览速度大大加快。
Gzip需要客户端浏览器支持,目前大部份浏览器都支持gzip,如IE,Netscape,Mozilla等,所以这种方法值得一试。我们可以利用PHP中的预定义变量$_SERVER[‘HTTP_ACCEPT_ENCODING’]来判断客户端浏览器是否支持gzip。
p
if(ereg(\'gzip\',$_SERVER[\'HTTP_ACCEPT_ENCODING\'])) {
//浏览器支持
} else {
//浏览器不支持,输出其它内容
}
?>
接下来我们对上面这个PHP程序进行扩展,使用ob_start(ob_gzhandler)来将页内容压缩,存入缓冲并发送给支持gzip的浏览器,浏览器会自动将压缩后的内容解压,显示。
p
define(\'MAX\',100);
if(ereg(\'gzip\',$_SERVER[\'HTTP_ACCEPT_ENCODING\']))
{
//浏览器支持gzip,将内容压缩并缓冲输出
ob_start(\"ob_gzhandler\");
$output = \'\';
for($i=0;$i=MAX;$i++)
{
$output .= \"This is line $i \";
}
echo \"浏览器支持gzip压缩输出\";
echo $output;
}
else
{
//浏览器不支持,直接输出
而淘宝的司法拍卖平台抛开拍卖师 for($i=0;$i=MAX;$i++)
{
$output .= \"This is line $i \";
}
echo \"浏览器不支持gzip压缩输出 \";
echo $output;
}
?>
使用gzip压缩生成的页的HTTP头信息与一般的页相比中会多出这样的信息:
Content-Encoding: gzip
Content-Length: 270
如果你想得到更详细的信息,请参看mod_gzip项目主页:
类似地,我们也可以利用mod_deflate,压缩率比mod_gzip略低一些。调用zip函数需要耗用服务器内存,所以要慎用,视需求而定。查看本文来源
大庆治疗白癜风的医院宫颈炎宫颈糜烂影响怀孕吗
长春白癜风治疗哪家好

-
-
国际雪联单板及自由式滑雪世界杯在崇礼云顶
国际雪联单板及自由式滑雪世界杯在崇礼云顶开赛2018/2019国际雪联单板滑雪U...
- 行业资讯 2020-08-05
-
国际雪联单板及自由式滑雪世界杯在崇礼云顶
-
-
阿加格法拉利拥有FE的永久公开邀请
阿加格:法拉利拥有FE的永久“公开邀请”法拉利FE电动方程式锦标赛的老板...
- 行业资讯 2020-07-01
-
阿加格法拉利拥有FE的永久公开邀请
-
-
博塔斯希望梅赛德斯尽早续约提前行动以阻止搭配
博塔斯希望梅赛德斯尽早续约 提前行动以阻止奥康沃尔夫、博塔斯博塔在本...
- 行业资讯 2020-06-06
-
博塔斯希望梅赛德斯尽早续约提前行动以阻止搭配
-
-
詹皇28分5双枪60分麦基6封盖湖人复仇搭配
詹皇28分+5双枪60分 麦基6封盖湖人复仇开拓者原标题:詹皇28分+5双枪60分 麦基...
- 行业资讯 2020-06-06
-
詹皇28分5双枪60分麦基6封盖湖人复仇搭配
-
-
去年房地产投资增速持续上行房企资金全面向搭配
去年房地产投资增速持续上行 房企资金全面向好国务院印发了2014年一号文件...
- 行业资讯 2020-06-02
-
去年房地产投资增速持续上行房企资金全面向搭配
-
-
火箭选秀大会唯一出手选中模板穆雷的安东尼搭配
火箭选秀大会唯一出手!选中模板穆雷的安东尼米尔顿被火箭选中北京时间6...
- 行业资讯 2020-05-31
-
火箭选秀大会唯一出手选中模板穆雷的安东尼搭配