[发明专利]请求发送方法及客户端、存储介质在审
| 申请号: | 202010209988.8 | 申请日: | 2020-03-23 |
| 公开(公告)号: | CN111447262A | 公开(公告)日: | 2020-07-24 |
| 发明(设计)人: | 陈泓硕 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 请求 发送 方法 客户端 存储 介质 | ||
本公开关于一种请求发送方法及客户端、存储介质,涉及通信技术领域,本公开所提供技术方案能够解决相关技术中,在实现HTTP请求的重发时,存在的开发成本大、可扩展性不强的问题的问题。该方案包括:响应于指示向服务端发送目标HTTP超文本传输协议请求的请求发送指令,调用请求发送函数;请求发送函数内封装有向服务端发送目标HTTP请求的执行指令;请求发送函数在被调用时执行执行指令;请求发送函数封装的执行指令的不同执行结果对应请求发送函数的不同状态;监听请求发送函数的状态,在请求发送函数的状态变为失败状态的情况下,重新调用请求发送函数;其中,失败状态用于指示请求发送函数封装的执行指令执行失败。本公开应用于HTTP请求发送。
技术领域
本公开涉及通信技术领域,尤其涉及一种请求发送方法及客户端、存储介质。
背景技术
目前,当客户端向服务端发送HTTP(HyperText Transfer Protocol,超文本传输协议)请求时,经常会出现发送失败的情况。因此,在HTTP请求发送失败后,客户端需要重新向服务端发送HTTP请求。
在相关技术中,为了实现HTTP请求的重发,通常采用递归的方式,利用循环函数(例如,for函数)反复执行发送HTTP请求,直至满足循环结束条件(例如,HTTP请求发送成功)后停止循环。
上述相关技术至少存在以下技术问题:在利用循环函数反复执行发送HTTP请求的情况下,在满足循环终止条件(例如,目标HTTP请求发送成功,或者发送次数达到预设次数等)之前,会一直执行重新发送目标HTTP请求。也就是说,上述相关技术中,是将满足循环终止条件作为是否执行下一次发送目标HTTP请求的判断标准。因此,无法在循环过程中扩展其他的逻辑,例如,增加某种特殊情况下停止发送请求(这会与循环终止条件相冲突,从而出现无限循环)。因此上述相关技术存在开发成本大、可扩展性不强的问题。
发明内容
本公开提供一种请求发送方法及客户端、存储介质,以至少解决相关技术中,在实现HTTP请求的重发时,存在的开发成本大、可扩展性不强的问题的问题。本公开的技术方案如下:
第一方面,本公开提供一种请求发送方法,包括:响应于指示向服务端发送目标HTTP超文本传输协议请求的请求发送指令,调用请求发送函数;请求发送函数内封装有向服务端发送目标HTTP请求的执行指令;请求发送函数在被调用时执行执行指令;请求发送函数封装的执行指令的不同执行结果对应请求发送函数的不同状态;监听请求发送函数的状态,在请求发送函数的状态变为失败状态的情况下,重新调用请求发送函数;其中,失败状态用于指示请求发送函数封装的执行指令执行失败。
可选的,请求发送函数为Promise函数;监听请求发送函数的状态,在请求发送函数的状态变为失败状态的情况下,重新调用请求发送函数,包括:监听请求发送函数的状态,在请求发送函数的状态变为rejected的情况下,重新调用请求发送函数。
可选的,监听请求发送函数的状态,在请求发送函数的状态变为失败状态的情况下,重新调用请求发送函数,包括:监听请求发送函数的状态,在确定请求发送函数的状态变为失败状态后,延迟预设时长后重新调用请求发送函数。
可选的,监听请求发送函数的状态,在请求发送函数的状态变为失败状态的情况下,重新调用请求发送函数,包括:监听请求发送函数的状态,在请求发送函数的状态变为失败状态的情况下,调用目标定时器函数;目标定时器函数用于延迟预设时长后重新调用请求发送函数。
可选的,在响应于指示向服务端发送目标HTTP超文本传输协议请求的请求发送指令,调用请求发送函数之后,方法还包括:监听请求发送函数的状态,在请求发送函数的状态变为失败状态的情况下,清除内存中的定时器函数;监听请求发送函数的状态,在请求发送函数的状态变为失败状态的情况下,重新调用请求发送函数,包括:在清除内存中的定时器函数之后,重新调用请求发送函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010209988.8/2.html,转载请声明来源钻瓜专利网。





