内容压缩加速应用程序
由Hooman Beheshti说
在Web应用程序中,客户机响应时间和延迟是网络和系统管理员面临的挑战。内容压缩是用于更快地将内容从应用程序传输到客户机的最流行的方法之一。
对于服务于对客户机网络没有控制的全球用户社区的应用程序,压缩通常部署在Web应用程序前面的非对称设备中。这些设备有时被称为应用程序前端,它们提供了压缩和许多其他特性,如TCP加速/卸载、负载平衡和SSL卸载。在这里,非对称指的是设备只部署在交付路径的一侧(即Web服务器前面的数据中心)。雷竞技电脑网站
许多Web内容是基于文本的(如HTML、XML和CSS),因此具有高度可压缩性。因为压缩内容减少了从应用程序到客户机的网络遍历字节数,所以这是减少响应时间的自然步骤。
所有流行的浏览器都支持压缩。通过使用Accept-Encoding请求的HTTP头,客户端表示可以接收压缩的内容。它还通过相同的头部表明它支持的压缩算法;Gzip和deflate是最常见的。这告诉应用程序的服务器端(在本例中是应用程序前端),请求的内容可以在发送到客户机之前进行压缩。
应用程序前端从服务器请求内容,通过客户机支持的一种压缩算法对其进行压缩,插入适当的HTTP头以表明它已被压缩(以及使用的算法),然后将其发送给客户机。因为压缩版本比原始版本小,对象到达客户端会更快。客户端浏览器解压缩对象并呈现给用户。尽管在解压缩任务中客户机的开销很小,但与显著减少遍历网络的字节数的好处相比,这是可以忽略不计的。
欲了解更多内容,请去这里.