网络请求处理方法、装置和电子设备与流程
- 国知局
- 2024-08-02 12:41:50
本发明涉及互联网通信,特别涉及一种网络请求处理方法、装置和电子设备。
背景技术:
1、在移动应用程序中或网页访问中,请求的响应通常是通过客户端和服务器之间的网络通信来完成的,移动应用程序内的代码会创建一个请求对象,应用程序使用网络库或框架发送请求到服务器,通常是通过http协议进行请求发送,并使用底层的网络传输协议(如tcp/ip)将请求数据发送到服务器。服务器接收到请求后,会根据请求的内容进行处理并生成响应数据,将响应数据发送回移动应用程序。
2、在网络请求较多的场景,往往容易会出现后续加入的请求堵塞,最新的请求可能需要经过较长时间的等待才能被响应。这是因为目前app的网络库的网络请求方案的发送缓存区大都是简单的先进先出队列模型(first input first output,先进先出),即先进入到先进先出队列中的请求优先被执行并发送至服务器端。例如,在快速切换页面发起不同的请求时,需要经过一段时间的等待将旧的请求全部发送出去后,新页面的请求才能发出。然而旧页面的请求被响应后,用户如果不切换回旧页面,也无法看到对应的请求信息,用户想关注的新页面的信息不能被及时响应,导致增加了多余的等待时间。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种网络请求处理方法、装置和电子设备。
2、一种网络请求处理方法,包括:
3、接收至少两个网络请求;
4、将各所述网络请求输入至先进先出队列中,各所述网络请求中最后接收的网络请求优先于其他网络请求被发送至所述先进先出队列;
5、根据先进先出规则,将所述先进先出队列中各所述网络请求发送至服务器。
6、在一个实施例中,所述将各所述网络请求发送至先进先出队列中各所述网络请求中最后接收的网络请求优先于其他网络请求被发送至所述先进先出队列的步骤包括:
7、获取接收各所述网络请求的接收顺序;
8、根据所述接收顺序的反序将各所述网络请求依次输入至先进先出队列。
9、在一个实施例中,所述根据所述接收顺序的反序将各所述网络请求依次输入至先进先出队列的步骤包括:
10、根据各所述网络请求的接收顺序依次将各所述网络请求输入至后入先出队列;
11、根据后入先出的规则,将所述后入先出队列中各所述网络请求依次输入至所述先进先出队列。
12、在一个实施例中,所述根据先进先出规则,将所述先进先出队列中各所述网络请求发送至服务器的步骤包括:
13、检测是否存在发送优先级;
14、当存在所述发送优先级时,确定与所述发送优先级对应的网络请求为目标请求;
15、将所述先进先出队列中的所述目标请求发送至服务器;
16、当不存在所述发送优先级时,根据先进先出规则,将所述先进先出队列中各所述网络请求发送至服务器。
17、在一个实施例中,所述方法还包括:
18、检测所述网络请求是否为无效请求;
19、当所述网络请求为无效请求时,删除所述网络请求。
20、在一个实施例中,所述检测所述网络请求是否为无效请求,包括:
21、检测所述网络请求的发起页面是否关闭或退出;
22、当所述网络请求的发起页面关闭或退出时,确定所述网络请求为无效请求。
23、在一个实施例中,所述当所述网络请求为无效请求时,删除所述网络请求,包括:
24、将所述网络请求从所述后入先出队列中删除;
25、或
26、将所述网络请求从所述先进先出队列中删除。
27、在一个实施例中,所述方法还包括:
28、当接收到所述网络请求的回包时,检测所述回包对应的发起页面是否关闭或退出;
29、当所述回包的发起页面关闭或退出时,丢弃所述回包。
30、一种网络请求管理装置,包括:
31、接收模块,用于接收至少两个网络请求;
32、输入模块,用于将各所述网络请求输入至先进先出队列中,各所述网络请求中最后接收的网络请求优先于其他网络请求被发送至所述先进先出队列;
33、发送模块,用于根据先进先出规则,将所述先进先出队列中各所述网络请求发送至服务器。
34、一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一实施例中所述的网络请求处理方法的步骤。
35、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例中所述的网络请求处理方法的步骤。
36、上述网络请求处理方法、装置和电子设备,根据各网络请求接收顺序的反序将各网络请求依次输入至先进先出队列,使得最后接收到的请求能够优先进入到先进先出队列中,并按照先进先出原则优先被发送至服务器,这一机制有助于用户在快速切换页面发起新请求时,最后停留的页面上的请求被优先响应,使得用户能更及时地关注到的新页面的信息。
技术特征:1.一种网络请求处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将各所述网络请求发送至先进先出队列中,各所述网络请求中最后接收的网络请求优先于其他网络请求被发送至所述先进先出队列的步骤包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述接收顺序的反序将各所述网络请求依次输入至先进先出队列的步骤包括:
4.根据权利要求1所述的方法,其特征在于,所述根据先进先出规则,将所述先进先出队列中各所述网络请求发送至服务器的步骤包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述检测所述网络请求是否为无效请求,包括:
7.根据权利要求5所述的方法,其特征在于,所述当所述网络请求为无效请求时,删除所述网络请求,包括:
8.根据权利要求1-7中任一所述的方法,其特征在于,所述方法还包括:
9.一种网络请求管理装置,其特征在于,包括:
10.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。
技术总结本发明提供一种网络请求处理方法、装置和电子设备,该方法包括接收至少两个网络请求;将各网络请求输入至先进先出队列中,各所述网络请求中最后接收的网络请求优先于其他网络请求被发送至先进先出队列;根据先进先出规则,将先进先出队列中各网络请求发送至服务器。本发明根据各网络请求接收顺序的反序将各网络请求依次输入至先进先出队列,使得最后接收到的请求能够优先进入到先进先出队列中,并按照先进先出原则优先被发送至服务器,这一机制有助于用户在快速切换页面发起新请求时,最后停留的页面上的请求被优先响应,使得用户能更及时地关注到的新页面的信息。技术研发人员:舒伟,郭曼丽,潘志勇,詹潮江受保护的技术使用者:广州集天网络科技有限公司技术研发日:技术公布日:2024/8/1本文地址:https://www.jishuxx.com/zhuanli/20240802/237373.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。