一种匹配管线式http请求与响应的方法与流程

文档序号:23551524发布日期:2021-01-05 21:10阅读:195来源:国知局
导航: X技术> 最新专利> 电子通信装置的制造及其应用技术
一种匹配管线式http请求与响应的方法与流程

本发明涉及数据传输领域,尤其涉及一种匹配管线式http请求与响应的方法。



背景技术:

http请求方式包括传统响应式http请求方式和管线式http请求方式两种,传统响应试http请求方式受headoflineblocking(队头阻塞)约束,性能极限受到限制。在需要短时间大量请求的压力测试场景下,不能很好发挥测试终端全部性能。为减少等待,传统测试手段会使用多开线程等异步手段,但是单条链路依然无法避免等待,为了尽可能加压会使用更多系统线程,导致上下文切换过于频繁,大多数情况并不能充分利用带宽,测试设备就已经性能不足。

因此http1.1提出了管线化(pipelining)技术,一次性发送多个request请求实现对应用服务的高性能测试。然而现有管线式http请求方式难以将请求与响应精确匹配,响应失败的请求也无法正确区分,在非幂等请求的测试场景下几乎无法应用。并且由于无法有效准确匹配响应,导致响应耗时等重要数据无法准确统计,难以数据化衡量测试结果。



技术实现要素:

本发明要解决的技术问题,在于提供一种匹配管线式http请求与响应的方法,解决现有管线式http请求方式难以将请求与响应精确匹配,无法正确区分响应失败的请求的技术问题。

为实现上述目的,本发明采用下述技术方案:

一种匹配管线式http请求与响应的方法,所述方法包括:

管线式http对向服务器发送的http请求采用独立的transmissionid进行动态标识;

服务器识别所述http请求的transmissionid并回写入响应头中;

管线式http根据通过crlf、配合content-length及chunked响应头从服务器返回的响应流中提取独立的响应头;

提取的独立响应头与http请求通过transmissionid进行匹配。

作为优选,所述方法还包括:

针对不含有transmissionid的独立响应头的响应流,根据响应流的提取顺序与剩余的http请求进行顺序匹配。

作为优选,所述方法还包括:

对管线式http中每一条pipeline的响应流中每个响应分段标记时间戳,并通过协议解析识别其中的有效时间戳;

标记每一条pipeline中每一条http请求的开始时间值,其中,记录http请求的最后一个字节推入网卡的时间为每一条http请求的开始时间值;

标记每一条pipeline接收到的每一条响应流的结束时间值,其中,将一个响应流的一组数据段中的第一个有效时间戳记为该响应流的结束时间值;

根据响应流的结束时间值与匹配的http请求的开始时间值计算请求的响应时间。

本发明的有益效果是:本发明提供了一种匹配管线式http请求与响应的方法,一是在不修改应用服务的情况下同时为管线式http请求及响应添加transmissionid,实现管线式http请求与响应的精准匹配;二是通过对返回的每一条响应流进行实时的时间戳标记,能够计算出http请求精确的响应时延,提高了管线式http请求方法的测试精确度。

附图说明

图1为本发明提供的一种匹配管线式http请求与响应的方法的流程示意图;

图2为本发明提供的一个示例中获取管线式http请求精确响应时间的流程示意图。

具体实施方式

下面通过具体实施例,并结合附图,对本发明的技术方案作进一步的具体描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前http1.1提出了管线化(pipelining)技术,一次性发送多个request请求实现对应用服务的高性能测试。然而现有管线式http请求方式难以将请求与响应精确匹配,响应失败的请求也无法正确区分,在非幂等请求的测试场景下几乎无法应用。并且由于无法有效准确匹配响应,导致响应耗时等重要数据无法准确统计,难以数据化衡量测试结果。

为了能够解决现有管线式http请求方式难以将请求与响应精确匹配,无法正确区分响应失败的请求的技术问题,本发明实施例提供一种匹配管线式http请求与响应的方法。

以下结合附图,详细说明本发明中各实施例提供的技术方案。

一种匹配管线式http请求与响应的方法,如附图1所示,所述方法包括:

s101,管线式http对向服务器发送的http请求采用独立的transmissionid(传输线id)进行动态标识;

针对步骤s101,管线式http对每一条向服务器发送的http请求报文均采用独立的transmissionid(传输线id)进行动态标识。

s102,服务器识别所述http请求的transmissionid(传输线id)并回写入响应头中;

针对步骤s102,服务器识别每一条http请求报文中的transmissionid(传输线id),并将每个transmissionid(传输线id)回写入该条http请求报文的响应流的响应头中;

s103,管线式http根据通过crlf(carriagereturn&linefeed,回车并换行)、配合content-length(响应的长度)及chunked(分块传输)响应头从服务器返回的响应流中提取独立的响应头;

针对步骤s103,接收到服务器返回的响应流后,管线式http通过对响应流进行crlf(carriagereturn&linefeed,回车并换行)、配合content-length(响应流的长度)及chunked(分块传输)响应头从服务器返回的响应流中提取独立的响应头。

例如,服务器返回的响应流的content-length为100,解析响应流中的响应实体100后并以crlfcrlf标记结束;或transfer-encoding为chunked通过解析实体动态响应块长度,最后一块以0x00crlfcrlf结束,对上述解析完成的响应提取transmissionid的响应头作为独立的响应头,并与请求匹配。

s104,提取的独立响应头与http请求通过transmissionid进行匹配。

针对步骤s104,根据独立响应头的transmissionid与http请求的transmissionid进行匹配,获得匹配结果,将匹配成功的独立响应头的响应流标记为http请求的响应对象。

在一个示例中,所述方法还包括:针对不含有transmissionid的独立响应头的响应流,根据响应流的提取顺序与剩余的http请求进行顺序匹配。

可以理解,针对部分或全部响应流的独立响应头不含有transmissionid的时候,在含有transmissionid的独立响应头的响应流匹配结束后,根据提取不含有transmissionid的独立响应头的顺序,将不含有transmissionid的独立响应头的响应流与剩余的http请求按照提取顺序进行匹配。

在一个示例中,如附图2所示,所述方法还包括:

s201,对管线式http中每一条pipeline的响应流中每个响应分段标记时间戳,并通过协议解析识别其中的有效时间戳;

s202,标记每一条pipeline中每一条http请求的开始时间值;

其中,记录http请求的最后一个字节推入网卡的时间为每一条http请求的开始时间值。

s203,标记每一条pipeline接收到的每一条响应流的结束时间值;

其中,将一条响应流的一组数据段中的第一个有效时间戳记为该响应流的结束时间值。

s204,根据响应流的结束时间值与匹配的http请求的开始时间值计算请求的响应时间。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,这些均属于本发明的保护范围之内。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种云平台消息发送调度方法、...
  • 一种燃料电池氢能汽车车机的智...
  • 一种基于CPS的桥梁安全通行...
  • 一种任务处理方法、装置和用于...
  • 一种用于多通道滤波器的信号检...
  • 一种国六数据采集方法及系统与...
  • 基于5G及边缘计算的多屏信息...
  • 一种基于OPC协议的远程控制...
  • 一种缓存数据动态生成方法及系...
  • 一种网页同步实现方法与流程
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
redis未授权访问漏洞相关技术
  • 使用媒体跟踪码阻碍未授权的内容复制的制作方法
  • 一种资源访问授权的方法
  • 通过加注水印保护要呈现的原始音频或者视频数据对抗未授权使用的方法和系统的制作方法
  • 资源访问授权的制作方法
  • 接收具有授权访问的内容的方法、系统和终端的制作方法
  • 用于缓解对设备的未授权使用的系统的制作方法
  • 未授权访问信息收集系统的制作方法
  • 用于阻止数据的未授权读取的方法和系统的制作方法
  • 未授权内容检测系统的制作方法
  • 集成访问授权的制作方法

深圳SEO优化公司镇江企业网站建设哪家好淄博网站设计模板多少钱湘西网页制作秦皇岛品牌网站设计报价滁州营销型网站建设公司洛阳百度关键词包年推广哪家好天津营销型网站建设报价安康网站seo优化推荐桐城网站制作设计报价清远优化多少钱连云港seo优化中卫seo网站优化价格宣城网站优化按天扣费多少钱平湖外贸网站建设报价哈密SEO按效果付费价格平顶山网站制作公司达州关键词按天计费公司张家口外贸网站设计价格许昌设计公司网站岳阳关键词排名推荐黄石百度网站优化报价鞍山网站设计多少钱绍兴网络营销平顶山SEO按天收费多少钱日照网页制作多少钱海南网站优化排名湘潭阿里店铺托管报价仙桃百姓网标王推广推荐宿州网站优化推广哪家好武威网络推广公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化