技术博客 > 正文

CDN如何快速实现HTTPS请求优化

2022-02-18

网宿CDN针对http请求做了一系列的优化,包括持久连接优化、Range请求优化、POST 响应优先、动态流等。通过请求优化技术,有效降低资源响应时间,降低源站压力,大幅提升用户访问效率。

穿过数字经济的短炒热潮,看老牌CDN企业的长期逻辑

◆持久连接优化
通过该技术,不仅可以实现节点与客户端、节点与源站之间的持久连接,还能够实现CDN节点之间对各个域名保留一定的空闲持久连接池。当新的请求到达时,节点服务器将优先选择可使用的持久连接,而不是重新与源发起连接。

功能背景 :
正常情况下每建立一个HTTP请求都要经过TCP三次握手,当请求量大时,在往复建立连接上耗费的时间很多,通过持久连接优化技术有效降低建连上的时间。

价值优势:
当请求数达到非常巨大的数量级时,源站收到大量连接导致负载变高,持久连接优化可以有效降低源站负载,提升用户访问速度。

◆Range请求优化
√支持随机序列的Range请求
在请求的URL后面跟上参数Range以及所需文件的起始大小范围,就返回一个206部分数据的响应结果,支持请求实体的某个子范围,即支持随机序列的Range请求。
√支持完整文件缓存
自动判断是否下载用户未请求的内容,将特定的Range请求转换成200请求,使得可以缓存整个完整文件。当其他用户发起对文件其他范围内容的请求时,节点可以直接返回缓存的文件内容,以节省再次回源的时间。

功能背景
当用户发起一个Range 请求时,CDN 节点代替用户向源站发起请求,并将文件缓存在节点上;当下一次有相同序列的Range请求时,节点就可以直接将缓存文件响应给用户。但是很多情况下,各个请求的Range 的序列范围不同,所以节点需要回源去取文件,产生比较大的回源量。

价值优势:
通过Range 请求优化,有效降低回源量,加快文件响应时间。

◆POST响应优先
用户经CDN上传资源到源站,由节点提前响应上传结果状态,通过CDN内部与源站之间的上传过程校验保证结果一致性。

适用场景:
用户上传资源,免去节点与源站来回确认的等待时间。

价值优势:
该功能免去了节点与源站来回确认的等待时间。

◆动态流
请求包含动态内容页面的传统方式: 当用户发起了一个动态请求a后,必须要等到接收到动态请求a的响应之后才能在发起下一个请求b, 如果请求b 也需要回源,那么客户端就需要等待两个回源的时间。动态流功能利用终端等待动态文件生成的时间,节点提前回源去取终端根据动态响应结果下一步会请求的资源。免去了客户端请求再回一次源站。

适用场景:
适用于动态页面多、用户体验要求高的网站。注意点:由于是根据动态内容结果提前请求下一步资源,因此当不需要进一步请求资源或进一步需要请求的资源较少时,该功能无法体现其优势。

价值优势:
由于充分利用动态文件生成和响应时间的时间,使得客户端获得完整内容的时间大大缩短,最终提升用户的体验。