【技术实现步骤摘要】
HTTP异步请求方法、装置、服务器、终端和存储介质
本专利技术涉及数据传输
,具体而言,涉及一种HTTP异步请求方法、一种HTTP异步请求装置、一种服务器、一种终端和一种计算机可读存储介质。
技术介绍
HTTP(HyperTextTransferProtocol),即超文本传输协议,是一种无状态、单向的协议。一个HTTP请求被发送到服务器,服务器接受请求并进行处理,完成后发回一个响应,在服务器的处理过程中,客户端和服务器需要保持这个HTTP连接,或者采用HTTP异步请求,以短轮询、长轮询、长连接的方式返回HTTP异步请求响应结果,存在以下技术缺陷:(1)每次HTTP连接都会打开一个端口,在多个HTTP连接大并发的情况下系统的端口资源会被迅速占用,导致无法建立新的HTTP连接;浏览器一般都有并发请求数限制,在应用程式的展示页面等需要同时发出多个请求的应用场景下,会发生超出并发请求数限制的请求发送不出去而造成浏览器卡死、故障等现象;云应用场景下,因安全保护会通过网络基础设置层对长时间保持的连接进行断网重连的处理,容易导致用户提交的复杂计算结果无法正确响应返回。( ...
【技术保护点】
一种HTTP异步请求方法,适用于服务端,其特征在于,包括:接收客户端发送的HTTP请求信息;根据所述HTTP请求信息,生成对应的响应结果数据,加入到响应队列中;当接收到所述客户端的调取响应结果数据请求信息时,在预设时间内,经所述调取响应结果数据请求信息对应的调取响应结果数据请求连接返回所述响应队列中的所述响应结果数据至所述客户端。
【技术特征摘要】
1.一种HTTP异步请求方法,适用于服务端,其特征在于,包括:接收客户端发送的HTTP请求信息;根据所述HTTP请求信息,生成对应的响应结果数据,加入到响应队列中;当接收到所述客户端的调取响应结果数据请求信息时,在预设时间内,经所述调取响应结果数据请求信息对应的调取响应结果数据请求连接返回所述响应队列中的所述响应结果数据至所述客户端。2.根据权利要求1所述的HTTP异步请求方法,其特征在于,所述当接收到所述客户端的调取响应结果数据请求信息时,在预设时间内,经所述调取响应结果数据请求信息对应的调取响应结果数据请求连接返回所述响应队列中的所述响应结果数据至所述客户端,包括:当接收到所述客户端的调取响应结果数据请求信息时,若所述响应队列中存在所述响应结果数据,则立即经所述调取响应结果数据请求连接返回所述响应队列中的至少一个所述响应结果数据至所述客户端,并在所述响应队列中移除所述至少一个所述响应结果数据以及终断本次所述调取响应结果数据请求连接。3.根据权利要求1所述的HTTP异步请求方法,其特征在于,所述当接收到所述客户端的调取响应结果数据请求信息时,在预设时间内,经所述调取响应结果数据请求信息对应的调取响应结果数据请求连接返回所述响应队列中的所述响应结果数据至所述客户端,包括:当接收到所述客户端的调取响应结果数据请求信息时,若所述响应队列中不存在所述响应结果数据,则等待并启动计时;若在计时时长小于或等于所述预设时间时,所述响应队列中加入所述响应结果数据,则立即经所述调取响应结果数据请求连接返回所述响应结果数据至所述客户端,并在所述响应队列中移除所述响应结果数据以及终断本次所述调取响应结果数据请求连接和终止计时;若在计时时长等于或大于所述预设时间时,所述响应队列中未加入所述响应结果数据,则立即终断本次所述调取响应结果数据请求连接和终止计时。4.一种HTTP异步请求方法,适用于客户端,其特征在于,包括:发送HTTP请求信息至服务端,并加入所述HTTP请求信息至预设请求池中;根据所述预设请求池中的所述HTTP请求信息的数量,串行发送调取响应结果数据请求信息至所述服务端,并保持调取响应结果数据请求连接,以供所述服务端返回响应结果数据;接收所述服务端返回的所述响应结果数据,并在所述预设请求池中移除所述响应结果数据对应的HTTP请求信息。5.根据权利要求4所述的HTTP异步请求方法,其特征在于,在所述接收所述服务端返回的所述响应结果数据,并在所述预设请求池中移除所述响应结果数据对应的HTTP请求信息之后,还包括:判断所述预设请求池中是否存在HTTP请求信息;若判定所述预设请求池中不存在所述HTTP请求信息,则终断所有所述调取响应结果数据请求连接;若判定所述预设请求池中存在所述HTTP请求信息,则继续根据所述预设请求池中的所述HTTP请求信息的数量,串行发送调取响应结果数据请求信息至所述服务端,并保持所述调取响应结果数据请求连接,以供所述服务端返回响应结果数据。6.一种HTTP异步请求装置,适用于服务端,其特征在于,包括:接收单元,用于接收客户端发送的HTTP请求信...
【专利技术属性】
技术研发人员:陈文海,
申请(专利权)人:畅捷通信息技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。