开发者社区> 问答> 正文

gzip解压

gizp解压,分块解压怎么操作,

展开
收起
1597732008411099 2018-07-24 16:12:29 2751 0
2 条回答
写回答
取消 提交回答
  • 应该不能,一般必要的压缩参数常量都在压缩数据前段,可以考虑将压缩之前的文件split一下,分段压缩,分段传输。

    2019-07-17 22:48:39
    赞同 展开评论 打赏
  • 阿里云论坛版主,QQ 1978638808

    Gzip压缩传输能更加有效节约带宽流量。他先把文本压缩为.gz然后传输给浏览器,最后由浏览器负责解压缩呈现给用户。
    老版本的浏览器可能不能显示,但是现在大多数浏览器都能显示。

    启用Gzip传输首先要求PHP4.0.5以后版本。
    GZIP,即网页压缩,是由WEB服务器和浏览器之间共同遵守的协议,也就是说WEB服务器和浏览器都必须支持该技术,而现在主流的浏览器都是支持的,包括IE、FireFox、谷歌浏览器、Opera 等。常见的WEB服务器有Apache 和IIS 等。双方的协商过程如下:

    1、首先浏览器请求某个URL 地址,并在请求的头 (head) 中设置属性accept-encoding值为gzip、deflate,表明浏览器支持gzip和deflate这两种压缩方式。

    (注:gzip是一种数据压缩格式,默认且目前仅使用deflate算法压缩data部分;deflate是一种压缩算法,是huffman编码的一种加强。)

    2、WEB服务器接收到请求后判断浏览器是否支持压缩,如果支持就传送压缩后的响应内容,否则传送不经过压缩的内容;

    3、浏览器获取响应内容后,判断内容是否被压缩,如果是则解压缩,然后显示响应页面的内容。(IE5.5以上才支持gzip)

    GZIP压缩的比率往往在3到10倍,也就是本来90k大小的页面,采用压缩后实际传输的内容大小只有28至30K大小,这可以大大节省服务器的网络带宽,同时如果应用程序的响应足够快时,网站的速度瓶颈就转到了网络的传输速度上,因此内容压缩后就可以大大的提升页面的浏览速度

    2019-07-17 22:48:39
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载