Web前端机能SEO教程06:削减DNS查找、制止重定背
本文是Web前端机能SEO系列文章中的第六篇,次要报告内容:削减DNS查找、制止重定背。完好教程可检察:Web前端机能优化
1、削减DNS查找
根底常识
DNS(Domain Name System): 卖力将域名URL转化为效劳器主机IP。
DNS查找流程:尾先检察阅读器缓存能否存正在,没有存正在则会见本机DNS缓存,再没有存正在则会见当地DNS效劳器。以是DNS也是开消,凡是阅读器查找一个给定URL的IP地点要破费20-120ms,正在DNS查找完成前,阅读器不克不及从host那边下载任何工具。
TTL(Time To Live):暗示查找返回的DNS记载包罗的一个存活工夫,过时则那个DNS记载将被丢弃。
影响DNS缓存的果素
1. 效劳器能够设置TTL值暗示DNS记载的存活工夫。本机DNS缓存将按照那个TTL值判定DNS记载甚么时分被丢弃,那个TTL值普通皆没有会设置很年夜,次要是思索到快速毛病转移的成绩。
2. 阅读器DNS缓存也有本人的过时工夫,那个工夫是自力于本机DNS缓存的,相对也比力短,比方chrome只要1分钟阁下。
3. 阅读器DNS记载的数目也有限定,假如短工夫内会见了年夜量差别域名的网站,则较早的DNS记载将被丢弃,必需从头查找。不外即便阅读器抛弃了DNS记载,操纵体系的DNS缓存也有很年夜机率保存着该记载,那样能够制止经由过程收集查询而带去的提早。
最好理论
当客户真个DNS缓存为空时,DNS查找的数目取Web页里中独一主机名的数目相称。以是削减独一主机名的数目便能够削减DNS查找的数目。
但是削减独一主机名的数目会潜伏天削减页里中并止下载的数目,制止DNS查找低落了呼应工夫,但削减并止下载能够会删减呼应工夫。当页里的组件量比力多的时分,能够思索将组件别离放到最少2-4个主机名,已得到最年夜支益。
2、制止重定背
甚么是重定背?
重定背用于将用户从一个URL从头路由到另外一个URL。
常用重定背的范例
301:永世重定背,次要用于当网站的域名发作变动以后,报告搜索系统域名曾经变动了,该当把旧域名的的数据战链接数转移到新域名下,从而没有会让网站的排名果域名变动而遭到影响。
302:暂时重定背,次要真现post恳求后见告阅读器转移到新的URL。
304:Not Modified,次要用于当阅读器正在其缓存中保存了组件的一个副本,同时组件曾经过时了,那是阅读器便会死成一个前提GET恳求,假如效劳器的组件并出有修正过,则会返回304形态码,同时没有照顾主体,见告阅读器能够重用那个副本,削减呼应巨细。
重定背怎样毁伤机能?
当页里发作了重定背,便会提早全部HTML文档的传输。正在HTML文档抵达之前,页里中没有会显现任何工具,也出有任何组件会被下载。
去看一个实践例子:关于ASP.NET webform开辟去道,关于新人很简单犯一个毛病,便是把页里的毗连写成效劳器控件背景代码里,比方用一个Button控件,正在它的背景click变乱中写上:Response.Redirect("");但是那个Button的做用只是转移URL,那长短常低效的做法,果为面击Button后,先收收一个Post恳求给效劳器,效劳器处置Response.Redirect("")后便收收一个302呼应给阅读器,阅读器再按照呼应的URL收收GET恳求。准确的做法该当是正在html页里间接利用a标签做链接,那样便制止了过剩的post战重定背。
重定背的使用场景
1. 跟踪内部流量
当具有一个流派主页的时分,同时念对用户分开主页后的流量停止跟踪,那时能够利用重定背。以yahoo为例,主页消息的链接主机名是hsrd.yahoo/,前面随着辨认的参数,面击后再发生一个301重定背,那样便记载了分开流派主页后的流量来背。
我们晓得重定背是怎样毁伤机能的,为了真现更好的服从,能够利用Referer日记去跟踪内部流量来背。每一个HTTP恳求皆有一个Referer暗示本初恳求页(除从书签翻开或间接键进URL等操纵),记载下每一个恳求的Referer,便制止了背用户收收重定背,从而改进了呼应工夫。
2. 跟踪出站流量
偶然链接能够将用户带离您的网站,正在那种状况下,利用Referer便没有太理想了。
一样也能够利用重定背去处理跟踪出站流量成绩。以百度搜刮为例,百度经由过程将每一个链接包拆到一个302重定背去处理跟踪的成绩,比方搜刮枢纽字“跟踪出站流量”,搜刮成果的第一个URL为百度/link?url=前面随着连续串字符,即便搜刮成果并出有变,但那个字符串是静态改动的,我以为那里的搜刮毗连URL仿佛出有改动的需求,没有晓得那里起到如何的做用?
除重定背中,我们借能够挑选利用疑标(beacon)——一个HTTP恳求,其URL中包罗有跟踪疑息。跟踪疑息能够从疑标Web效劳器的会见日志中提与出去,疑标凡是是一个1px*1px的通明图片,不外204呼应更优良,果为它更小,历来没有被缓存,并且绝没有会改动阅读器的形态。
注:相干网站建立本领浏览请移步到建站教程频讲。
相关信息
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|