面向HTTP/2协议的高速数据还原方法研究

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:ydaf9ta7
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于二进制消息帧、多路复用和服务器推送等机制的引入,HTTP/2协议在带来网络性能提升的同时,也使得HTTP/1.1协议还原方法无法适用于HTTP/2协议还原。本课题通过对二进制消息帧格式的解析,对连接、流和二进制消息帧之间映射关系的研究,对服务器推送过程中流状态转换的研究,对报文有效负载的提取和存储,实现面向HTTP/2协议的高速数据还原方法的研究。本课题的主要研究内容包括:(1)通过对二进制消息帧格式的解析、帧合法性的检验、流状态的转换,研究并实现HTTP/2会话管理算法。HTTP/2会话管理模块分为HTTP/2帧会话管理模块和HTTP/2流会话管理模块。HTTP/2帧会话管理模块实现如下功能:根据帧格式,对HTTP/2升级启动处理后的应用层数据进行处理,按序提取出帧的各个字段。HTTP/2流会话管理模块实现如下功能:根据二进制消息帧中的流标识符字段的值,进行二进制消息帧和流的映射;根据二进制消息帧各个字段的长度限制以及各个字段之间的依赖关系,对二进制消息帧进行合法性检验;根据流的当前状态和正在处理的二进制消息帧的帧类型,对该流进行流状态转换。(2)通过对二进制消息帧的帧主体格式进行解析,研究并实现HTTP/2内容拼接算法。HTTP/2内容拼接模块实现如下功能:根据帧主体的格式,提取出帧主体中携带的报文数据,并更新动态表、保存推送承诺流标识符。(3)通过对报文头部字段的HPACK解压缩、报文主体数据的解压缩和存储,研究并实现HTTP/2内容提取算法。HTTP/2内容提取模块实现如下功能:根据报文头部字段的压缩格式,以及当前的动态表、静态表和静态哈夫曼编码,解压缩报文头部字段;根据解压缩后的报文头部字段,将报文主体解压缩后存储到对应类型的文件中。本课题实现了上述功能,并对系统性能进行了测试。单线程下的协议还原系统性能可达440Mbps。同时运行12个线程的协议还原系统,除去资源的竞争消耗等情况,HTTP/2协议还原系统的还原性能可达 4300Mbps。
其他文献
子空间辨识算法作为一种模型辨识方法具有数值计算鲁棒性好、适用于多输入多输出系统、参数化过程简单等优点,因此自上世纪90年代研究发展以来便受到过程辨识及控制领域的极
信息物理融合系统,是一种在传感器网络,计算机控制系统,复杂网络等技术基础上发展起来的新型系统。CPS的作用是在对物理世界全面感知基础上实现的全面控制。它是一种全新的研
随着能源互联网建设的不断推进,电网对电力与信息通信技术的融合提出了更高的要求。电力通信网作为电网调度自动化、电网运营市场化和电网管理信息化的基础,是保证电网安全稳定运行的重要角色。电力需求响应技术作为供电侧与用户侧互动、实现电力系统供需平衡、新能源消纳的新方式,需要以电力通信网作为支撑。电力通信网的网络风险、传输机制、业务重要度和优先级等因素都会对电力需求响应业务的传输和路由产生显著影响。本文针对
随着移动互联网飞速发展,浏览器已经逐渐成为桌面端和移动端的通用平台。通过简单适配就能支持桌面端和移动端多平台,已经成为各种互联网服务的发展方向。同时,服务的类型也
近年来,智能交通系统的应用越来越广泛。车型分类系统是智能交通系统应用领域的重要分支。随着计算机视觉和图像处理等技术的发展,监控场景下的车型分类系统越来越受到关注和
基于内容的图像检索技术一直是一个热门研究方向,在如今互联网络图片及视频资源呈现爆炸式增长的大背景下,CBIR技术能够帮助人们更快更准确地获取到自己想要的信息。深度学习
目的:二十一世纪第二个十年,我国已经进入到人口老龄化的高速发展期,老龄化问题日益突出,老年人的健康问题日益受到社会重视。在此过程中,伴随受到重视的有:如何控制相关的慢性疾病、如何控制和降低慢性病的发生率。如何改善老年人健康状况,这些都已成为国家和社会关注的重要问题。引导人民群众的科学身体活动已成为各国提高公民生活质量的措施之一。本研究以计划行为理论为基础,选取长沙市老年人作为调查对象,对其发放调查
随着用户数量急剧增加,服务类型和需求日趋多样,通信技术取得了长足进步,移动通信经历了 2G,3G,4G技术的跨越式发展。为了保证信号互不干扰,彼此独立,不同制式划分了不同频段
物流作为当今快速发展的产业,是经济领域的黑大陆,在国民与国家经济发展中的作用越来越大。但是在物流产业当今高速繁荣发展的同时,也暴露出了许多非常糟糕的问题,在这些问题
最近几年,伴随着移动互联网的迅猛发展,互联网已经融入到了我们的日常生活当中,让我们的生活变得越来越便利。然而,随着互联网产生的数据量呈现出爆炸式的增长,我们需要花费