【GoGo闯SEO教程】#1.2-筑基篇-web访问速度

WEB访问速度:chrome审查元素

WEB访问速度:WEB缓存

教程内容及关于“缓存章节”的一些补充:

1、通过Chrome审查元素工具,查看web通信过程中,各个环节所消耗的时间,找到影响整体速度的环节,定位问题,进行具体的网页加速措施

当然除了chrome审查元素,firefox浏览器和一些抓包工具,如fiddler、可以直接抓网卡流量的wireshark都能满足同样的目的,只不过chrome学习成本最低,所以推荐

2、通过一些公开工具,如google的:

https://developers.google.com/speed/pagespeed/insights/?hl=zh-cn,来找到可以提升网页速度的点:

3、缓存常见的有浏览器缓存、服务器缓存(CDN或反向代理),此外还有分布式缓存、文件缓存等;缓存可以大幅度提高服务器性能,减少不必要的相应,提高请求数据返回时间。比如通过缓存调回数据,需要20ms,走服务器调回需要2000ms

4、浏览器缓存原理:

1)临时缓存阶段:浏览器打开一个网页A,在新标签页打开同一域名下的其他网页B,网页B与网页A相同的资源,都会从临时缓存中调回。

临时缓存内容,存储于本地电脑内存之中,因此数据返回速度非常快;当浏览器标签页关闭后,临时缓存释放

2)过期缓存阶段:有的也叫强缓存,浏览器请求资源A,先去浏览器缓存(存储于本地电脑硬盘中)中查找该资源,若资源已过期,或者没有该资源,则在向服务器发送请求。若资源尚未过期,则直接从浏览器缓存中读取对应数据,同时返回200状态,不在请求服务器。

过期缓存,通过cachecontron和expires来判断该资源是否已经过期,判断逻辑为:请求时间 > date+max-age,则该资源已经过期,若没有max-age则去跟expires比较。

3)协商缓存阶段:浏览器无对应的缓存资源,则服务器收到请求,直接返回对应数据;若浏览器对应资源的的缓存已经过期,则服务器收到请求后,先判断该资源与上一次响应给浏览器(last-modifued这个时间)的时候,是否发生了改变(通过Etag判断,文件发生更新,则Etag也会更新)

若已发生改变,则返回200状态,同时调回最新的数据;若未发生改变,则返回304状态,告诉浏览器直接调取本地缓存即可,服务器不做额外处理

5、服务器缓存

分为CDN和反向代理,诸如一些长期不变的资源,如图片、js、css、静态文本(如小说txt内容),存放于缓存代理中,用户请求这些资源,直接向缓存代理发出请求,当缓存代理不存在该资源时,在向服务器请求;若代理缓存有该资源,则直接返回数据;

CDN一般为第三方服务,如又拍、七牛这种;反向代理一般是自建服务器,如黑帽中的镜像小偷程序,便是通过反向代理实现。

小偷原理为,比如我要镜像我的博客:www.gogchuang.com

1)我先搭建一台反向代理服务器,挂上域名比如:www.abc.com

2)当用户访问www.abc.com/post/1.html时,服务器收到该请求

,将www.abc.com替换为www.gogochuang.com,向gogochuang.com这个域名所在的服务器发出请求

3)收到gogochuang.com返回响应后,修改返回的数据(比如更换下qq号、换下logo、加上广告代码等),在返回给用户浏览器

6、web缓存机制,可以大幅度提升爬虫抓取性能,因为直接调取缓存内容,比服务器处理响应在返回数据,速度快很多,所以同等时间爬虫抓取的页面量也变大;同时减少了服务器处理请求的数量,提高服务器性能

7、可以通过DNS,可为不同访客分配对应的缓存代理服务器,如:

    

为baiduspider分配缓存代理服务器1.1.1.1,专门处理baiduspider的请求;其他用户由2.2.2.2来处理请求;

此类方式常见于:

1)大网站,baiduspider抓的太凶猛了,影响到正常用户,但又不能直接屏蔽或限制访问,所以单独分配缓存代理服务器B,而用户访问服务器A;但如果网站每分钟新增内容很多,已有内容更新频繁,那么缓存服务器B与服务器A的数据同步是个问题,看各家程序猿脑洞,如何各显神通了

2)服务端屏蔽baiduspider的,如在GitHub搭建的博客,baiduspider是无法抓取的,因为GitHub是屏蔽百度爬虫的,所以需要代理服务器同步GitHub博客上的静态内容

3)baiduspider抓速度慢的海外服务器

4)黑帽灰产SEO,此时无声胜有声,一切尽在不言中,只可意会不可言传呐

--->点击左下角“原文链接”,查看全部已录制的视频教程

--->搞基Q群:


关注公众号,免费刷快排。
转载请说明出处
奇点seo » 【GoGo闯SEO教程】#1.2-筑基篇-web访问速度

发表评论

欢迎 访客 发表评论

让流量从这里暴涨!

查看演示 官网购买