技术博客 > 正文

CDN如何实现数据压缩

2022-01-28

网宿CDN节点接收到用户请求,从源站获取到文件并缓存时,若用户请求中明确表示可以支持压缩内容(包含Accept-Encoding:gzip,deflate等请求头时),则CDN节点可以根据请求头Accept-Encoding指明的算法进行内容压缩后返回给用户浏览器。由此可减少传输文件的大小,降低传输时间,提升用户体验。

营收止跌,网宿科技转型路柳暗花明?

◆基本原理
默认情况下,只要源站支持压缩,网宿CDN节点会根据请求中指示是否支持压缩内容分别缓存一份文件:当请求中指示可以支持压缩时,返回压缩的缓存文件;当请求中没有指示可以支持压缩时,则返回不压缩的缓存文件。
在源站不支持压缩的情况下,即使CDN的回源请求中指示了支持压缩内容,源站返回的内容也是非压缩的,若浏览器明确指示可以支持压缩内容,则在配置了数据压缩功能之后,CDN会进行压缩并返回压缩后的文件到浏览器端,浏览器端可以进行识别,这样就可以减少文件的大小,减少传输的时间。

◆适用场景
该功能适用于文本文件,如js、css、html等文件较多的网站,可对其起到较好的压缩效果,提高文件传输速度,提升用户体验,节省用户流量。

◆价值优势
数据压缩有效降低传输文件的大小,提升文件传输速度,从而提高用户体验。

◆使用说明
数据压缩功能适用于所有使用CDN加速服务的网站,默认不开启(注:WSA全站加速平台默认开启)

将需要配置数据压缩的需求告知网宿客服,同时提供对应测试 url,网宿将在1 天内完成该配置。

CDN 节点只有在浏览器请求头包含 Accept-Encoding: gzip,deflate 时才会传输压缩文件。默认情况下,若浏览器没有该请求头, CDN 节点会认为浏览器是不支持压缩的,就不会传输 gzip 或 deflate 的压缩文件。