一种报文发送方法及网关技术

技术编号:12705450 阅读:159 留言:0更新日期:2016-01-14 01:51
本发明专利技术公开了一种报文发送方法及网关,用于解决HTTP2.0升级带来的设备版本升级问题。本发明专利技术方法包括:网关获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;所述网关解析识别所述升级信息;所述网关对所述升级信息中的所述关键字段分别进行修改,以使服务器端将接收到的所述报文识别为HTTP1.x协议的报文后向所述用户设备应答HTTP1.x协议的确认消息。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种报文发送方法及网关
技术介绍
万维网(英文:World Wide Web,英文缩写:WWW)之父蒂姆.贝纳斯?李早在1990年就提出了超文本传输协议(英文:Hyper Text Transport Protocol,英文缩写:HTTP),HTTP是WWW的基本协议。所谓超文本是与传统文本相比较而言。传统文本,无论是书本、计算机的文本文件,都是线性的,读者在阅读时,必须一页一页顺序地读,读者没有选择的余地。超文本与此不同,它不是一个线性的结构,而是一个非线性的网状结构。读者在阅读时,就不必像读线性文章时以顺序方式向下读,而是有选择地读自己感兴趣的部分。当前HTTP1.X是采用多五元组形式连接服务器获取数据,当用户请求数据GET到达网关设备,网关进行DPI (英文:Deep packet inspect1n,中文:深度报文检测)分析,获取用户精确计费信息。HTTP2.0后是相同五元组里面有不同流ID进行传输数据,不同流ID里面的GET进行匹配对应规则,而正是因为这一个五元组里面有很多流传输不同业务数据,相同报文里面也存在多个流的数据,导致业务控制需要更精确、更细,网关基于五元组已经不实用,需要基流ID的全面升级。HTTP2.0给服务器和网关设备同步带来升级。特别是服务器也支持HTTP2.0时候,网关就被动了,因为现网很多版本可能还是比较早的版本,还没有全面支持HTTP2.0,而目前使用网上设备版本升级支持HTTP2.0需要花费大量的人力和时间周期。
技术实现思路
本专利技术提供了一种报文发送方法及网关,用于解决HTTP2.0升级带来的设备版本升级问题。本专利技术第一方面提供了一种报文发送方法,包括:网关获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;所述网关解析识别所述升级信息;所述网关对所述升级信息中的所述关键字段分别进行修改,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。结合本专利技术的第一方面,在本专利技术第一方面的第一种实现方式中,所述网关对所述升级信息中的所述关键字段分别进行修改具体包括:所述网关将所述关键字段对应的字符串分别进行反转。结合本专利技术的第一方面,在本专利技术第一方面的第二种实现方式中,所述网关对所述升级信息中的所述关键字段分别进行修改具体包括:所述网关将所述关键字段删除。结合本专利技术的第一方面、或第一方面的第一种实现方式、或第一方面的第二种实现方式,在本专利技术第一方面的第三种实现方式中,所述网关解析识别所述升级信息具体包括:所述网关记录所述关键字段,并进行深度报文检测DPI分析。本专利技术第二方面提供了一种网关,包括:获取单元,用于获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;识别单元,用于解析识别所述升级信息;修改单元,用于对所述升级信息中的所述关键字段分别进行修改,以使服务器端将接收到的所述报文识别为HTTP 1.X协议的报文后向所述用户设备应答HTTP 1.X协议的确认消息。结合本专利技术的第二方面,在本专利技术第二方面的第一种实现方式中,所述修改单元具体用于将所述关键字段对应的字符串分别进行反转。结合本专利技术的第二方面,在本专利技术第二方面的第二种实现方式中,所述修改单元具体用于将所述关键字段删除。结合本专利技术的第二方面、或第二方面的第一种实现方式、或第二方面的第二种实现方式,在本专利技术第二方面的第三种实现方式中,所述识别单元具体用于记录所述关键字段,并进行深度报文检测DPI分析。从以上技术方案可以看出,本专利技术具有以下优点:网关获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;所述网关解析识别所述升级信息;所述网关对所述升级信息中的所述关键字段分别进行修改,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。从而将用户设备想升级到HTTP2.0的信息回落到HTTP1.X,让用户设备感知不到并仍然能继续业务,既能让用户继续业务,也能控制用户流。【附图说明】图1为本专利技术所提供的报文发送方法的一个实施例流程示意图;图2为本专利技术所提供的报文发送方法的另一实施例流程示意图;图3为本专利技术所提供的报文发送方法的另一实施例流程示意图;图4为本专利技术所提供的网关的一个实施例结构示意图;图5为本专利技术所提供的网关的另一实施例结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,尽管在本专利技术实施例中可能采用术语第一、第二等来描述各个用户或终端,但用户或终端不应限于这些术语。这些术语仅用来将用户或终端彼此区分开。例如,在不脱离本专利技术实施例范围的情况下,第一用户也可以被称为第二用户,类似地,第二用户也可以被称为第一用户;同样的,第二用户也可以被称为第三用户等等,本专利技术实施例对此不做限制。为便于读者理解,首先对本专利技术所涉及的知识领域以及应用场景做简单介绍:HTTP的工作过程为典型的客户/服务器工作模式,客户即为WWW浏览器,服务器即是WWW服务器。HTTP的工作过程使用请求/响应握手方式:①客户发生连接,双方建立起一个TCP连接客户发出请求;③服务器处理请求,返回应答;④服务器关闭连接。HTTP的主要特点如下:1)简单快速HTTP本身既简单,又能有效地处理大量请求。在客户机与服务器连接后,客户机必须传送的信息只是请求方法和路径。正是因为HTTP简单,使得HTTP服务器程序规模小,而且简单。因此经由HTTP的通信速度很快,与其它协议相比,时间开销小得多。2)无连接HTTP是一个无连接协议。它的含义是限制每次连接只处理一个请求、客户机与服务器连接后提交一个请求,在客户机接到应答后马上断开连接。使用这种无连接协议,在没有请求时,服务器不会在那里闲等着,服务器更不会在完成一个请求后还把着原来的请求不放。使用无连接协议就好像是写信,一旦写好信发出便没事了。对方回信有了新信息,再写另一封信。而保持连接协议就跟打电话相似。双方轮番说许多话后才挂断。在对话期间电话线一直被占用。对于无连接协议而言,服务器一方实现起来比较容易,又能充分利用网上的资源。3)无状态HTTP是无状态的协议:每一次请求,应答的内容、状态及完成情况不作为历史数据保留到下一阶段使用。它既是优点也是缺点。一方面,由于没有状态,协议对事物处理没有记忆能力。如果后续事物处理需要前面处理的有关信息,那么这些信息必须在协议外面保存。缺少状态意味着所需要的前面信息必须重现,势必导致每次连接要传送较多的信息。另一方面,也正是由于缺少状态使得HTTP累赘少,运行速度高,服务器应答本文档来自技高网...

【技术保护点】
一种报文发送方法,其特征在于,包括:网关获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;所述网关解析识别所述升级信息;所述网关对所述升级信息中的所述关键字段分别进行修改,以使服务器端将接收到的所述报文识别为HTTP1.x协议的报文后向所述用户设备应答HTTP1.x协议的确认消息。

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡仕江
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1