百度取消referer关键词显示的技术细节分析

这段时间,关于百度全面取消referer关键词显示的消息在SEO圈子里热了起来,各大优化论坛都予以报道, 对SEO的影响这里不在阐述,本文重点分析百度取消referer关键词显示的原理和相关技术细节。

要明白这个问题,首先要明白一个概念,referer是由客户端的浏览器发送到服务器上,且在客户端可以通过document.referrer来获取,也就是说referer的发送实际上是一个浏览器行为,发送与否的决定权是在浏览器手里。虽然这样说,但是HTTP协议对什么情况下,浏览器该发送,什么情况下不该发送有着严格的规定1

http referer

下面几种情况下,可以控制浏览器是否发送referer:
1,当网站使用refresh字段进行跳转的时候,大多数浏览器不发送referer;
2,从用户从一个HTTPS的网站点击链接到另一个HTTP的网站时,不发送referer;
3,html5中,a标签的rel = “noreferrer”, 可以让浏览器不发送referer;
4,使用Data URI scheme链接的,浏览器也不发送referer;
5,使用Content Security Policy, 也可以让浏览器不发送referer;
6,在html头部中使用meta标签来控制不让浏览器发送referer;
…阅读更多>>

HTTP协议,浏览器缓存和网站速度优化

在计算机和网络的世界里,小到CPU,大到Internet,缓存无处不在。个人认为,缓存策略主要解决两个问题,第一个是解决不同设备IO速度不同的资源等待问题,第二个是解决相同资源重复传送的资源浪费问题。例如最常提到的CPU的三级缓存,就是为了解决CPU计算速度快,而读取内存速度慢导致CPU等待的问题。而我们上网的过程过,浏览器对已经请求的资源进程缓存,则属于缓存策略解决的第二个问题。本文主要分析一下HTTP协议,浏览器缓存和网站速度优化。

HTTP缓存 …阅读更多>>

超文本传输协议与网站优化

问题是在用apache的ab工具测试网站的负载时候产生的, ab工具有两个参数-c和-n,-c是用来设置并发的数量,-n是用来设置请求的数量,如用ab -c 100 -n 100 https://www.hitoy.org/来给我的网站发送100个并发,100个请求。这里疑问就产生了,并发量和请求量有什么关系,并发到底是什么,用浏览器一次打开多个网站页面会产生的大并发吗, HTTP协议的keep-alive有什么用?

查看apache官方对ab工具的解释:
-c concurrency
Number of multiple requests to perform at a time. Default is one request at a time.
-c 并发
同一时间的请求数量,默认为1。

-n requests
Number of requests to perform for the benchmarking session. The default is to just perform a single request which usually leads to non-representative benchmarking results.
-n 请求数
一次测试过程中的所有请求数量,默认为1(此设置对测试结果不具有参考意义)。 …阅读更多>>