大型网站HTTPS实践三:基于协议和配置的优化.doc_第1页
大型网站HTTPS实践三:基于协议和配置的优化.doc_第2页
大型网站HTTPS实践三:基于协议和配置的优化.doc_第3页
大型网站HTTPS实践三:基于协议和配置的优化.doc_第4页
大型网站HTTPS实践三:基于协议和配置的优化.doc_第5页
已阅读5页,还剩14页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

建站知识 前言上文讲到 S 对用户访问速度的影响。就为大家介绍 S 在访问速度,计算性能,安全等方面基于协议和配置的优化。 S 访问速度优化 . Tcp fast openS 和 使用 TCP 协议进行传输,也就意味着必须通过三次握手建立 TCP 连接,但一个 RTT 的时间内只传输一个 syn 包是不是太浪费?能不能在 syn 包发出的同时捎上应用层的数据?其实是可以的,这也是 tcp fast open 的思路,简称 TFO。具体原理可以参考 rfc。遗憾的是 TFO 需要高版本内核的支持,linux 从 . 以后支持 TFO,但是目前的 windows 系统还不支持 TFO,所以只能在内部服务器之间发挥作用。. HSTS前面提到过将用户 请求 跳转到 S,这会有两个影响:、不安全, 跳转不仅暴露了用户的访问站点,也很容易被中间者支持。、降低访问速度, 跳转不仅需要一个 RTT,浏览器执行跳转也需要执行时间。两种机制实现 session resume,分别介绍一下。. Session cacheSession cache 的原理是使用 client hello 中的 session id 查询服务端的 session cache, 如果服务端有对应的缓存,则直接使用已有的 session 信息提前完成握手,称为简化握手。Session cache 有两个缺点:、需要消耗服务端内存来存储 session 内容。、目前的开源软件包括 nginx,apache 只支持单机多进程间共享缓存,不支持多机间分布式缓存,对于百度或者其他大型互联而言,单机 session cache 几乎没有作用。Session cache 也有一个非常大的优点:session id 是 TLS 协议的标准字段,市面上的浏览器全部都支持 session cache。百度通过对 TLS 握手协议及服务器端实现的优化,已经支持全局的 session cache,能够明显提升用户的访问速度,节省服务器计算资源。. Session ticket上节提到了 session cache 的两个缺点,session ticket 能够弥补这些不足。Session ticket 的原理参考 RFC。简述如下:Domain: More:hgs2wserver 将 session 信息加密成 ticket 发送给浏览器,浏览器后续握手请求时会发送 ticket,server 端如果能成功解密和处理 ticket,就能完成简化握手。显然,session ticket 的优点是不需要服务端消耗大量资源来存储 session 内容。Session ticket 的缺点:、session ticket 只是 TLS 协议的一个扩展特性,目前的支持率不是很广泛,只有 % 左右。、session ticket 需要维护一个全局的 key 来加解密,需要考虑 KEY 的安全性和部署效率。总体来讲,session ticket 的功能特性明显优于 session cache。希望客户端实现优先支持 session ticket。. Ocsp staplingOcsp 全称在线证书状态检查协议 (rfc),用来向 CA 站点查询证书状态,比如是否撤销。通常情况下,浏览器使用 OCSP 协议发起查询请求,CA 返回证书状态内容,然后浏览器接受证书是否可信的状态。这个过程非常消耗时间,因为 CA 站点有可能在国外,络不稳定,RTT 也比较大。那有没有办法不直接向 CA 站点请求 OCSP 内容呢?ocsp stapling 就能实现这个功能。详细介绍参考 RFC 第 节。简述原理就是浏览器发起 client hello 时会携带一个 certificate status request 的扩展,服务端看到这个扩展后将 OCSP 内容直接返回给浏览器,完成证书状态检查。由于浏览器不需要直接向 CA 站点查询证书状态,这个功能对访问速度的提升非常明显。Nginx 目前已经支持这个 ocsp stapling file,只需要配置 ocsp stapling file 的指令就能开启这个功能:ssl_stapling on;ssl_stapling_file ocsp.staple;. False start通常情况下,应用层数据必须等完全握手全部结束之后才能传输。这个其实比较浪费时间,那能不能类似 TFO 一样,在完全握手的第二个阶段将应用数据一起发出来呢?google 提出了 false start 来实现这个功能。详细介绍参考s://html/draft-bmoeller-tls-falsestart-。简单概括 False start 的原理就是在 client_key_exchange 发出时将应用层数据一起发出来,能够节省一个 RTT。False start 依赖于 PFS(perfect forward secrecy 完美前向加密),而 PFS 又依赖于 DHE 密钥交换系列算法(DHE_RSA, ECDHE_RSA, DHE_DSS, ECDHE_ECDSA),所以尽量优先支持 ECDHE 密钥交换算法实现 false start。. 使用 SPDY 或者 SPDY 是 google 推出的优化 传输效率的协议(s:/spdy),它基本上沿用了 协议的语义, 但是通过使用帧控制实现了多个特性,显著提升了 协议的传输效率。SPDY 最大的特性就是多路复用,能将多个 请求在同一个连接上一起发出去,不像目前的 协议一样,只能串行地逐个发送请求。Pipeline 虽然支持多个请求一起发送,但是接收时依然得按照顺序接收,本质上无法解决并发的问题。 是 IETF 年 月份通过的 下一代协议,它以 SPDY 为原型,经过两年多的讨论和完善最终确定。就不过多介绍 SPDY 和 的收益,需要说明两点:、SPDY 和 目前的实现默认使用 S 协议。、SPDY 和 都支持现有的 语义和 API,对 WEB 应用几乎是透明的。Google 宣布 chrome 浏览器 年将放弃 SPDY 协议,全面支持 ,但是目前国内部分浏览器商进度非常慢,不仅不支持 ,连 SPDY 都没有支持过。百度服务端和百度手机浏览器现在都已经支持 SPDY. 协议。Seo优化就是对网站的优化,想要把品牌关键词做上搜索引擎搜索前位,并能够吸引流量和扩大目标用户点击,我们seoer一定要具有SEO思维。那么SEO思维到底是什么呢?下面登登SEO简单解释一下SEO思维。第一步:定位目标群体,做一个网站需要知道你是做什么的?你的用户是那些人?我们进行网站的用户群体定位,定位这个网站的目标人群。第二步:确定用户需求,分析目标用户的用户需求,那么怎么分析呢?进入2016年用户需求被提及的次数越来越多也就是说用户需求的重要性也越来越重要。,其实说白了就是把用户想要看的内容直接放到用户的面前,降低用户的选择成本。关于用户需求,具体怎么分析得到用户需求,这个知识点这篇文章几句话就能说清楚的,用户需求的分析和挖掘是一个不断变化的量,他并不是一成不变的。现在的用户需求就是一个不断变化的变量那么我们作为SEOer掌握的应该是分析用户需求的能力。第三步:网站标题的确定,我们在得到了目标用户需求的前提下,在通过分析用户需求后,我们需要对网站的标题进行筛选和确定(即关键词的确定)。因为网站标题的确定就是在确定网站的目标用户群体,如果你的网站的标题改变了那相应的你网站的目标用户群体也就改变了。第四步:设置网站的布局,在分析出用户需求确定网站的标题和目标用户群体以后,在这个时候就可以设置网站的栏目和网站的页面布局和结构了。第五步:SEO基础优化,在确定了网站的标题,网站的栏目,网站的页面布局结构之后。我们就需要进行网站的SEO基础优化,让你的网站对搜索引擎友好能够让蜘蛛顺利的抓取你的网站。Seo优化就是对网站的优化,想要把品牌关键词做上搜索引擎搜索前位,并能够吸引流量和扩大目标用户点击,我们seoer一定要具有SEO思维。那么SEO思维到底是什么呢?下面登登SEO简单解释一下SEO思维。第一步:定位目标群体,做一个网站需要知道你是做什么的?你的用户是那些人?我们进行网站的用户群体定位,定位这个网站的目标人群。第二步:确定用户需求,分析目标用户的用户需求,那么怎么分析呢?进入2016年用户需求被提及的次数越来越多也就是说用户需求的重要性也越来越重要。,其实说白了就是把用户想要看的内容直接放到用户的面前,降低用户的选择成本。关于用户需求,具体怎么分析得到用户需求,这个知识点这篇文章几句话就能说清楚的,用户需求的分析和挖掘是一个不断变化的量,他并不是一成不变的。现在的用户需求就是一个不断变化的变量那么我们作为SEOer掌握的应该是分析用户需求的能力。第三步:网站标题的确定,我们在得到了目标用户需求的前提下,在通过分析用户需求后,我们需要对网站的标题进行筛选和确定(即关键词的确定)。因为网站标题的确定就是在确定网站的目标用户群体,如果你的网站的标题改变了那相应的你网站的目标用户群体也就改变了。第四步:设置网站的布局,在分析出用户需求确定网站的标题和目标用户群体以后,在这个时候就可以设置网站的栏目和网站的页面布局和结构了。第五步:SEO基础优化,在确定了网站的标题,网站的栏目,网站的页面布局结构之后。我们就需要进行网站的SEO基础优化,让你的网站对搜索引擎友好能够让蜘蛛顺利的抓取你的网站。Seo优化就是对网站的优化,想要把品牌关键词做上搜索引擎搜索前位,并能够吸引流量和扩大目标用户点击,我们seoer一定要具有SEO思维。那么SEO思维到底是什么呢?下面登登SEO简单解释一下SEO思维。第一步:定位目标群体,做一个网站需要知道你是做什么的?你的用户是那些人?我们进行网站的用户群体定位,定位这个网站的目标人群。第二步:确定用户需求,分析目标用户的用户需求,那么怎么分析呢?进入2016年用户需求被提及的次数越来越多也就是说用户需求的重要性也越来越重要。,其实说白了就是把用户想要看的内容直接放到用户的面前,降低用户的选择成本。关于用户需求,具体怎么分析得到用户需求,这个知识点这篇文章几句话就能说清楚的,用户需求的分析和挖掘是一个不断变化的量,他并不是一成不变的。现在的用户需求就是一个不断变化的变量那么我们作为SEOer掌握的应该是分析用户需求的能力。第三步:网站标题的确定,我们在得到了目标用户需求的前提下,在通过分析用户需求后,我们需要对网站的标题进行筛选和确定(即关键词的确定)。因为网站标题的确定就是在确定网站的目标用户群体,如果你的网站的标题改变了那相应的你网站的目标用户群体也就改变了。第四步:设置网站的布局,在分析出用户需求确定网站的标题和目标用户群体以后,在这个时候就可以设置网站的栏目和网站的页面布局和结构了。第五步:SEO基础优化,在确定了网站的标题,网站的栏目,网站的页面布局结构之后。我们就需要进行网站的SEO基础优化,让你的网站对搜索引擎友好能够让蜘蛛顺利的抓取你的网站。Seo优化就是对网站的优化,想要把品牌关键词做上搜索引擎搜索前位,并能够吸引流量和扩大目标用户点击,我们seoer一定要具有SEO思维。那么SEO思维到底是什么呢?下面登登SEO简单解释一下SEO思维。第一步:定位目标群体,做一个网站需要知道你是做什么的?你的用户是那些人?我们进行网站的用户群体定位,定位这个网站的目标人群。第二步:确定用户需求,分析目标用户的用户需求,那么怎么分析呢?进入2016年用户需求被提及的次数越来越多也就是说用户需求的重要性也越来越重要。,其实说白了就是把用户想要看的内容直接放到用户的面前,降低用户的选择成本。关于用户需求,具体怎么分析得到用户需求,这个知识点这篇文章几句话就能说清楚的,用户需求的分析和挖掘是一个不断变化的量,他并不是一成不变的。现在的用户需求就是一个不断变化的变量那么我们作为SEOer掌握的应该是分析用户需求的能力。第三步:网站标题的确定,我们在得到了目标用户需求的前提下,在通过分析用户需求后,我们需要对网站的标题进行筛选和确定(即关键词的确定)。因为网站标题的确定就是在确定网站的目标用户群体,如果你的网站的标题改变了那相应的你网站的目标用户群体也就改变了。第四步:设置网站的布局,在分析出用户需求确定网站的标题和目标用户群体以后,在这个时候就可以设置网站的栏目和网站的页面布局和结构了。第五步:SEO基础优化,在确定了网站的标题,网站的栏目,网站的页面布局结构之后。我们就需要进行网站的SEO基础优化,让你的网站对搜索引擎友好能够让蜘蛛顺利的抓取你的网站。Seo优化就是对网站的优化,想要把品牌关键词做上搜索引擎搜索前位,并能够吸引流量和扩大目标用户点击,我们seoer一定要具有SEO思维。那么SEO思维到底是什么呢?下面登登SEO简单解释一下SEO思维。第一步:定位目标群体,做一个网站需要知道你是做什么的?你的用户是那些人?我们进行网站的用户群体定位,定位这个网站的目标人群。第二步:确定用户需求,分析目标用户的用户需求,那么怎么分析呢?进入2016年用户需求被提及的次数越来越多也就是说用户需求的重要性也越来越重要。,其实说白了就是把用户想要看的内容直接放到用户的面前,降低用户的选择成本。关于用户需求,具体怎么分析得到用户需求,这个知识点这篇文章几句话就能说清楚的,用户需求的分析和挖掘是一个不断变化的量,他并不是一成不变的。现在的用户需求就是一个不断变化的变量那么我们作为SEOer掌握的应该是分析用户需求的能力。第三步:网站标题的确定,我们在得到了目标用户需求的前提下,在通过分析用户需求后,我们需要对网站的标题进行筛选和确定(即关键词的确定)。因为网站标题的确定就是在确定网站的目标用户群体,如果你的网站的标题改变了那相应的你网站的目标用户群体也就改变了。第四步:设置网站的布局,在分析出用户需求确定网站的标题和目标用户群体以后,在这个时候就可以设置网站的栏目和网站的页面布局和结构了。第五步:SEO基础优化,在确定了网站的标题,网站的栏目,网站的页面布局结构之后。我们就需要进行网站的SEO基础优化,让你的网站对搜索引擎友好能够让蜘蛛顺利的抓取你的网站。Seo优化就是对网站的优化,想要把品牌关键词做上搜索引擎搜索前位,并能够吸引流量和扩大目标用户点击,我们seoer一定要具有SEO思维。那么SEO思维到底是什么呢?下面登登SEO简单解释一下SEO思维。第一步:定位目标群体,做一个网站需要知道你是做什么的?你的用户是那些人?我们进行网站的用户群体定位,定位这个网站的目标人群。第二步:确定用户需求,分析目标用户的用户需求,那么怎么分析呢?进入2016年用户需求被提及的次数越来越多也就是说用户需求的重要性也越来越重要。,其实说白了就是把用户想要看的内容直接放到用户的面前,降低用户的选择成本。关于用户需求,具体怎么分析得到用户需求,这个知识点这篇文章几句话就能说清楚的,用户需求的分析和挖掘是一个不断变化的量,他并不是一成不变的。现在的用户需求就是一个不断变化的变量那么我们作为SEOer掌握的应该是分析用户需求的能力。第三步:网站标题的确定,我们在得到了目标用户需求的前提下,在通过分析用户需求后,我们需要对网站的标题进行筛选和确定(即关键词的确定)。因为网站标题的确定就是在确定网站的目标用户群体,如果你的网站的标题改变了那相应的你网站的目标用户群体也就改变了。第四步:设置网站的布局,在分析出用户需求确定网站的标题和目标用户群体以后,在这个时候就可以设置网站的栏目和网站的页面布局和结构了。第五步:SEO基础优化,在确定了网站的标题,网站的栏目,网站的页面布局结构之后。我们就需要进行网站的SEO基础优化,让你的网站对搜索引擎友好能够让蜘蛛顺利的抓取你的网站。Seo优化就是对网站的优化,想要把品牌关键词做上搜索引擎搜索前位,并能够吸引流量和扩大目标用户点击,我们seoer一定要具有SEO思维。那么SEO思维到底是什么呢?下面登登SEO简单解释一下SEO思维。第一步:定位目标群体,做一个网站需要知道你是做什么的?你的用户是那些人?我们进行网站的用户群体定位,定位这个网站的目标人群。第二步:确定用户需求,分析目标用户的用户需求,那么怎么分析呢?进入2016年用户需求被提及的次数越来越多也就是说用户需求的重要性也越来越重要。,其实说白了就是把用户想要看的内容直接放到用户的面前,降低用户的选择成本。关于用户需求,具体怎么分析得到用户需求,这个知识点这篇文章几句话就能说清楚的,用户需求的分析和挖掘是一个不断变化的量,他并不是一成不变的。现在的用户需求就是一个不断变化的变量那么我们作为SEOer掌握的应该是分析用户需求的能力。第三步:网站标题的确定,我们在得到了目标用户需求的前提下,在通过分析用户需求后,我们需要对网站的标题进行筛选和确定(即关键词的确定)。因为网站标题的确定就是在确定网站的目标用户群体,如果你的网站的标题改变了那相应的你网站的目标用户群体也就改变了。第四步:设置网站的布局,在分析出用户需求确定网站的标题和目标用户群体以后,在这个时候就可以设置网站的栏目和网站的页面布局和结构了。第五步:SEO基础优化,在确定了网站的标题,网站的栏目,网站的页面布局结构之后。我们就需要进行网站的SEO基础优化,让你的网站对搜索引擎友好能够让蜘蛛顺利的抓取你的网站。Seo优化就是对网站的优化,想要把品牌关键词做上搜索引擎搜索前位,并能够吸引流量和扩大目标用户点击,我们seoer一定要具有SEO思维。那么SEO思维到底是什么呢?下面登登SEO简单解释一下SEO思维。第一步:定位目标群体,做一个网站需要知道你是做什么的?你的用户是那些人?我们进行网站的用户群体定位,定位这个网站的目标人群。第二步:确定用户需求,分析目标用户的用户需求,那么怎么分析呢?进入2016年用户需求被提及的次数越来越多也就是说用户需求的重要性也越来越重要。,其实说白了就是把用户想要看的内容直接放到用户的面前,降低用户的选择成本。关于用户需求,具体怎么分析得到用户需求,这个知识点这篇文章几句话就能说清楚的,用户需求的分析和挖掘是一个不断变化的量,他并不是一成不变的。现在的用户需求就是一个不断变化的变量那么我们作为SEOer掌握的应该是分析用户需求的能力。第三步:网站标题的确定,我们在得到了目标用户需求的前提下,在通过分析用户需求后,我们需要对网站的标题进行筛选和确定(即关键词的确定)。因为网站标题的确定就是在确定网站的目标用户群体,如果你的网站的标题改变了那相应的你网站的目标用户群体也就改变了。第四步:设置网站的布局,在分析出用户需求确定网站的标题和目标用户群体以后,在这个时候就可以设置网站的栏目和网站的页面布局和结构了。第五步:SEO基础优化,在确定了网站的标题,网站的栏目,网站的页面布局结构之后。我们就需要进行网站的SEO基础优化,让你的网站对搜索引擎友好能够让蜘蛛顺利的抓取你的网站。Seo优化就是对网站的优化,想要把品牌关键词做上搜索引擎搜索前位,并能够吸引流量和扩大目标用户点击,我们seoer一定要具有SEO思维。那么SEO思维到底是什么呢?下面登登SEO简单解释一下SEO思维。第一步:定位目标群体,做一个网站需要知道你是做什么的?你的用户是那些人?我们进行网站的用户群体定位,定位这个网站的目标人群。第二步:确定用户需求,分析目标用户的用户需求,那么怎么分析呢?进入2016年用户需求被提及的次数越来越多也就是说用户需求的重要性也越来越重要。,其实说白了就是把用户想要看的内容直接放到用户的面前,降低用户的选择成本。关于用户需求,具体怎么分析得到用户需求,这个知识点这篇文章几句话就能说清楚的,用户需求的分析和挖掘是一个不断变化的量,他并不是一成不变的。现在的用户需求就是一个不断变化的变量那么我们作为SEOer掌握的应该是分析用户需求的能力。第三步:网站标题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论