第一点是从产生信息的角度来看,即信息量要足够小。举例来说,从HTTP 1.1升级到HTTP2之后,在HTTP 2中对HTTP 1.1中的REST架构中反复传输大量的HTTP header字段,会使用哈夫曼编码即一种常用的压缩算法。哈夫曼编码的本质就是考虑了信息熵的概念,它的核心原理是对反复出现的文字就使用较短的编码。比如HTTP 2中只用5位来编写一个八位的一个单字节的一个数字。对于很罕见出现的们就采用较长的编码。在减少信息量的角度来说,除了使用哈夫曼编码以外,也可以使用静态表和动态表的方式。

  静态表是对非常常见的内容,比如请求方式为GET、响应码为200等反复出现的Header信息。将它们硬编码到客户端服务器的中间件的代码中,比如出现i表示GET请求,出现某一个数字代表POST请求。如果硬编码到代码中,就可以很好的进行解析。静态表体积是有限的,最有效的方法是动态表。

  讲解动态表之前,先讲解下时间维度的相关性。比如说对高清图片进行压缩,如果对它进行十倍的压缩,基本上还看不出失真,但已经到极限了。但是如果对高清视频进行压缩,可以将其压缩到100倍到1000倍 ,但很可能还不是很明显的能够感觉出来。这就是由于时间维度上的相关性。比如说视频每秒是30帧或者60帧,这些帧与帧对应图片的变化是非常小的。所以只要设计第一帧为关键帧,从而完整的存储这张图片。而后面的帧只是相对于第一帧的一个变化的增量,那么第二帧及其后面的帧的信息量就非常少了。所以HTTP2中的动态表也是基于同样的道理。第一次进行信息传输时,UA可能是Chorme或者是FireFox,但是一个页面上可能包含几百个资源,甚至可能反复访问该网站数个小时,此时就可以在两端对这个UA进行动态编码,比如通过整型数字进行编码。后续只要传输整型数字就可以了。

如何达到高效的网络信息传播相关推荐

  1. 【Python大作业】耦合网络信息传播

    文章目录 前言 一.题目介绍 二.解题思路 1.构造一个耦合网络 ①构造ER网络 ②构造BA网络 ③双层ER-BA网络模型 2.利用SIR模型来模拟信息传播 3.画图 三.完整代码 四.结果分析 1. ...

  2. 网络信息传播与控制综述

    科学根植在理论基础之上,理论是对经验现象或事实的科学解说和系统解释.顾名思义,复杂网络作为一门新兴科学,是对存在的网络现象及其复杂性进行解释的学科.首先,它研究的是网络现象.网络在自然界和人类社会中普 ...

  3. 网络信息传播中图像识别技术的意义

    电子科技大学 格拉斯哥学院 2017级柯入语 前言: 网络在人们日常生活中的地位越来越重要,而网络信息中有很大一部分为图像信息,人们可以通过图像识别技术解决多种社会问题. 时间:2018.11.10 ...

  4. 网络舆情信息传播动态监测查询方法

    网络舆情信息传播的方式更加多样化和便捷性,促使网络舆情信息扩散范围越来越广,所产生的负面影响也越来越大.所以,为了避免负面.不实和不理性网络舆情信息的产生,进而引发舆情危机,做好网络舆情信息搜集工作就 ...

  5. 神经网络训练中的Tricks之高效BP(反向传播算法)

    神经网络训练中的Tricks之高效BP(反向传播算法) zouxy09@qq.com http://blog.csdn.net/zouxy09 Tricks!这是一个让人听了充满神秘和好奇的词.对于我 ...

  6. 近5年内有关病毒在复杂网络中传播与控制方面的20篇论文

    有关病毒在复杂网络中传播与控制方面的20篇论文 Paper的DOI,发表期刊(会议)以及中英文摘要都已写出,大家可根据doi在scihub进行下载.仅仅只是为了记录一下. 1.Optimal ptim ...

  7. 互联网宗教信息传播规范和宗教内容审核机制|图普科技

    本月初,国家宗教事务局.国家互联网信息办公室.工业和信息化部.公安部和国家安全部等五个相关信息管理部门依据我国现有的法律法规,联合制定了互联网宗教信息服务的相关管理办法. 该管理办法中首先明确了申请提 ...

  8. 应对不良网络文化的技术之一——网络信息抽取技术

    1     引言 2008年1月17日,中国互联网络信息中心(CNNIC)发布了<第21次中国互联网络发展状况统计报告>[1],报告显示: (1) 截至2007年12月,网民数已增至2.1 ...

  9. php如何减缓gc_管理信息传播-使用数据科学减缓错误信息的传播

    php如何减缓gc With more people now than ever relying on social media to stay updated on current events, ...

最新文章

  1. spacy spaCy主要功能包括分词、词性标注、词干化、命名实体识别、名词短语提取等等
  2. eclipse 创建maven 项目 动态web工程完整示例
  3. Java中的面向接口编程
  4. 在JSP页面中输出JSON格式数据
  5. 开课啦 dubbo-go 微服务升级实战
  6. linux kvm 常用命令
  7. SQL必知必会-索引
  8. 每天Leetcode 刷题 初级算法篇-数学问题-计数质数
  9. Runtime library, CRT
  10. Tags From Sina Micro-Blog
  11. 山东省第五届蓝桥杯 ///标题:史丰收速算//c/c++组
  12. clip_gradient_norms()
  13. 纯粹的Pure Storage,简单却又不简单
  14. Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述
  15. 验证身份证号码是否合法
  16. 米兔机器人自主编程_米兔积木机器人编程编写指南.pdf
  17. 10年跳槽2次,薪资翻10倍,我就是互联网公司中年老白兔
  18. 向量点乘与差乘的区别,以及python下np.dot函数
  19. 收藏几个好用的webservice
  20. 【micropython】滑动平均滤波

热门文章

  1. XTR111AIDGQR德州TI XTR111是一款精密的电压-电流转换器 封装MSOP10
  2. 鸿蒙系统怎么调用其他摄影头,鸿蒙分布式技术突破摄像头空间使用想象
  3. 搭建github博客错误汇总
  4. 步态剪影_如何拍摄好剪影照片
  5. 微信小程序开发必备 hellow word
  6. 1.5小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:低于18.5:过轻;18.5-25:正常;25-28:过重;28-32:肥胖
  7. vmware中window如何分配独立ip
  8. HTML5文本元素解析
  9. 分享我的Android蓝牙开源作品—HBluetooth
  10. 一流管理者,必须具备的4项关键能力