[发明专利]HTTP异步请求方法、装置、服务器、终端和存储介质有效
申请号: | 201711288020.3 | 申请日: | 2017-12-07 |
公开(公告)号: | CN108055311B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 陈文海 | 申请(专利权)人: | 畅捷通信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | http 异步 请求 方法 装置 服务器 终端 存储 介质 | ||
本发明提供了一种HTTP异步请求方法、装置、服务器、终端和存储介质,HTTP异步请求方法,包括:接收客户端发送的HTTP请求信息;根据HTTP请求信息,生成对应的响应结果数据,加入到响应队列中;当接收到客户端的调取响应结果数据请求信息时,在预设时间内,经调取响应结果数据请求信息对应的调取响应结果数据请求连接返回响应队列中的响应结果数据至客户端。通过本发明的技术方案,一方面,突破了客户端浏览器对于并发连接数的限制,另一方面,减少了断网重连时响应结果数据丢失以及抛错的问题,再一方面,提升了响应结果数据调取的及时性,减少了长时间保持HTTP请求连接而导致的服务端连接数过多的数据交互压力问题。
技术领域
本发明涉及数据传输技术领域,具体而言,涉及一种HTTP异步请求方法、一种HTTP异步请求装置、一种服务器、一种终端和一种计算机可读存储介质。
背景技术
HTTP(Hyper Text Transfer Protocol),即超文本传输协议,是一种无状态、单向的协议。一个HTTP请求被发送到服务器,服务器接受请求并进行处理,完成后发回一个响应,在服务器的处理过程中,客户端和服务器需要保持这个HTTP连接,或者采用HTTP异步请求,以短轮询、长轮询、长连接的方式返回HTTP异步请求响应结果,存在以下技术缺陷:
(1)每次HTTP连接都会打开一个端口,在多个HTTP连接大并发的情况下系统的端口资源会被迅速占用,导致无法建立新的HTTP连接;浏览器一般都有并发请求数限制,在应用程式的展示页面等需要同时发出多个请求的应用场景下,会发生超出并发请求数限制的请求发送不出去而造成浏览器卡死、故障等现象;云应用场景下,因安全保护会通过网络基础设置层对长时间保持的连接进行断网重连的处理,容易导致用户提交的复杂计算结果无法正确响应返回。
(2)采用HTTP异步请求,以短轮询方式返回HTTP异步请求响应结果,采用定时向服务器提交新的请求来实现数据的加载,实时效果较差,而且需要不断地建立对服务器的连接,对服务器的压力较大;采用HTTP异步请求,以长轮询方式返回HTTP异步请求响应结果,在没有数据时阻塞请求直到有新的数据产生或者请求超时才返回,之后客户端再重新建立连接获取数据,长时间占用服务器端口资源,同一客户端有多个并发请求时,对服务器的压力较大;采用HTTP异步请求,以长连接方式返回HTTP异步请求响应结果,通过客户端与服务器之间全双工通信,但在大量并发情况下,服务器难以承受数量庞大的全双工通信连接。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的一个目的在于提供一种HTTP异步请求方法。
本发明的另一个目的在于提供一种HTTP异步请求装置。
本发明的再一个目的在于提供一种服务器。
本发明的再一个目的在于提供一种终端。
本发明的又一个目的在于提供一种计算机可读存储介质。
为了实现上述目的,本发明的第一方面的技术方案提供了一种HTTP异步请求方法,适用于服务端,包括:接收客户端发送的HTTP请求信息;根据HTTP请求信息,生成对应的响应结果数据,加入到响应队列中;当接收到客户端的调取响应结果数据请求信息时,在预设时间内,经调取响应结果数据请求信息对应的调取响应结果数据请求连接返回响应队列中的响应结果数据至客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于畅捷通信息技术股份有限公司,未经畅捷通信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711288020.3/2.html,转载请声明来源钻瓜专利网。