闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤濠€閬嶅焵椤掑倹鍤€閻庢凹鍙冨畷宕囧鐎c劋姹楅梺鍦劋閸ㄥ綊宕愰悙鐑樺仭婵犲﹤鍟扮粻鑽も偓娈垮枟婵炲﹪寮崘顔肩<婵炴垶鑹鹃獮鍫熶繆閻愵亜鈧倝宕㈡禒瀣瀭闁割煈鍋嗛々鍙夌節闂堟侗鍎愰柣鎾存礃缁绘盯宕卞Δ鍐唺缂備胶濮垫繛濠囧蓟瀹ュ牜妾ㄩ梺鍛婃尰閻熝呭垝鐠囧樊鍚嬪璺猴功閿涚喖姊绘笟鍥у闁告娲熷畷鍫曨敆婢跺娅栨繝鐢靛Т閿曘倝骞婇幇鐗堝€垮┑鍌氭啞閻撶喖骞栭幖顓炵仯缂佸鏁婚弻娑氣偓锝傛櫇閸斿秶绱掗崒姘毙㈡顏冨嵆瀹曞ジ鎮㈤崫鍕闂傚倷绀侀幉锟犲礉閹达箑绀夌€光偓閸曨偆鍔﹀銈嗗笒閸婂綊寮抽渚囨闁绘劘灏欑粻濠氭煕閳轰礁顏€规洘枪椤﹀绱掗悩瀹犲妞ゎ亜鍟存俊鍫曞幢濡も偓椤洭姊虹粙鍖℃敾婵炶尙鍠庨锝夊箹娴e摜顓哄┑鐘亾閸ㄥ綊鏌婇敐鍛殾闁诡垶鍋婂顏堟⒒婵犲骸澧婚柛鎾跺枛瀵鎮㈢喊杈ㄦ櫓闂佷紮绲介張顒勫闯閺夋娓婚柕鍫濆暙閻忣亝淇婇銏犳殭闁伙絿鍏橀幃銏ゆ偂楠烆兘鏅犻弻鏇熷緞閸績鍋撻弴鈶哄顫濋懜鐢靛幗闂佺粯鏌ㄩ幗婊堟儗婵犲嫮纾肩紓浣姑ù顔锯偓瑙勬礃瀹€鎼佺嵁閹烘绠婚柛鎾茶兌濡插洦绻濆▓鍨灍闁挎洍鏅犲畷婊冣槈閵忊晜鏅e┑鐐叉▕娴滄繈鍩涢幋锔界厵缂佸鐏濋銏ゆ煟閹惧崬鍔﹂柡灞剧☉铻i柤濮愬€楅悡澶愭倵鐟欏嫭绀冮柛銊ユ健閻涱喖螣閼测晝锛滃┑鈽嗗灣缁垶鎮甸弽顓熲拻濞撴埃鍋撻柍褜鍓涢崑娑㈡嚐椤栨稒娅犻柟缁㈠枟閻撴瑦銇勯弴妤€浜剧紓浣哄У閻楃姴顕i锕€绠荤紓浣姑禍褰掓⒑閼测斁鎷¢柛鎿勭畵瀹曘儳鈧綆鍋傜换鍡涙煟閹板吀绨婚柍褜鍓氶悧鏇$亱婵炶揪缍€椤宕h箛娑欑厪闁割偅绻嶅Ο鍫ユ煛娴i潻韬柡宀嬬節瀹曞爼濡烽妷褌鐥梻浣瑰▕閺€杈╂暜閹烘绠掗梻浣瑰缁诲倿骞婅箛娑樼疅闁告縿鍎崇壕鐓庮熆鐠洪缚瀚伴柛鏂款儏鑿愰柛銉戝秷鍚銈冨灪濞茬喐鎱ㄩ埀顒勬煃閵夈儱甯犳繛锝庡櫍濮婄粯鎷呯粵瀣異闂佸摜濮靛畝绋跨暦閹达箑围濠㈣泛锕ラ悗顒勬⒑閸涘﹤濮﹂柛鐘崇墱婢规洟宕楅崗鐓庡伎濠碘槅鍨板ḿ锟犲传濞差亝鐓熼柟鍨缁夘喗鎱ㄦ繝鍕笡闁瑰嘲鎳樺畷顐﹀Ψ椤喓鍔岄埞鎴﹀煡閸℃ぞ绨诲┑鐐点€嬬换婵嬬嵁閸愵喗鍊烽柣鎴炆戝▍鍥⒑缁嬫寧婀扮紒瀣灦缁傚秴螖閸涱喒鎷洪梻鍌氱墛娓氭危閹绢喗鐓涢柛娑卞枤閻帡鏌熼鍡欑瘈闁诡喓鍨藉畷妤呮嚃閳轰礁绠伴梻鍌欑劍閹爼宕曢鈧鎻掆槈濞嗘埈娴勫┑鐘诧工閻楀﹪鎮¢崘顏呭枑婵犲﹤鐗嗙粈鍫熺箾閸℃鐛滈柤鏉挎健濮婃椽顢楅埀顒傜矓閹绢喗鍊块柛顭戝亖娴滄粓鏌熼崫鍕ラ柛蹇撶焸閺屾盯鎮㈤崫銉ュ绩闂佸搫鐬奸崰鏍х暦濞嗘挸围闁糕剝顨忔导锟�     濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌涘☉姗堟敾闁告瑥绻橀弻锝夊箣閿濆棭妫勯梺鍝勵儎缁舵岸寮诲☉妯锋婵鐗婇弫楣冩⒑閸涘﹦鎳冪紒缁橈耿瀵鏁愭径濠庢綂闂佺粯锚濡﹤螞瀹€鍕拺閺夌偞澹嗛ˇ锕傛煥閺囥劋閭€殿喖顭烽崹楣冨箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掆偓绾绢參顢欓幇鐗堚拻闁稿本鑹鹃埀顒佹倐瀹曟垿宕卞☉妯虹€梻渚囧墮缁夊瓨顢婇梻浣告啞濞诧箓宕规导鏉戠闁逞屽墴濮婃椽妫冨ù銈嗙洴瀹曘劑顢涘顒傜憿缂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊閳哄啰顦╂繛鏉戝悑濞兼瑧澹曠憴鍕瘈闂傚牊渚楅崕蹇涙煢閸愵亜鏋涢柡灞诲妼閳规垿宕遍埡鍌傃囨⒑閸濆嫭鍣洪柣鎿勭節瀵鈽夊Ο閿嬵潔闂佸憡顨堥崑鐐烘倶瀹ュ鈷戦柛锔诲幖閸樻潙霉濠婂啰鍩f鐐插暙铻栭柛鎰ㄦ櫅閺嬪倿姊洪崨濠冨闁告挻鐩棟闁靛ň鏅滈埛鎴犵磽娴h偂鎴﹀箚閸垻纾肩紓浣贯缚缁犳挻銇勯弴顏嗙ɑ缂佺粯绻傞~婵嬵敇閻愭壆鐩庨梻浣藉吹閸嬬偟绮欓崼銉ョ劦妞ゆ巻鍋撻柛妯荤墬缁旂喖寮撮悙鈺傛杸闂佺粯鍔栧ḿ娆撴倶閿斿浜滈煫鍥ч瀹撳棙顨ラ悙宸剶闁轰礁鍟撮崺鈧い鎺戝€搁ˉ姘舵煕瑜庨〃鍡涙偂濞戙垺鐓曢柕澶堝灪濞呭懘鏌$€n偅鈷掔紒杈ㄥ浮閹晠鎳¢妶鍥ㄦ瘒闂備礁鎼惉濂稿窗閹捐鐒垫い鎺嶈兌閳洖鐣濋敐鍛仴妤犵偛锕畷姗€顢欓悾灞藉箺闂傚⿴鍋勫ú銈夋晝閵夈儮鏋嶅┑鐘叉处閻撴稓鈧厜鍋撻悗锝庡墰琚︽俊銈囧Х閸嬬偛鐜婚崸妤€鐒垫い鎺戝濞懷囨煙鐠囇呯瘈鐎规洘鑹鹃埥澶愬閳锯偓閹锋椽姊洪崨濠勭畵閻庢凹鍘奸敃銏″鐎涙ḿ鍘介梺鍐叉惈閿曘倝鎮橀敃鍌涚厽婵炴垵宕▍宥団偓瑙勬礀閻栧ジ銆佸Δ鍛劦妞ゆ帒鍊婚惌鍡涙煕瀹€鈧崑鐐烘偂閺囩喓绡€闂傚牊绋戦鈺呮煕閺冣偓缁捇寮婚敓鐘插窛妞ゆ挻绮屾禒顔尖攽椤旂》鍔熺紒顕呭灦楠炲繘宕ㄧ€涙ɑ鍎梺鑽ゅ枑婢瑰棝顢曟總鍛娾拻濞达絿鍎ら崵鈧梺纭咁嚋缁绘繈鐛崘顔肩<闁绘劦浜栭崑鎾寸瑹閳ь剙顕f禒瀣╅柕澹懐宓佹繝鐢靛Х閺佸憡鎱ㄧ€电硶鍋撳☉鎺撴珖缂佽京鍋為幆鏃堝煢閳ь剟寮ㄦ禒瀣厽闁归偊鍓欑痪褔鏌嶇紒妯荤闂囧绻濇繝鍌氼伀闁活厽甯楅〃銉╂倷閺夋垹浼岄梺纭呮珪缁捇骞冨▎鎾寸劵婵炴垶姘ㄥ▔鍧楁⒒閸屾瑦绁版い顐㈩槸閻e嘲螣鐞涒剝鐏冨┑鐐村灦閻熝囥€呴柨瀣瘈濠电姴鍊搁弳濠囨煛閳ь剚绂掔€n偆鍘撻梺瀹犳〃缁€渚€寮抽悙鐑樼厪闁搞儯鍔庣粻鏍煙娓氬灝濡界紒缁樼箞瀹曘劑顢氶崨顒€鎽嬮梻鍌欒兌閹虫挸顕i崼鏇炵闁告劘灏欓弳锕傛煟閺冨倵鎷¢柡浣告喘閺岋綁寮崑鍐茬秺瀵煡骞栨担鍏夋嫼闁荤姴娲ゅ鍫曞船婢跺浜滄い鎰╁焺濡叉悂鎮¢妶澶嬬厽闁哄倹宕橀懡锛勭磽閸屾稒鐨戦柟鍙夋倐瀵噣宕煎☉鎺戜壕濞达絽澹婂ḿ鈺呮偣鏉炴壆绉块柕濞炬櫆閻撱儵鏌¢崒姘变虎闁抽攱妫冮弻锝夋晝閳ь剟鎮ч幘鎰佹綎婵炲樊浜滅粻褰掓煟閹邦厼绲诲┑顔肩焸濮婃椽宕ㄦ繝鍐弳缂備礁顦伴幐鎶藉春閵忕媭鍚嬪璺衡看濞煎﹪姊洪棃娑氬婵☆偄鐭傞獮蹇撁洪鍛幗闂佺粯锚閸樻牠鎳滈鍫熺厱闁哄倽鍎荤€氫即鏌嶇拠鑼ф鐐叉喘閹囧醇閵忕姴绠ラ梻鍌欑閹诧繝宕归鐐茬9闁哄稁鍋€閸嬫挸顫濋悙顒€顏�

45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:压缩网站的方法技巧

压缩网站的方法技巧

2016-09-09 11:55:30 来源:www.45fan.com 【

压缩网站的方法技巧

??IT部门都想减少其网站的运行成本,毫无疑问会考虑减少带宽使用量。利用目前的网站压缩技术能达到90%的压缩比率,平均带宽节省2——3倍。然而执行中会受到浏览器和服务器里现有bugs的影响。本文将介绍如何成功地压缩HTML的流量,从而节省每月带宽的支出。
??一、网站压缩的原理
??IE4.0以上和Netscape 3.0以上的版本都有对WEB服务器传送来的压缩文件解压缩的功能,这个解压缩的特性直接建立在浏览器中了,不需要插件,并且默认就是激活的。IE向服务器发送“Accept-Encoding: gzip, deflate”标头,Netscape发送“Accept-Encoding: deflate”标头,以此表明它们能解压缩的压缩类型。
??“deflate”是表明已压缩页面的一种数据格式,而非一种压缩技术。不同的压缩技术有不同的压缩量,但一般都以deflate格式输出。Gzip是传输时打包压缩页面的一种格式,该格式首先是传输10字节的标头,接着是已压缩的页面,最后是2字节的校验和、2字节指明原始文件的大小(见图1)。任何Gzip文件的前两个字节都是一样的,第三个字节是指明压缩的格式(0x08表示 deflate格式)。

压缩网站的方法技巧

图1:Gzip格式

??当WEB服务器处理带有“Accept-Encoding:”标头的请求时,它要选择是送一个已压缩的页面或是一个标准的未压缩的页面。如果决定是回送已压缩的页面,它同时回送“Content-Encoded:”标头,说明编码的类型,如“Content-Encoded: gzip”(见图2)。浏览器将根据该标头决定在向浏览者呈现页面前是否要解压缩。

压缩网站的方法技巧

图2:被压缩的HTTP请求/响应

??
??二、WEB服务器压缩工作量
??服务器在压缩页面时有两个截然不同的情况:针对静态页面,页面可以提前压缩,并服务于多个请求。因为压缩每一个页面花费的时间大略是100 – 1000毫秒(取决于页文件的大小和压缩的质量),所以提前将静态页面压缩好以服务于多个请求,既节省CPU资源也能快速响应。对于动态页面如ASP、CFP等要难一些,不得不在对每一个请求响应时才压缩,因为每一个请求的结果完全不一样。
??三、IIS5.0 的压缩功能
I??IS5.0可以压缩动态和静态两种页面,默认的压缩选项是关闭的,为了打开它按以下步骤操作:
1、 打开IIS Manager
2、 找到Computer Node
3、 右击,选择Properties
4、 点击Master Properties的Edit按扭
5、 选择Service
6、 在其底部有一个HTTP Compression部分
7、 激活“Compress Application Files”,以使得ASP或CFP被压缩
8、 激活“Compress Static Files”,以压缩静态页面

压缩网站的方法技巧

图3:建立IIS压缩功能

??IIS5.0执行其压缩功能是通过ISAPI过滤器(安装在C:/WINNT/System32/inetsrv/compfilt.dll)来完成,也意味着本机上所有的网站都要压缩。如果图3中的“HTTP Compression”是灰颜色的,可能是系统缺少压缩过滤器。
??默认状态下,IIS5.0压缩功能只压缩扩展名为“htm”、“html”和“txt”的文件,因为这些文件的压缩比最大。当然,也可以让IIS压缩其他文件:
1、 打开命令提示(Command Prompt)窗
2、 改变当前目录到/InetPub/AdminScripts文件夹
3、 输入系列命令:
CSCRIPT.EXE ADSUTIL.VBS SET
W3Svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "doc" "ppt" "xls"
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcFileExtensions "htm" "html" "txt" "doc" "ppt" "xls"
4、 执行IISRESET.EXE
5、 关闭命令提示窗
??当配置了静态压缩功能后,IIS过滤器就将所有已压缩的文件放入一个临时的地方,默认在:C:/WINNT/IIS Temporary Compressed Files,这些文件被多个请求重复使用,直到原始文件有改变。然而默认的临时存储空间大小是不加限制的,建议还是设置一个合理的值。
??四、网站压缩目前存在的问题
??IE5.5和IE6.0都有一个有关解压缩的bug影响用户浏览压缩页面,这个bug的有关资料查阅 Microsoft knowledge Base articles的Q312496(针对 IE 6.0)和 Q313712(针对IE 5.5)。因为IE不会将服务器返回的文件在送到如Adobe Photoshop这样的插件之前解压缩,那么Adobe Photoshop在接收到一个压缩文件时,有时会使得IE死掉。针对该问题,微软提供了一个客户端补丁,请参考微软产品支持与参考Q313712。
??即使微软已经认识到这个问题并发布了一个补丁,但是成效不大,许许多多的人还是在运行有问题的浏览器,而不愿意安装补丁,最好是微软能发布一个服务器端的补叮如果服务器以不同方式送回HTTP响应标头,浏览器插件就不会收到已压缩的数据,浏览器就能成功解压缩并呈现页面了。但目前还没有IIS5.0压缩过滤器的补叮
??但是有一些公司发布了其他的压缩过滤器,这些压缩过滤器有更多的特点并能避开IE的问题。Xcache( http://www.xcache.com)就是其中之一,它能应用到单个或多个网站,并可以选择要压缩那一个文件和何种文件类型。

本文地址:http://www.45fan.com/a/question/73973.html
Tags: 网站 压缩 部门
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部