传输业务的方法、中间节点、终端和服务器的制造方法_4

文档序号:9263474阅读:来源:国知局
括:
[0230]接收该中间节点发送的第一业务响应消息,该第一业务响应消息用于指示该服务器关于提供业务服务的相关信息,该第一业务响应消息还包括该指示信息。
[0231]具体地,例如在图3中的S305中,中间节点检测到服务器发送的第二 HTTP响应报文如下所示:
[0232]HTTP/1.12000K
[0233]Server:Apache-Coyote/1.1
[0234]Connect1n:keep-Alive
[0235]Content-Type:text/html;charset=GB2312
[0236]Content-Lengh:241
[0237]Date:Tue, 30Jul201304:04:06GMT
[0238]在S307中,中间节点根据第二 HTTP响应报文确定的第一 HTTP响应报文如下所示:
[0239]HTTP/1.12000K
[0240]Server:Apache-Coyote/1.1
[0241]Connect1n:Close
[0242]Content-Type:text/html;charset=GB2312
[0243]Content-Lengh:241
[0244]Date:Tue, 30Jul201304:04:06GMT
[0245]即第一HTTP响应报文相对第二HTTP响应报文,将字段“Connect1n:ke印-Alive”更改为“Connect1n:Close”,即该第一 HTTP响应报文中的字段“Connect1n:Close”用于指示终端断开终端与服务器之间的TCP连接。
[0246]在S440中,终端断开当前与服务器之间的TCP连接,通常终端是在接收到中间节点发送的响应消息后,断开该TCP连接,如图3中的S309所示。
[0247]因此,本发明实施例的传输业务的方法,根据中间节点发送的用于断开终端与服务器之间TCP连接的指示信息,断开当前终端与服务器之间的TCP连接,以便于终端与服务器基于重新建立的TCP连接进行后续的业务传输,能够有效避免中间节点在同一个TCP连接上对TCP包长度的重新计算和修改,从而能够有效降低中间节点的处理负担,能够提高其性能。
[0248]断开终端与服务器之间的TCP连接后,当终端需要再次向服务器发起业务请求时,终端重新建立与该服务器之间的TCP连接,以进行后续的业务传输。
[0249]可选地,作为一个实施例,图4所示方法400还包括:
[0250]重新建立与该服务器之间的TCP连接;
[0251]向该中间节点发送用于请求该服务器提供业务服务的第三业务请求消息,该第三业务请求消息与该第一业务请求消息对应相同的会话。具体地,图3中的S310至S312,在S310中,终端与服务器重新建立二者之间的TCP连接;在5311中,终端基于重新建立的TCP连接向服务器发送第三HTTP请求报文;在3312中,服务器根据第三HTTP请求报文,向该终端发送第三HTTP响应报文。
[0252]因此,在本发明实施例中,基于重新建立的该终端与服务器之间的TCP连接,当中间节点检测到终端发送的HTTP请求报文时,可以直接向服务器转发终端发送的HTTP请求报文,无需计算和修改该HTTP请求报文的TCP包序号或者TCP包长度或TCP包校验和等信息,且在后续转发服务器向终端发送的HTTP响应报文时,也无需重新计算和修改该HTTP响应报文的TCP包序号,能够有效降低对中间节点性能的影响。
[0253]还应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0254]因此,本发明实施例的传输业务的方法,根据中间节点发送的用于断开终端与服务器之间TCP连接的指示信息,断开当前终端与服务器之间的TCP连接,以便于终端与服务器基于重新建立的TCP连接进行后续的业务传输,能够有效避免中间节点在同一个TCP连接上对TCP包长度的重新计算和修改,从而能够有效降低中间节点的处理负担,能够提高其性能。
[0255]上文中结合图1至图4,从中间节点和终端的角度详细描述了根据本发明实施例的传输业务的方法,下面将结合图5,从服务器的角度描述根据本发明实施例的传输业务的方法。
[0256]如图5所示,根据本发明实施例的传输业务的方法500,例如可以由服务器执行,该方法500包括:
[0257]S510,接收中间节点根据终端的用于请求服务器提供业务服务的第一业务请求消息发送的第二业务请求消息;
[0258]S520,断开与该终端之间的传输控制协议TCP连接,或者向该中间节点发送用于指示该终端断开该TCP连接的第一指示信息,以便实现断开该TCP连接;
[0259]S530,根据与该终端重新建立的TCP连接,接收该中间节点发送的从该终端接收的第三业务请求消息,该第三业务请求消息与该第一业务请求消息对应相同的会话。
[0260]因此,本发明实施例的传输业务的方法,通过断开与终端之间的TCP连接,或者指示该终端断开该TCP连接,以便于终端与服务器基于重新建立的TCP连接进行后续的业务传输,能够有效避免中间节点在同一个TCP连接上对TCP包长度的重新计算和修改,从而能够有效降低中间节点的处理负担,能够提高其性能。
[0261 ] 在S520中,服务器断开与该终端之间的传输控制协议TCP连接,具体地,可以根据中间节点发送的用于指示断开该TCP连接的指示信息,断开该TCP连接;还可以在确定该第二业务请求消息包括该终端的相关标识信息的情况下,断开该TCP连接。或者当服务器在确定第二业务请求消息中包括该终端的相关标识信息的情况下,向中间节点发送用于指示该终端断开该TCP连接的第二指示信息,以实现断开该TCP连接,本发明实施例对此不作限定。
[0262]可选地,作为一个实施例,图5所示的方法500的S520断开与该终端之间的传输控制协议TCP连接,包括:
[0263]根据该中间节点在确定该第二业务请求消息的传输控制协议TCP包长度与该第一业务请求消息的TCP包长度不同时,发送的用于指示断开该TCP连接的第二指示信息,断开该TCP连接。
[0264]具体地,如图2所示,在S205中,服务器接收中间节点发送的用于指示断开TCP连接的指示信息,在S209中,服务器根据该指示信息主动断开与终端之间的TCP连接,具体流程为:服务器向终端发送一个FIN消息,终端向服务器响应一个ACK消息;然后终端也向服务器发送一个FIN消息,服务器也向终端发送一个ACK消息,用于响应FIN消息,这样就断开了终端与服务器之间的TCP连接。
[0265]应理解,图2中的S204和S205不限定先后顺序,可选地,S204和S205还可以同时执行,即中间节点向服务器一起发送第二 HTTP请求报文和该指示信息;具体地,例如该第二 HTTP请求报文中包括用于指示断开TCP连接的该指示信息。
[0266]可选地,图5所示的方法500中的S520该第二业务请求消息包括该第二指示信息;
[0267]该断开该TCP连接,包括:
[0268]根据该第二业务请求消息,断开该TCP连接。
[0269]具体地,例如在图2中的S202中,中间节点检测到终端发送的第一 HTTP请求报文如下所示:
[0270]GET/myapp/sethead.jsp HTTP/1.1
[0271]Accept:*/*
[0272]Accept-Language:zh_ch
[0273]User-Agent:Mo zilla/4.0
[0274]Host: 10.74.151.59:8480
[0275]Connect1n:keep-Alive
[0276]在S203中,中间节点根据第一 HTTP请求报文确定的包括该终端的用户私网IP的第二 HTTP请求报文如下所示:
[0277]GET/myapp/sethead.jsp HTTP/1.1
[0278]Accept:*/*
[0279]Accept-Language:zh_ch
[0280]User-Agent:Mo zilla/4.0
[0281]Host:10.74.151.59:8480
[0282]Connect1n:Close
[0283]Private IP: 10.140.70.221
[0284]即第二 HTTP请求报文相对第一 HTTP请求报文,将字段“Connect 1n: ke印-Alive”更改为“Connect1n:Close”,即该第二 HTTP请求报文中的字段“Connect1n:Close”用于指示服务器断开终端与服务器之间的TCP连接。
[0285]服务器也可以通过确定第二业务请求消息中包括该终端的相关标识信息,断开该TCP连接。该终端的相关标识信息例如可以为用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号等信肩、O
[0286]可选地,作为一个实施例,图5所示的方法500中的S520断开与该终端之间的传输控制协议TCP连接,包括:
[0287]当确定该第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号时,断开该TCP连接。
[0288]具体地,例如中间节点向服务器发送的第二业务请求消息的为如下格式:
[0289]GET/myapp/sethead.jsp HTTP/1.1
[0290]Accept:氺/*
[0291]Accept-Language:zh_ch
[0292]User-Agent:Mo zilla/4.0
[0293]Host: 10.74.151.59:8480
[0294]Connect1n:keep-Alive
[0295]Private IP: 10.140.70.221
[0296]服务器可以设置成当确定第二业务请求消息包括字段“PrivateIP: 10.140.70.221”时,断开当前的TCP连接。
[0297]在本发明实施例中,该服务器还可以设置成当确定第二业务请求消息包括该终端的相关标识信息时,向中间节点发送用于指示终端断开当前TCP连接的指示信息。
[0298]可选地,作为一个实施例,图5所示的方法500中的S520向该中间节点发送用于指示该终端断开该TCP连接的第一指示信息,包括:
[0299]当确定该第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号时,向该中间节点发送该第一指示信息。
[0300]具体地,服务器可以通过向中间节点根据第二业务请求消息发送第二业务响应消息来发送该第一指示信息。
[0301]可选地,作为一个实施例,图5所示的方法500中,向该中间节点发送该第一指示信息,包括:
[0302]根据该第二业务请求消息向该中间发送第二业务响应消息,该第二业务响应消息包括该第一指示信息。
[0303]具体地,例如服务器向中间节点发送的第二响应消息中包括字段“Connect1n:Close”,用于指示终端主动断开当前的TCP连接。
[0304]在S530中,根据与该终端重新建立的TCP连接,接收该中间节点发送的从该终端接收的第三业务请求消息,该第三业务请求消息与该第一业务请求消息对应相同的会话。
[0305]具体地,如图2中的S210至S212,在S210中,终端与服务器重新建立二者之间的TCP连接;在5211中,终端基于重新建立的TCP连接向服务器发送第三HTTP请求报文;在S212中,服务器根据第三HTTP请求报文,向该终端发送第三HTTP响应报文。
[0306]因此,在本发明实施例中,通过断开当前的TCP连接,以便于终端与服务器根据重新建立的TCP连接进行后续的业务传输(与根据当前TCP连接进行的业务传输属于同一会话),能够避免中间节点在同一 TCP连接上对TCP包长度的频繁计算和修改,可以降低对中间节点性能的影响。
[0307]应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0308]因此,本发明实施例的传输业务的方法,通过断开与终端之间的TCP连接,或者指示该终端断开该TCP连接,以便于终端与服务器基于重新建立的TCP连接进行后续的业务传输,能够有效避免中间节点在同一个TCP连接上对TCP包长度的重新计算和修改,从而能够有效降低中间节点的处理负担,能够提高其性能。
[0309]上文中结合图1至图5,详细描述了根据本发明实施例的传输业务的方法,下面将结合图6至图8,详细描述根据本发明实施例的中间节点、终端和服务器。
[0310]图6示出了本发明实施例的中间节点600的示意性框图,该中间节点600包括:
[0311]接收模块610,用于接收终端发送的用于请求服务器提供业务服务的第一业务请求消息;
[0312]确定模块620,用于根据该接收模块接收的该第一业务请求消息,确定第二业务请求消息;
[0313]发送模块630,用于当确定该确定模块确定的该第二业务请求消息的传输控制协议TCP包长度与该第一业务请求消息的TCP包长度不同时,向该终端和/或该服务器发送用于指示断开该终端与该服务器之间的TCP连接的指示信息。
[0314]因此,本发明实施例的中间节点,当确定该中间节点向服务器发送的业务请求消息的TCP包长度与终端向该中间节点发送的业务请求消息的TCP包长度不同时,断开当前该终端与该服务器之间的TCP连接,以便于根据重新建立的TCP连接进行后续的业务传输,从而能够有效避免中间节点在同一个TCP连接下对TCP包长度的重新计算和修改,能够有效降低对中间节点性能的影响。
[0315]可选地,作为一个实施例,该确定模块确定的该第二业务请求消息包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号。
[0316]可选地,作为一个实施例,该发送模块具体用于,向该服务器发送该第二业务请求消息,该第二业务请求消息包括该指示信息。
[0317]可选地,作为一个实施例,该发送模块,包括:
[0318]发送单元,用于向该服务器发送该第二业务请求消息;
[0319]接收单元,用于接收该服务器根据该发送单元发送的该第二业务请求消息发送的第二业务响应消息;
[0320]该发送单元,用于根据该接收单元接收的该第二业务响应消息,向该终端发送第一业务响应消息,该第一业务响应消息包括该指示信息。
[0321]可选地,作为一个实施例,该接收模块,还用于接收该终端在与该服务器重新建立TCP连接之后发送的第三业务请求消息,该第三业务请求消息与该第一业务请求消息对应相同的会话;
[0322]该发送模块还用于,向该服务器发送该第三业务请求消息。
[0323]应理解,根据本发明实施例的中间节点600可对应于本发明实施例的传输业务的方法中的中间节点,并且中间节点600中的各个模块的上述和其它操作和/或功能分别为了实现图1至图5中的各个方法的相应流程,为了简洁,在此不再赘述。
[0324]因此,本发明实施例的中间节点,当确定该中间节点向服务器发送的业务请求消息的TCP包长度与终端向该中间节点发送的业务请求消息的TCP包长度不同时,断开当前该终端与该服务器之间的TCP连接,以便于根据重新建立的TCP连接进行后续的业务传输,从而能够有效避免中间节点在同一个TCP连接下对TCP包长度的重新计算和修改,能够有效降低对中间节点性能的影响。
[0325]上文中结合图6,详细描述了根据本发明实施例的中间节点600,下面将结合图7和图8,详细描述根据本发明实施例的终端和服务器。
[0326]图7示出了本发明实施例的终端700的示意性框图,该终端700包括:
[0327]建立模块710,
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1