通信处理方法及装置制造方法及图纸

技术编号:15695722 阅读:109 留言:0更新日期:2017-06-24 11:15
本发明专利技术公开了一种通信处理方法及装置;方法包括:在网络服务器侧与各客户端之间分别建立基于网络套接字的连接,保持与每个客户端之间所建立的连接;通过连接接收相应客户端所发送的请求,每个请求中携带公共网关接口程序的统一资源定位符、以及请求主体;基于统一资源定位符、以及从连接中提取的信息而构造的请求头部,构造请求对象;将请求对象以及构造的响应对象传递给公共网关接口程序,从响应对象中获取公共网关接口程序的处理结果;基于使用处理结果而构造的响应主体构造针对请求的响应,通过连接向相应的客户端返回响应。实施本发明专利技术,能够提升客户端向网络服务器发起请求的效率、并节约网络服务器与客户端之间的通信带宽。

【技术实现步骤摘要】
通信处理方法及装置
本专利技术涉及网络通信技术,尤其涉及一种通信处理方法及装置。
技术介绍
网络服务器根据超文本传输协议解析客户端的请求,通过公共网关接口程序对请求进行响应,一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamicresponse)的产生委托(delegate)给一些其它的程序,或者一些其它的服务器端技术以产生一个响应(response)来让浏览器可以浏览。在上述过程中,客户端与网络服务器的进程建立短连接,通过短连接向网络服务器的进程发送请求,接收网络服务器返回的携带处理结果的响应。客户端与网络服务器的进程之间通过建立短连接的方式发送调用公共网关接口程序的请求,也就是说,客户端在需要向网络服务器的进程发送请求时才与网络服务器的进程建立连接并发送请求,客户端通过短连接在获得网络服务器的进程返回的针对请求的处理结果后,客户端与网络服务器之间即释放连接,可见,连接仅用于客户端与网络服务器的进程之间的一次业务的数据传输。客户端与网络服务器的进程之间的这种业务处理方式存在以下问题:1)网络服务器为了支持大量客户端的业务,需要与客户端之间频繁建立短连接以供客户端调用公共网关接口程序并释放无用的短连接,处理效率低,造成了对网络服务器资源的大量占用;2)客户端向网络服务器频繁传输的请求,会占用客户端与网络服务器之间的大量通信带宽。综上所述,对于提升客户端向网络服务器发起请求的效率、并节约网络服务器与客户端之间的通信带宽,相关技术尚无有效解决方案。
技术实现思路
本专利技术实施例提供一种通信处理方法及装置,能够提升客户端向网络服务器发起请求的效率、节约网络服务器与客户端之间的通信带宽。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种通信处理方法,包括:在网络服务器侧与各客户端之间分别建立基于网络套接字的连接,保持与每个所述客户端之间所建立的连接;通过所述连接接收相应客户端所发送的请求,每个所述请求中携带公共网关接口程序的统一资源定位符、以及请求主体;基于所述统一资源定位符、以及从所述连接中提取的信息而构造的请求头部,构造请求对象;将所述请求对象以及构造的响应对象传递给所述公共网关接口程序,从所述响应对象中获取所述公共网关接口程序的处理结果;基于使用所述处理结果而构造的响应主体构造针对所述请求的响应,通过所述连接向相应的客户端返回所述响应。第二方面,本专利技术实施例提供一种通信处理装置,包括:连接单元,用于在网络服务器侧与各客户端之间分别建立基于网络套接字的连接,保持与每个所述客户端之间所建立的连接;接收单元,用于通过所述连接接收相应客户端所发送的请求,每个所述请求中携带公共网关接口程序的统一资源定位符、以及请求主体;构造单元,用于基于所述统一资源定位符、以及从所述连接中提取的信息而构造的请求头部,构造请求对象;获取单元,用于将所述请求对象以及构造的响应对象传递给所述公共网关接口程序,从所述响应对象中获取所述公共网关接口程序的处理结果;响应单元,还用于基于使用所述处理结果而构造的响应主体构造针对所述请求的响应,通过所述连接向相应的客户端返回所述响应。第三方面,本专利技术实施例提供一种通信处理装置,包括:处理器和存储器;存储器中存储有可执行指令,用于执行本专利技术实施例提供的通信处理方法。第四方面,本专利技术实施例提供一种存储介质,存储有可执行指令,用于执行本专利技术实施例提供的通信处理方法。本专利技术实施例具有以下有益效果:网络服务器与客户端之间建立保持的连接,对于客户端来说可以复用与网络服务器之间的连接向网络服务器发送请求,避免了重复建立连接的情况,对于网络服务器与客户端而言,能够提升访问网络服务器的效率;在网络服务器侧通过构造请求对象传递给公共网关接口程序,一方面保证了传递必要的信息给公共网关接口程序形成处理结果,另一方面,对于客户端来说,发送请求时在请求中不需要再携带请求头部,显著节约网络服务器与客户端之间的带宽;网络服务器向客户端发送的响应,响应主体中携带公共网关接口程序形成的处理结果,一方面,能够向客户端正常返回公共网关接口程序的处理结果,另一方面,由于没有携带响应头部,进一步显著节约网络服务器与客户端之间的带宽。附图说明图1是本专利技术实施例提供的通信处理装置的一个可选的硬件结构示意图;图2是本专利技术实施例提供网络服务器与客户端基于短连接通信的一个可选的示意图;图3是本专利技术实施例提供的网络服务器与客户端基于短连接通信的一个可选的处理流程图;图4是本专利技术实施例提供的网络服务器与客户端建立连接的一个可选的示意图;图5是本专利技术实施例提供的客户端与服务器通过长连接进行通信的一个可选的流程示意图;图6是本专利技术实施例提供的客户端与服务器通过长连接进行通信的一个可选的流程示意图;图7-1是本专利技术实施例提供的应用于网上留言功能的客户端与网络服务器通信的示意图;图7-2是本专利技术实施例提供的应用于用户网络状态查询的客户端与网络服务器通信的示意图;图8是本专利技术实施例提供的通信处理装置的一个可选的功能结构示意图。具体实施方式以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。对本专利技术进行进一步详细说明之前,对本专利技术实施例中涉及的名词和术语进行说明,本专利技术实施例中涉及的名词和术语适用于如下的解释。1)网络套接字,是支持网络套接字的客户端(如浏览器客户端、彩票竞猜客户端)与网络服务器进行向通信连接的端点,网络套接字至少需要3个参数来指定:通信的目的地址;端口;网络协议。例如,就网络服务器和客户端之间的网络套接字来说,是由网络服务器网际协议(IP,InternetProtocol)地址、网络服务器端口号、客户端IP地址以及客户端端口号的组合,其用于标识客户端请求的服务器和服务;是网络通信过程中端点的抽象表示。2)长连接:指在客户端与网络服务器之间基于网络套接字建立的可以复用的传输数据的连接,在连接中没有数据发送时,客户端和网络服务器可以持久保持连接(直至一方主动断开,或者保持时间到达),以在具有传输数据的需求时复用连接传输数据,而不必立即释放连接。3)短连接:客户端与网络服务器在具有通信需求时建立的基于网络套接字的连接,当客户端通过连接向网络服务器发送请求并接收到响应后,则双方释放此连接,即每次连接只完成一项业务的数据传输。4)公共网关接口(CGI,CommonGatewayInterface),规定了网络服务器调用公共网关接口程序的接口协议标准,网络服务器通过调用CGI程序实现和客户端(浏览器)的交互。网络服务器接收客户端发送给网络服务器的信息,执行公共网关接口程序进行处理,将公共网关接口程序的处理结果再回送给客户端。公共网关接口程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、Fortran、Pascal和C语言等。公共网关接口涉及的接口包括:5.1)标准输入(Stdin),公共网关接口从标准输入(Stdin)得到客户端通过Post方法提交网络服务器的数据,如表单(Form)中的数据。5.2)环境变量,网络服务器的操作系统提供的变量,如环境变量QUERY-STRING,当客户端发送的请求以Get方法向网络服务器提交数据本文档来自技高网...
通信处理方法及装置

【技术保护点】
一种通信处理方法,其特征在于,包括:在网络服务器侧与各客户端之间分别建立基于网络套接字的连接,保持与每个所述客户端之间所建立的连接;通过所述连接接收相应客户端所发送的请求,每个所述请求中携带公共网关接口程序的统一资源定位符、以及请求主体;基于所述统一资源定位符、以及从所述连接中提取的信息而构造的请求头部,构造请求对象;将所述请求对象以及构造的响应对象传递给所述公共网关接口程序,从所述响应对象中获取所述公共网关接口程序的处理结果;基于使用所述处理结果而构造的响应主体构造针对所述请求的响应,通过所述连接向相应的客户端返回所述响应。

【技术特征摘要】
1.一种通信处理方法,其特征在于,包括:在网络服务器侧与各客户端之间分别建立基于网络套接字的连接,保持与每个所述客户端之间所建立的连接;通过所述连接接收相应客户端所发送的请求,每个所述请求中携带公共网关接口程序的统一资源定位符、以及请求主体;基于所述统一资源定位符、以及从所述连接中提取的信息而构造的请求头部,构造请求对象;将所述请求对象以及构造的响应对象传递给所述公共网关接口程序,从所述响应对象中获取所述公共网关接口程序的处理结果;基于使用所述处理结果而构造的响应主体构造针对所述请求的响应,通过所述连接向相应的客户端返回所述响应。2.如权利要求1所述的方法,其特征在于,所述基于所述统一资源定位符、以及从所述连接中提取的信息而构造的请求头部,构造请求对象,包括:从与所述客户端建立的连接中提取用于构造所述请求头部的元素,基于所提取的元素并结合所述统一资源定位符构造所述请求头部,将所述请求头部存储在所述请求对象在所述网络服务器的内存空间。3.如权利要求1所述的方法,其特征在于,所述将所述请求对象以及构造的响应对象传递给所述公共网关接口程序,包括:根据所述统一资源定位符启动所述网络服务器中的所述公共网关接口程序,将所述请求对象的指针,以及所述响应对象的指针作为入参,传递给启动的所述公共网关接口程序。4.如权利要求1所述的方法,其特征在于,所述从所述响应对象中获取所述公共网关接口程序的处理结果,包括:根据所述统一资源定位符启动所述公共网关接口程序后,根据所述客户端发送的请求所使用的方法,获取所述客户端所提交的数据,运行所述公共网关接口处理程序对所述数据进行处理形成处理结果。5.如权利要求4所述的方法,其特征在于,所述根据所述客户端发送的请求所使用的方法,获取所述客户端所提交的数据,包括:当所述客户端发送的请求中指示使用获取方法时,从所述统一资源定位符的尾部提取所述客户端提交的数据,并存储在特定环境变量中供所述公共网关接口程序读取。6.如权利要求4所述的方法,其特征在于,所述根据所述客户端发送的所述请求所使用的方法,获取所述客户端所提交的请求数据,包括:当所述客户端发送的请求中指示使用附加方法,从所述消息体中提取所述客户端提交的数据,并存储在对应所述公共网关接口程序的标准输入接口供所述公共网关接口程序读取。7.如权利要求1所述的方法,其特征在于,当所述客户端发送的...

【专利技术属性】
技术研发人员:颜喆明黄若欣
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1