一种修改http响应数据的方法及装置的制造方法

文档序号:9921864阅读:597来源:国知局
一种修改http响应数据的方法及装置的制造方法
【技术领域】
[0001 ]本发明实施例涉及计算机应用技术,尤其涉及一种修改HTTP响应数据的方法及装置。
【背景技术】
[0002]超文本传输协议(HyperText Transfer Protocol,HTTP),是互联网上应用最广泛的一种网络协议,规定了浏览器和万维网服务器之间互相通信的规则。对于普通上网用户而言,仅需在客户端的浏览器中输入链接地址并点击链接,就可得到万维网服务器端响应的网页数据信息。
[0003]但是对于网页前端研发人员而言,他们关注更多的是怎样实现对网络通信中的网络协议包含的数据进行分析和修改,以及怎样实现对网页应用的调试,由此出现了网络协议代理调试工具,特别是HTTP协议代理调试工具,在前端研发人员对网页的开发和调试中得到了广泛应用。在网页开发中,前端研发人员经常需要对万维网服务器返回的HTTP响应数据进行修改。在进行修改HTTP响应数据时,前端研发人员可以通过HTTP协议代理调试工具中现有的相应功能插件进行。
[0004]然而,基于HTTP协议代理调试工具中现有修改HTTP响应的插件进行修改操作时,在选定由浏览器端首次发送的HTTP请求后,若想修改该HTTP请求对应的HTTP响应数据,首先要对该HTTP请求中的相关数据进行本地保存,之后还要找到已本地保存的上述HTTP请求的数据文件,再对该HTTP请求的数据文件中的响应数据内容进行修改,由此才完成响应规则的设定;然后,当浏览器端再次发出该HTTP请求时,仅通过对统一资源定位符(UniformResource Locator,URL)的匹配来查找已保存的响应规则;最后采集于响应规则中已修改的响应数据完成对HTTP响应数据的修改。可以看出,基于上述插件对HTTP响应数据进行修改时其操作繁琐,进而影响了研发人员对网页应用研发的工作进程,由此降低了研发人员对HTTP协议代理调试工具使用的用户体验。

【发明内容】

[0005]本发明提供一种修改HTTP响应数据的方法及装置,以简化HTTP协议代理调试工具中修改HTTP响应数据的操作。
[0006]一方面,本发明实施例提供了一种修改HTTP响应数据的方法,该方法包括:
[0007]在监听到对会话列表中的HTTP请求进行拖动操作后,获取所述HTTP请求的会话数据,并基于所述会话数据设置所述HTTP请求对应的响应规则,其中,所述会话列表中的HTTP请求是浏览器端发出的HTTP请求;
[0008]在监测到浏览器端再次发出所述HTTP请求后,匹配所述响应规则,并基于所述响应规则修改所述HTTP请求对应的HTTP响应数据。
[0009]另一方面,本发明实施例提供了一种修改HTTP响应数据的装置,集成在HTTP协议代理调试工具中,该装置包括:
[0010]响应规则设置模块,用于在监听到对会话列表中的HTTP请求进行拖动操作后,获取所述HTTP请求的会话数据,并基于所述会话数据设置所述HTTP请求对应的响应规则,其中,所述会话列表中的HTTP请求是浏览器端发出的HTTP请求;
[0011]响应数据修改模块,用于在监测到浏览器端再次发出所述HTTP请求后,匹配所述响应规则,并基于所述响应规则修改所述HTTP请求对应的HTTP响应数据。
[0012]本发明实施例提供的修改HTTP响应数据的方法及装置,在监听到对会话列表中的HTTP请求进行拖动操作后,能够直接获取该HTTP请求的会话数据,并基于上述会话数据就能实现HTTP请求响应规则的设置,其中会话列表中的HTTP请求为浏览器端首次发出的HTTP请求;当监测到浏览器端再次发送上述HTTP请求时,能够基于上述设置的响应规则对HTTP请求的当前HTTP响应数据进行修改。利用该方法,无需进行HTTP请求所对应会话数据的本地保存及对本地保存数据文件的查找,之后再进行响应规则设定,本发明能够直接获取会话数据并进行响应规则设置,很大程度简化了基于HTTP协议代理调试工具对HTTP响应数据进行修改操作流程,从而节省了研发人员的研发时间,提升了HTTP协议代理调试工具的用户体验。
【附图说明】
[0013]图1为本发明实施例一提供的一种修改HTTP响应数据的方法的流程示意图;
[0014]图2为本发明实施例二提供的一种修改HTTP响应数据的方法的流程示意图;
[0015]图3为本发明实施例三提供的一种修改HTTP响应数据的方法的流程示意图;
[0016]图4为本发明实施例四提供的一种修改HTTP响应数据的方法的流程示意图;
[0017]图5为本发明实施例五提供的一种修改HTTP响应数据的装置的结构框图。
【具体实施方式】
[0018]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0019]实施例一
[0020]图1为本发明实施例一提供的一种修改HTTP响应数据的方法的流程示意图。该方法可以由修改HTTP响应数据的装置执行,其中该装置可由软件和/或硬件实现,作为HTTP协议代理调试工具的一部分集成在HTTP协议代理调试工具中。
[0021]一般地,常见的HTTP协议代理调试工具有Fiddler ,HttpWatch ,WireShark以及Firebug等,这些工具能够作为上网客户端与万维网服务器之间的网络协议(包含HTTP协议)代理,可以记录和检查任一上网客户端与万维网服务器之间的所有HTTP协议通讯,尤其是Fiddler,作为一种HTTP协议代理调试工具,相较于Firebug和HttpWatch,所适用的浏览器范围更广,能够支持所有可以设置HTTP代理为127.0.0.1:8888的浏览器和应用程序;同时,相较于WireShark对任一网络通信协议均能进行捕获分析的功能,Fiddler则体现出了对HTTP协议的专一性,能够针对特定的HTTP请求,进行HTTP请求的分析、断点的设置、网页应用的调试、以及HTTP请求数据的修改等;甚至还能够对服务器返回的HTTP响应数据进行修改,Fiddler所具有的强大功能,使其在前端研发人员对网页的开发和调试中得到了广泛应用,由此Fiddler成为了HTTP协议代理调试工具的代表。
[0022]本发明实施例一提供的修改HTTP响应数据的方法,如图1所示,具体包括如下操作:
[0023]步骤SlOl、在监听到对会话列表中的HTTP请求进行拖动操作后,获取所述HTTP请求的会话数据,并基于所述会话数据设置所述HTTP请求对应的响应规则,其中,所述会话列表中的HTTP请求是浏览器端发出的HTTP请求。
[0024]在本实施例中,所述会话列表具体可指基于HTTP协议代理调试工具捕获的由浏览器端发送的HTTP请求所形成的列表。其中,所捕获的一个HTTP请求在会话列表中相当于一个HTTP会话。相应的,所述HTTP协议代理调试工具存在多种,如Fiddler ,HttpWatch,WireShark以及Firebug等,本实施例中,所述HTTP协议代理调试工具优选为Fiddler。
[0025]在本实施例中,所述HTTP请求的会话数据具体可理解为:浏览器端所发送的HTTP请求中包含的请求数据信息和服务器端对上述HTTP请求进行响应后返回的HTTP响应数据信息。其中,所述请求数据信息一般可包括用于获取服务器资源位置和访问方法的URL,以及HTTP请求方法参数(常见的请求方法参数如GET (获取)参数或POST (修改)参数,对于不同请求方法参数的含义,这里不再详述)等数据信息;所述HTTP响应数据信息一般可指服务器端发送给浏览器端并使浏览器端作出相应显示的数据信息。
[0026]在本实施例中,在监听到用户对会话列表中的HTTP请求进行拖动操作之后,就能根据该HTTP请求获取该HTTP请求对应的会话数据。其中,对所述HTTP请求的拖动操作的拖动方向不做具体限制,只要满足将HTTP请求拖动到会话列表即可;此外,对于HTTP请求的拖动个数一般优选为一次拖动一个;当监听到对多个HTTP请求进行拖动操作时,将选择其中一个HTTP请求进行HTTP响应数据的修改操作。
[0027]在本实施例中,在获取所述HTTP请求的会话数据后,将基于所述会话数据对该HTTP请求进行响应规则的设置。相应的,其设置过程可简单描述为:在获取所述HTTP请求的会话数据后,弹出响应规则的设置表单,并将所述会话数据中包含的数据信息对应填充至设置表单的可编辑文本框中,在接收到用户对可编辑文本框中的内容进行修改编辑并确认后,可将该设置表单默认保存为本地XML文件,由此实现了响应规则的设置。需要说明的是,执行
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1