程序加速探索之压缩输出物业
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函数需要耗用服务器内存,所以要慎用,视需求而定。查看本文来源
北京不孕不育医院哪家好广安白癜风哪里治疗好
铜川白癜风较好医院

-
-
最佳和走眼仅隔一线年来前十顺位差这么多
最佳和走眼仅隔一线!年来前十顺位差这么多?詹姆斯北京时间6月24日消息,据...
- 行业资讯 2020-08-04
-
最佳和走眼仅隔一线年来前十顺位差这么多
-
-
曼联巨头暴怒赛后冲进更衣室直接避见穆里尼搭配
曼联巨头暴怒!赛后冲进更衣室 直接避见穆里尼奥曼联球员向球迷鼓掌致谢...
- 行业资讯 2020-06-06
-
曼联巨头暴怒赛后冲进更衣室直接避见穆里尼搭配
-
-
苏宁太子就任国米主席揭秘张康阳当选五大原搭配
苏宁太子就任国米主席 揭秘张康阳当选五大原因张康阳当选国米主席五大原...
- 行业资讯 2020-06-02
-
苏宁太子就任国米主席揭秘张康阳当选五大原搭配
-
-
绿军最大惊喜愿打替补拿万季后赛场均分搭配
绿军最大惊喜愿打替补 拿万季后赛场均分罗齐尔上赛季发挥惊艳北京时间8月...
- 行业资讯 2020-06-01
-
绿军最大惊喜愿打替补拿万季后赛场均分搭配
-
-
海南东西环铁路联络线主体完工总长度433搭配
海南东西环铁路联络线主体完工 总长度4.338公里14日凌晨4时左右,位于海口市...
- 行业资讯 2020-05-31
-
海南东西环铁路联络线主体完工总长度433搭配
-
-
皇马42拜仁官方诺伊尔左脚骨折将回到慕尼搭配
皇马拜仁 官方:诺伊尔左脚骨折将回到慕尼黑进行检查在今天凌晨欧冠不敌...
- 行业资讯 2020-05-29
-
皇马42拜仁官方诺伊尔左脚骨折将回到慕尼搭配