当前位置:网站首页>如何达到高效的网络信息传播
如何达到高效的网络信息传播
2022-06-23 06:20:00 【强强学习】
第一点是从产生信息的角度来看,即信息量要足够小。举例来说,从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进行动态编码,比如通过整型数字进行编码。后续只要传输整型数字就可以了。
边栏推荐
猜你喜欢

Analyzing the creation principle in maker Education

Open source oauth2 framework for SSO single sign on

Project_ Filter to solve Chinese garbled code
![[STL] summary of map usage of associated containers](/img/1d/1b6488ea47face0548500b1e1ec60d.png)
[STL] summary of map usage of associated containers

【STL】关联容器之map用法总结

Common setup modes (Abstract Factory & responsibility chain mode & observer mode)
![[bull Chinese document] queue package used to process distributed jobs and messages in nodejs](/img/f9/1bd79d3754c1b4d1b114d02283f95e.png)
[bull Chinese document] queue package used to process distributed jobs and messages in nodejs

QT designer cannot modify the window size, and cannot change the size by dragging the window with the mouse

Xxl-sso enables SSO single sign on

994. 腐烂的橘子-非递归法
随机推荐
2121. 相同元素的间隔之和-哈希表法
Badly placed()'s problem
网页制作存在的一些难点
Regular expression graph and text ultra detailed summary without rote memorization (Part 1)
316. 去除重复字母
redux Actions may not have an undefined “type“ property. Have you misspelled a constant?
深度学习系列47:超分模型Real-ESRGAN
994. rotten oranges - non recursive method
聚焦行业,赋能客户 | 博云容器云产品族五大行业解决方案发布
MySQL index
core. What is JS ---kalrry
产品-Axure9(英文版),原型设计后台动态二级菜单显示内容
312. 戳气球
English grammar_ Adverb - ever / once
云原生落地进入深水区,博云容器云产品族释放四大价值
关于五险一金你需要知道的事情
315. 计算右侧小于当前元素的个数
407 stack and queue (232. implementing queue with stack, 225. implementing stack with queue)
306. 累加数
[bull Chinese document] queue package used to process distributed jobs and messages in nodejs