概述

我们知道,为了加快网络传输,一般都使用gzip对文本进行压缩。如果你现在用最新版的chrome去访问页面,然后打开network控制面板,查看http headers,细心的你会发现在Request Headers里的Accept-Encoding不再是gzip,deflate,而是多了个sdch,变成了gzip,deflate,sdch。如图:

SDCH到底是什么

sdch是Shared Dictionary Compression over HTTP的缩写,即通过字典压缩算法对各个页面中相同的内容进行压缩,减少相同的内容的传输。如:一个网站中一般都是共同的头部和尾部,甚至一些侧边栏也是共同的。之前的方式每个页面打开的时候这些共同的信息都要重新加载,但使用SDCH压缩方式的话,那些共同的内容只用传输一次就可以了。

sdch主要分为3个部分:首次请求,下载字典,之后的请求。

这种方式最开始的时候是Google工具栏里为IE准备的,目前Chrome已经完全支持了,不过暂时还没发现哪个网站在使用。

SDCH与ajax+pushState

SDCH压缩方式是为了减少相同内容的传输的,同时之前介绍的ajax+pushState也是减少相同内容的传输,他们想达到的效果是一样的。只是SDCH是Google出的,可能今后一段时间只有Chrome浏览器支持,但pushState是HTML5的一个标准,目前已经有Chrome和Firefox支持,之后会有越来越多的浏览器支持。

个人觉得SDCH可能没有什么太大的发展,但可以作为一个新方向研究,并且在合适的时候添加到标准里,让网络传输越来越迅速。

sdch: chrome支持的新HTTP传输压缩算法相关推荐

  1. chrome88 android,Chrome 88 的新特性

    Chrome 88 的新特性 css aspect-ratio aspect-ratio --- 宽高比 img { aspect-ratio: 1 / 1 (宽 / 高) } 大幅限制链式 Java ...

  2. chrome 63 android分类,Chrome 63 Beta新特性介绍

    原标题:Chrome 63 Beta新特性介绍 除非另外注明,否则,下面介绍的更改均适用于最新 Chrome Beta 渠道版(Android.Chrome 操作系统.Linux.Mac 和 Wind ...

  3. 解决ActiveX组件及Office程序等在Chrome、Edge新内核、360系列、FireFox、IE、Opera等桌面浏览器各版本中的嵌入使用问题

    牛插(PluginOK)中间件(原名:本网通WebRunLocal)是一个实现网页浏览器(Web Browser)与本地程序(Local Application)之间进行双向调用的低成本.强兼容.安全 ...

  4. Chrome浏览器开发新截图工具,安全浏览器截图方法

    我们在使用浏览器的时候,浏览器并不是一成不变的,浏览器也在进行持续的升级优化,比如,谷歌的Chrome浏览器就正在获得一款,受到微软Edge启发的全新高级的截图工具,下文就来和大家介绍一下这款截图工具 ...

  5. chrome扩展官方文档(中文版)—— chrome 扩展的新功能

    传送门:chrome扩展官方文档(中文版) 原文地址:What's new in Chrome extensions Chrome扩展有什么新功能 发布于 2021 年 2 月 25 日,星期四 • ...

  6. SQL Server 2008, 2008 R2, 2012 and 2014 完全支持TLS1.2加密传输

    SQL Server 2008, 2008 R2, 2012 and 2014 完全支持TLS1.2加密传输 微软高兴地宣布所有主流SQL Server客户端驱动和SQL Server发行版已经支持T ...

  7. 《上海市产业绿贷支持绿色新基建(数据中心)发展指导意见》印发了

    上海市经济信息化委关于印发<上海市产业绿贷支持绿色新基建(数据中心)发展指导意见>的通知 沪经信节[2020]652号 各数据中心企业.金融单位: 为贯彻落实市委市政府关于推进上海特色&q ...

  8. [css] 要让Chrome支持小于12px的文字怎么做?

    [css] 要让Chrome支持小于12px的文字怎么做? 1, 改用图片 2, 使用 -webkit-text-size-adjust:none; 但是不支持chrome 27.0以上版本 3, 使 ...

  9. 周鸿伟鸿蒙系统,周鸿袆正式宣布!鸿蒙系统开源比较好,将全力支持华为新系统...

    原标题:周鸿袆正式宣布!鸿蒙系统开源比较好,将全力支持华为新系统 自从谷歌宣布将不再给华为提供系统之后,华为这边就将早准备好的鸿蒙系统给拿了出来.它这一招也是让谷歌没有想到,本以为没了自己的系统提供, ...

最新文章

  1. const int * 、int * const、int const* 、const int a(){ } 和int a()const { }的区别和联系
  2. 自己整理的计算机视觉领域稍微容易中的期刊(第一版)
  3. c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...
  4. 【牛客 - 370E】Rinne Loves Gift(Bellman_Ford判负环,二分,分数规划)
  5. 6个变态的C语言写的Hello World
  6. 研究Warehousing Management
  7. 将jar文件加到Maven的local repository中
  8. 小试牛刀--编程实现获取计算机的IP地址和计算机名
  9. 拿到offer怕查学历不敢去_《令人心动的offer》— 我们法庭见
  10. pyltp依存句法分析_pyltp的简单使用
  11. 003_java三大版本
  12. 华北电力计算机类哪个专业好,华北电力大学哪个专业好就业
  13. 帝国CMS采集帝国模板程序通用
  14. fiddler电脑抓包和HttpCanary(小黄鸟)手机抓包教程
  15. 企鹅号15种赚钱方法?企鹅如何快速收益?
  16. 前端效果之“拉开窗帘”
  17. 一文读懂什么是智能制造,企业又该如何实施智能制造?
  18. ker矩阵是什么意思_矩阵形式下的最小二乘法推导
  19. 属性(Property)的性质(Attribute)介绍
  20. 新高考选科 计算机科学,上海交通大学新高考选科指南

热门文章

  1. FastReport.NET 中使用二维码
  2. easyui扩展-日期范围选择.
  3. Linux下gcc编译生成动态链接库*.so文件并调用它
  4. 解决Button设置disabled后无法执行后台代码问题
  5. 调用GOOGLE语音
  6. step5 . day2 网络编程 基于TPC协议的网络编程流程及API
  7. 树莓派上 安装并 运行opencv
  8. P2184 贪婪大陆
  9. springmvc restful风格操作
  10. 如何记忆英语的成语、俗语等