公司官网准备开通HTTPS,负责人问了一个很实际的问题:多了证书验证和加密,客户打开网站会不会更慢?启用HTTPS以后,浏览器会先为加密通信做准备,这会增加连接开销。是否明显影响体验,需要看这些准备在整次访问中花了多少时间。
如果网站已经开通HTTPS(https如何开通),恰好出现首页加载慢、图片迟迟出不来,可以先看等待发生在哪一步。浏览器建立连接、服务器生成内容、图片传到手机,是不同的过程。把耗时分清,维护人员才能找到该调整的地方,负责人也更容易判断下一笔费用该花在哪里。

打开网页的时间,要从连接和内容两头看
我们输入一个网址,浏览器要找到对应的服务器,与它建立连接,然后请求页面内容。HTTPS连接中有一段TLS握手过程:浏览器核对网站提供的证书,双方确定此次加密通信的方式。大家日常说的SSL证书,就参与其中的网站身份核验。
两边网络来回一趟用时越长,建立连接时的等待就越明显。同样的网站,用办公室宽带和信号不好的手机网络访问,体验可能相差不少。排查连接慢时,要把访客实际使用的网络考虑进去。
接下来,网页内容还要经过生成、传送和显示。例如产品列表需要读取数据库,图片需要下载,在线咨询工具要连接自己的服务。这些环节各有各的用时,也会叠加到客户的等待里。
比如,页面文字已经出来,产品图片还在一张张加载,就应该先查看图片请求。连主要文字都没出现时,则先追踪首页这个请求,看看是卡在建连,还是等网站返回内容。描述清楚眼前的表现,维护人员才好从相应的位置查起。
第一次打开慢,刷新后快,往往有两方面原因
客户第一次点开推广链接,手机里可能还没有这家网站的可用缓存。除了为访问做好连接准备,还得把首页实际用到的文件取下来。继续浏览时,已有连接和保存在本地的文件若能沿用,就可以少做一部分工作。
这两个变化可以用一次翻页来理解:客户从首页点进公司介绍,浏览器如果仍能沿用刚才的连接,就省掉了另起连接的步骤,这叫连接复用;标志图片如果还能从本地找到并直接使用,就属于缓存起了作用。
因此,比较HTTP与HTTPS的速度时,应把首次访问与重复访问分开记录。刚清过缓存的HTTPS页面,和已经打开过多次的HTTP页面,承担的工作不同。用相同条件测量,结果才适合用来判断这次调整的影响。
如果已有连接结束了,下一次需要另开连接,浏览器与网站在具备相应条件时,可以通过此前的会话信息减少准备工作,这就是会话恢复。它发生在重新建连时,与直接沿用现有连接的复用方式有所区别。
页面用了多少个资源域名,也值得留意。产品图片放在一个域名,视频来自另一个平台,咨询窗口又连接第三方服务,这些请求可能需要建立额外连接。浏览器实际连了哪些地址,会在网络面板中显示。对于没有必要分散的自有资源,可以由维护人员评估是否适合集中提供。
刚开通HTTPS,先看看网址有没有来回跳转
假设客户输入一个旧网址,服务器先把它转到另一个域名写法,随后再转为HTTPS,最后又转到新版首页。浏览器得跟着这些指令多发几次请求,才能拿到真正要看的内容。排查这类等待,就要看看旧入口是怎样通向新页面的。
公司可以先确定正式对外使用哪个HTTPS地址。例如官网采用带www的写法,就让旧HTTP入口一次跳到相应的新地址。维护人员需要同时保留对应页面路径和业务所需参数,避免访问产品页的客户都被带回首页。
导航菜单、文章链接和当前投放的广告链接如果仍指向旧HTTP地址,客户每点一次,都可能再走一段跳转。直接链接到最终HTTPS页面,可以减少这部分等待。
例如首页已经使用HTTPS,产品列表里的链接却仍指向旧地址,客户就会觉得首页还行,点进其他页面反而慢了。把列表中的链接改为对应的最终地址,可以直接减少这一步等待。
同一天改过的配置,也要一起查看
实际项目中,安装SSL证书可能和改版、换服务器、调整加速服务安排在同一天。网站前后体验有变化时,可以先把当日改动列出来,再结合耗时记录判断影响来自哪里。
例如,公司原先用了CDN加速,也就是把适合缓存的图片、样式等文件交给分布在各地的服务节点提供。这样,客户可以从相应节点获取文件,减少每次都回网站原服务器取文件的需要。切换HTTPS时,要确认这些资源仍然走预期的加速路径。
这时可以核对加速域名的HTTPS配置,查看资源请求是否经过预期节点,以及缓存有没有正常使用。如果流量改成直接到原服务器,就要查清是计划中的调整,还是切换时遗漏了相应配置。
原来只有几张图片的首页,换成了高清视频背景,又增加多个外部插件,下载和执行的工作量都会增加。如果检查发现耗时集中在这些资源上,就应围绕视频大小、加载方式及插件使用情况调整。
让维护人员拿出耗时记录,调整才有依据
排查时,可以请维护人员用浏览器开发者工具的网络面板,记录一次完整访问。这个面板会列出页面发出的请求,点开对应记录,就能查看连接、等待响应、内容下载等阶段的耗时。
如果主要时间花在建立连接和SSL协商上,应继续查看访客到服务器的网络状况、服务端TLS配置及连接使用情况。常规完整握手中,TLS 1.2通常需要两轮网络往返,TLS 1.3通常需要一轮。要使用相应版本,访问端和服务端都需具备支持条件。
如果等待服务器响应耗时较长,维护人员应结合网络情况和服务器日志,检查请求处理、数据库查询及外部接口。这个阶段的等待包含网络传输与服务端处理等因素,需要结合日志,才能看出时间主要花在了哪里。
如果内容下载耗时较长,就查看相应文件的大小、传输情况和缓存。首页大部分下载量若来自几张大图,可以先调整图片尺寸、选择合适的压缩格式。首屏以外、暂时用不到的图片,也可以由开发人员评估是否安排稍后加载。
HTTP/2允许同一个连接同时承载多个请求,有助于改善资源传输的组织方式。网站是否实际使用HTTP/2,需要服务器或加速平台相应支持与配置,安装证书后可让维护人员一并确认。
有些页面已经显示出来,筛选按钮却要等一会儿才能用。这时除了下载耗时,还要检查浏览器处理脚本的情况。资源下载完成后,浏览器仍需执行代码、排版和绘制页面,这些工作同样会影响客户何时能够开始操作。
调整有没有效果,要按客户的访问方式再比一次
复查时把测试条件固定下来。例如调整前在办公室电脑上测了首页,调整后,就继续用这台电脑和原来的网络访问同一页面。首次打开和继续浏览分别记录,既看客户要等多久才能看到主要内容,也看页面什么时候可以正常点击、查询或提交。
测试时沿着真实业务走一遍:从首页进入产品分类,打开详情,再使用查询或联系功能。客户关心的是能否顺利完成这些操作,测试记录也应包含相应的等待,而不只看最后一个文件何时下载完。
如果主要客户使用手机访问,就把移动端作为必要的复查场景。如果手机版只是缩小了图片的显示尺寸,实际下载的文件却没有变化,还需要进一步调整图片输出,让手机获得适合它的资源。
让维护人员保留调整前后的简短记录即可:测试页面、设备与网络、修改的配置、主要耗时变化。若慢主要出现在某一时段,就结合当时的并发量和服务器负载,分析是否存在高峰期处理能力不足的问题。
关于SSL证书与网站速度,还可以问这两个问题
换成更贵的SSL证书,网站就能更快吗?
不能按证书价格给网站速度分档。证书的验证类型反映身份核验范围,服务报价还可能包括安装协助、后续维护等内容,购买时应按这些需求判断。若维护方为解决速度问题建议换证书,可以请其说明准备解决哪项连接问题,再决定是否更换。
网站访问量增加后,加密会让服务器压力变大吗?
处理更多加密连接和数据,会增加相应的计算工作。判断是否需要扩容时,可以一起查看握手次数、传输数据量与服务器负载。若短时间内频繁建连,还要评估连接复用和会话恢复的情况;用了加速服务,也应查清加密处理由哪一层承担。
SSL证书与访问速度有关联,处理速度问题仍要回到一次真实访问。先找到客户在哪一步等待,再请维护人员针对那一步调整,最后按同样的访问方式复查。这样既能保留HTTPS所需的连接保护,也能把改善体验的工作做得更有针对性。
相关阅读:SSL证书从哪些方面保护网站信息安全



