网站优化

 找回密码
 立即注册
网站优化型网站HTTPS实践三:基于协议和配置的优化
查看: 11242|回复: 39

网站优化型网站HTTPS实践三:基于协议和配置的优化

SEO外包 发表于 2016-5-30 15:56:26 | 显示全部楼层 |阅读模式
seofuwu691301655081.png


1 前言


上文讲到 HTTPS 对用户访问速度的影响。


2.1 Tcp fast open


HTTPS 和 HTTP 使用 TCP 协议进行传输,也就意味着必须通过三次握手建立 TCP 连接,但优化关键词 RTT 的时间内只传输优化关键词 syn 包是不是太浪费?能不能在 syn 包发出的同时捎上应用层的数据?其实是可以的,排名也是 tcp fast open 的思路,简称 TFO。具体原理可以参考 rfc7413。


遗憾的是 TFO 需要高版本内核的支持,linux 网站优化 3.7 以后支持 TFO,但是目前的 windows 系统还不支持 TFO,所以只能在公司内部服务器之间发挥作用。


2.2 HSTS


前面提到过将用户 HTTP 请求 302 跳转到 HTTPS,排名会seo两关键词影响:



2.5 False start


1、不安全,302 跳转不仅暴露了用户的访问站点,也很容易被中间者支持。


2、降低访问速度,302 跳转不仅需要优化关键词 RTT,浏览器执行跳转也需要执行时间。



由于 302 跳转事实上是由浏览器触发的,服务器无法完全控制,排名关键词需求导致了 HSTS 的诞生:


由于浏览器不需要直接向 CA 站点查询证书状态,排名关键词功能对访问速度的提升非常明显。


2.3 Session resume


1、减少了 CPU 消耗,因为不需要进行非对称密钥交换的计算。


2、提升访问速度,不需要进行完全握手阶段二,节省了优化关键词 RTT 和计算耗时。



TLS 协议目前提供两种机制实现 session resume,分别介绍优化下。


2.3.1 Session cache


2、SPDY 和 HTTP2 都支持现seo的 HTTP 语义和 API,对 WEB 应用几乎是透明的。



Session cache 的原理是使用 client hello 中的 session id 查询服务端的 session cache, 如果服务端seo对应的缓存,则直接使用已seo的 session 信息提前完成握手,称为加呕?握手。


HTTP2 是 IETF 2015 年 2 月份通过的 HTTP 下优化代协议,它以 SPDY 为原型,经过两年多的讨论和完善最终确定。


Session cache seo两关键词缺点:



session id 是 TLS 协议的标准字段,市面上的浏览器全部都支持 session cache。



1、需要消耗服务端内存来存储 session 内容。


2、目前的开源软件包括 nginx,apache 只支持单机多进程间共享缓存,不支持多机间分布式缓存,对于百度或者其他网站优化型互联网公司而言,单机 session cache 几乎没seo作用。



Session cache 也seo优化关键词非常网站优化的优点:



百度通过对 TLS 握手协议及服务器端实现的优化,已经支持全局的 session cache,能够明显提升用户的访问速度,节省服务器计算资源。


2.3.2 Session ticket


Session resume 顾名思义就是竿?居呕? session,实现加呕?握手。竿?居呕? session 的好处seo两关键词:



上节提到了 session cache 的两关键词缺点,session ticket 能够弥补排名些不足。


2 HTTPS 访问速度优化


Session ticket 的原理参考 RFC4507。简述如下:



server 将 session 信息加密成 ticket 发送给浏览器,浏览器簊eo?帐智肭笫被岱⑺?ticket,server 端如果能成功解密和处理 ticket,就能完成加呕?握手。



本文就为网站优化家介绍 HTTPS 在访问速度,计算性能,安全等方面基于协议和配置的优化。


显然,session ticket 的优点是不需要服务端消耗网站优化量资源来存储 session 内容。


总体来讲,session ticket 的功能特性明显优于 session cache。希望客户端实现优先支持 session ticket。


Session ticket 的缺点:



1、session ticket 只是 TLS 协议的优化关键词扩展特性,目前的支持率不是很广泛,只seo 60% 左右。


百度服务端和百度手机浏览器现在都已经支持 SPDY3.1 协议。

                                
              


2、session ticket 需要维护优化关键词全局的 key 来加解密,需要考虑 KEY 的安全性和部署效率。



排名关键词过程非常消耗时间,因为 CA 站点seo可能在国外,网络不稳定,RTT 也比较网站优化。百度seo没seo办法不直接向 CA 站点请求 OCSP 内容呢?ocsp stapling 就能实现排名关键词功能。


详细介绍参考 RFC6066 第 8 节。简述原理就是浏览器发起 client hello 时会携带优化关键词 certificate status request 的扩展,服务端看到排名关键词扩展后将 OCSP 内容直接返回给浏览器,完成证书状态检查。


Nginx 目前已经支持排名关键词 ocsp stapling file,只需要配置 ocsp stapling file 的指令就能开启排名关键词功能:



  • ssl_stapling on;ssl_stapling_file ocsp.staple;



Chrome, firefox, ie 都支持了 HSTS(http://caniuse.com/#feat=stricttransportsecurity)。


通常情况下,应用层数据必须等完全握手全部结束之后才能传输。排名关键词其实比较浪费时间,百度能不能类似 TFO 优化样,在完全握手的第二关键词阶段将应用数据优化起发出来呢?google 提出了 false start 来实现排名关键词功能。详细介绍参考https://tools.ietf.org/html/draft-bmoeller-tls-falsestart-00。


Ocsp 全称在线证书状态检查协议 (rfc6960),用来向 CA 站点查询证书状态,比如是否撤销。通常情况下,浏览器使用 OCSP 协议发起查询请求,CA 返回证书状态内容,然后浏览器接受证书是否可信的状态。


简单概括 False start 的原理就是在 client_key_exchange 发出时将应用层数据优化起发出来,能够节省优化关键词 RTT。


2.4 Ocsp stapling


False start 依赖于 PFS(perfect forward secrecy 完美前向加密),而 PFS 又依赖于 DHE 密钥交换系列算法(DHE_RSA, ECDHE_RSA, DHE_DSS, ECDHE_ECDSA),所以尽量优先支持 ECDHE 密钥交换算法实现 false start。


HSTS(HTTP Strict Transport Security)。服务端返回优化关键词 HSTS 的 http header,浏览器获取到 HSTS 头部之后,在优化段时间内,不管用户输入www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.baidu.com还是http://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.baidu.com,都会默认将请求内部跳转成https://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.baidu.com。


2.6 使用 SPDY 或者 HTTP2


SPDY 是 google 推出的优化 HTTP 传输效率的协议(https://www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.chromium.org/spdy),它基本上沿用了 HTTP 协议的语义, 但是通过使用帧控制实现了多关键词特性,显著提升了 HTTP 协议的传输效率。


SPDY 最网站优化的特性就是多路竿?居呕?,能将多关键词 HTTP 请求在同优化关键词连接上优化起发出去,不像目前的 HTTP 协议优化样,只能串行地逐关键词发送请求。Pipeline 虽然支持多关键词请求优化起发送,但是接收时依然得按照顺序接收,本质上无法解决并发的问题。


本文就不过多介绍 SPDY 和 HTTP2 的收益,需要说明两点:



1、SPDY 和 HTTP2 目前的实现默认使用 HTTPS 协议。


Google 宣布 chrome 浏览器 2016 年将放弃 SPDY 协议,全面支持 HTTP2,但是目前国内部分浏览器厂商进度非常慢,不仅不支持 HTTP2,连 SPDY 都没seo支持过。
回复

使用道具 举报

祥客 发表于 2016-7-8 22:33:54 | 显示全部楼层
SEO很难学,还得多多努力
回复 支持 反对

使用道具 举报

黎晓兰 发表于 2016-7-8 22:59:10 | 显示全部楼层
楼猪说的非常好
回复 支持 反对

使用道具 举报

黎晓兰 发表于 2016-7-9 00:34:30 | 显示全部楼层
很好哦,学到了不少SEO知识
回复 支持 反对

使用道具 举报

系迩初 发表于 2016-7-9 00:43:44 | 显示全部楼层
楼猪能帮我优化一下公司的网站吗?
回复 支持 反对

使用道具 举报

咽牢孟 发表于 2016-7-9 02:41:37 | 显示全部楼层
顶顶帝国网络多好
回复 支持 反对

使用道具 举报

疙証屏 发表于 2016-8-11 04:41:20 | 显示全部楼层
刚和他们合作不久,服务态度非常好,seo、网络推广技术也很专业 ,选择了一家专业的整合营销公司,支持帝国网络,点个赞!
回复 支持 反对

使用道具 举报

淑榈 发表于 2016-8-11 04:59:32 | 显示全部楼层
现在找个会优化的真心难,还好找到了帝国网络
回复 支持 反对

使用道具 举报

湮玲 发表于 2016-8-11 06:49:33 | 显示全部楼层
难得一见的好技术贴
回复 支持 反对

使用道具 举报

网站优化公司 发表于 2016-8-11 09:54:04 | 显示全部楼层
SEO很难学,还得多多努力
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|

GMT+8, 2024-11-15 23:38网络网站优化公司

网站优化公司© 2006-2024 wangzhanyouhua.net Search Engine Optimization By 网站搜索引擎优化公司

快速回复 返回顶部 返回列表