【技术实现步骤摘要】
一种业务请求的处理方法、装置、电子设备及存储介质
[0001]本申请涉及网络通讯及消息处理
,具体而言,本申请涉及一种业务请求的处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]HTTP(Hypertext Transfer Protocol)协议是超文本传输协议的缩写,用于从万维网服务器传输超文本到本地浏览器的传送协议。超文本传输协议(HTTP)是面向事务的(Transaction
‑
oriented),应用层协议规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。HTTP是一个客户端与服务器请求和应答的标准(TCP),通常,由HTTP客户端发起一个请求,建立一个服务器指定端口的TCP连接,HTTP服务器则在那个端口监听客户端发来的请求。
[0003]随着移动电信进入5G时代,很多5G核心网络组建都使用HTTP/2作为通信协议,并且对相应性能(包括延迟情况)提出了较高要求,而与此同时又需要兼容一些老系统的HTTP/1.0和HTTP/1.1通信协议。在考察众多C/C++支持HTTP通信协议的客户端库后,发现要么不支持HTTP/2,要么不支持多线程模式(或支持的不好),要么没有多路复用的异步IO处理,要么对开发者学习梯度要求很高,要么功能不完善。
技术实现思路
[0004]本申请提供了一种业务请求的处理方法、装置、电子设备及计算机可读存储介质,可以解决HTTP通信协议的客户 ...
【技术保护点】
【技术特征摘要】
1.一种业务请求的处理方法,其特征在于,应用于超文本传输客户端,所述方法包括:接收应用程序客户端发送的业务请求;基于所述业务请求创建请求对象,并将所述请求对象发送至所述应用程序客户端;接收所述应用程序客户端通过所述请求对象异步提交的请求内容;将所述请求内容发送至服务器端,并接收所述服务器端的响应内容;通过所述请求对象将所述响应内容返回所述应用程序客户端;当所述应用程序客户端接收所述响应内容完成时,向所述应用程序客户端发送所述业务请求处理完成的通知信息。2.根据权利要求1所述的业务请求的处理方法,其特征在于,所述接收应用程序客户端发来的业务请求,包括:基于所述超文本传输客户端中的发起请求接口层接收所述业务请求;通过所述发起请求接口层解析所述业务请求,得到所述业务请求的报文信息;提取所述报文信息;若提取报文信息成功,则从所述报文信息中获取统一资源定位URL信息、host信息、端口信息以及使用的传输协议信息;若提取报文信息失败,则生成异常信息。3.根据权利要求2所述的业务请求的处理方法,其特征在于,所述基于所述业务请求创建请求对象,并将所述请求对象发送至所述应用程序客户端之前,包括:所述发起请求接口层根据所述URL信息检查输入/输出IO线程池中是否存在对应的IO工作线程;若是,则获取所述对应的IO工作线程;若否,则从线程池中确定出目标IO工作线程;所述IO工作线程池中的每个IO工作线程都基于非阻塞select/epoll技术。4.根据权利要求1或2所述的业务请求的处理方法,其特征在于,所述基于所述业务请求创建请求对象,并将所述请求对象发送至所述应用程序客户端之前,包括:通过所述发起请求接口层根据URL信息检查连接池中是否存在到服务器端的连接;若是,则获取已经存在的业务请求连接对象;若否,则自动对对应的服务端发起异步传输控制协议连接请求,并获取新创建的连接对应的连接对象。5.根据权利要求1所述的业务请求的处理方法,其特征在于,所述基于所述业务请求创建请求对象,并将所述请求对象发送至所述应用程序客户端,包括:通过所述发起请求接口层基于所述业务请求创建请求对象,并将所述请求对象发送至所述应用程序客户端。6.根据权利要求1所述的业务请求的处理方法,其特征在于,所述基于所述业务请求创建请求对象,并将所述请求对象发送至所述应用程序客户端之后,包括:将所述请求对象与对应的连接对象绑定;将所述连接对象与select/epoll过程对象绑定。7.根据权利要求1所述的业务请求的处理方法,其特征在于,所述接收所述应用程序客户端通过所述请求对象异步提交的请求内容,包括:
基于所述超文本传输客户端中的请求处理器接收所述应用程序客户端通...
【专利技术属性】
技术研发人员:温兴全,韦昌太,施怡旻,
申请(专利权)人:亚信科技中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。