一种报文发送方法及网关的制作方法_3

文档序号:9491765阅读:来源:国知局
onnect1n、Upgrade、HTTP2_Setting字段的字符串顺序打乱,抑或增加/减少几个字母,也可达到同样的效果。
[0095]本发明实施例中,网关获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;所述网关解析识别所述升级信息;所述网关将所述关键字段对应的字符串分别进行反转,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。从而将用户设备想升级到HTTP2.0的信息回落到HTTP1.X,让用户设备感知不到并仍然能继续业务,既能让用户继续业务,也能控制用户流。
[0096]请参阅图3,本发明所提供的报文发送方法的另一实施例包括:
[0097]301、网关获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;
[0098]302、所述网关解析识别所述升级信息;
[0099]步骤301、302对应参考步骤101、102中相关说明,此处不再赘述。
[0100]303、所述网关将所述关键字段删除,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。
[0101]需要说明的是,所述网关将所述关键字段删除,例如将HTTP头域中的Connect1n、Upgrade、HTTP2_Setting字段删除;例如,系统在通过将HTTP Upgrade请求修改后确保数据传输的正确性,HTTP到HTTP2.0的升级头域按照以下格式:
[0102]GET/default.htm HTTP/1.1
[0103]Host:server, example.com
[0104]Connect1n:Upgrade, HTTP2_Settings
[0105]Upgrade:h2c
[0106]HTTP2-Settings:<base64url encoding of HTTP/2SETTINGS payload)
[0107]网关UGW需识别上例中的Connect1n、Upgrade、HTTP2-Setting字段部分,并将其删除:
[0108]GET/default.htm HTTP/1.1
[0109]Host: server, example, com
[0110]在选择删除方式后,TCP层需要维护左右两侧序列号:
[0111]网关UGW修改了用户设备UE发起的HTTP请求头域后,TCP序列会随之变化,因此网关UGW需保证TCP序列的正确性,避免发生协议层面的错误。
[0112]本发明实施例中,网关获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;所述网关解析识别所述升级信息;所述网关将所述关键字段删除,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。从而将用户设备想升级到HTTP2.0的信息回落到HTTP1.X,让用户设备感知不到并仍然能继续业务,既能让用户继续业务,也能控制用户流。
[0113]为便于理解,下面以一具体应用场景对本发明实施例中报文发送方法进行具体描述:
[0114]用户设备发起TCP连接,与服务器建立TCP连接,网关获取用户设备发送的报文,该报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段Connect1n、升级字段Upgrade、设置字段HTTP2_Setting。
[0115]网关识别该升级信息中的关键字段,记录关键字信息,做DP1、内容计费。
[0116]所述网关将所述关键字段对应的字符串分别进行反转,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。例如分别将HTTP头域中的Connect1n、Upgrade、HTTP2_Setting字段进行反转;例如,系统在通过将HTTP Upgrade请求修改后确保数据传输的正确性,HTTP到HTTP2.0的升级头域按照以下格式:
[0117]GET/default.htm HTTP/1.1
[0118]Host: server, example, com
[0119]Connect1n:Upgrade, HTTP2_Settings
[0120]Upgrade:h2c
[0121]HTTP2-Settings:<base64url encoding of HTTP/2SETTINGS payload)
[0122]网关UGW需识别上例中的Connect 1n、Upgrade、HTTP2_Sett ing字段部分,并将其反转:
[0123]GET/default.htm HTTP/1.1
[0124]Host: server, example, com
[0125]noitcennoC:Upgrade, HTTP2_Settings
[0126]edargpU:h2c
[0127]sgnitteS-2PTTH:<base64url encoding of HTTP/2SETTINGS payload〉
[0128]或者还可将Connect1n、Upgrade、HTTP2_Setting字段的字符串顺序打乱,抑或增加/减少几个字母,也可达到同样的效果。
[0129]网关将上述Connect1n、Upgrade、HTTP2_Setting字段反转后将报文发送给服务器端,服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTPl.x协议的确认消息,即HTTP1.x 2000K。
[0130]以上对报文发送方法进行了说明,下面将从装置的角度对网关的结构进行说明,请参阅图4,该网关包括:
[0131]获取单元401,用于获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;
[0132]识别单元402,用于解析识别所述升级信息;
[0133]修改单元403,用于对所述升级信息中的所述关键字段分别进行修改,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。
[0134]本发明实施例中,获取单元401获取用户设备发送的报文,所述报文中携带所述用户设备的超文本传输协议HTTP2.0协议的升级信息,所述升级信息中包括如下关键字段:连接字段、升级字段、设置字段;识别单元402解析识别所述升级信息;修改单元403对所述升级信息中的所述关键字段分别进行修改,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。从而将用户设备想升级到HTTP2.0的信息回落到HTTP1.X,让用户设备感知不到并仍然能继续业务,既能让用户继续业务,也能控制用户流。
[0135]基于上述实施例中的网关,可选的,在一个实施方式中,所述修改单元403具体用于将所述关键字段对应的字符串分别进行反转,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。
[0136]基于上述实施例中的网关,可选的,在一个实施方式中,所述修改单元403具体用于将所述关键字段删除,以使服务器端将接收到的所述报文识别为HTTP1.X协议的报文后向所述用户设备应答HTTP1.X协议的确认消息。
[0137]基于上述实施例中的网关,可选的,在一个实施方式中,所述识别单元402具体用于记录所述关键字段,并进行深度报文检测DPI分析。
[0138]图4所
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1