[发明专利]网络请求处理方法和装置有效
申请号: | 201510534335.6 | 申请日: | 2015-08-26 |
公开(公告)号: | CN105069163B | 公开(公告)日: | 2018-01-09 |
发明(设计)人: | 莫智慧;孟杰 | 申请(专利权)人: | 广州神马移动信息科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 北京展翼知识产权代理事务所(特殊普通合伙)11452 | 代理人: | 屠长存 |
地址: | 510627 广东省广州市天河区黄埔大*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 请求 处理 方法 装置 | ||
技术领域
本发明涉及数据处理技术领域,特别是涉及一种网络请求处理方法和装置。
背景技术
超文本预处理器(Hypertext Preprocessor,PHP),是一种在Web服务器端执行的HTML内嵌式脚本编程语言,PHP语言的一个重要应用是Web动态网页设计,其突出的特点就是单线程处理方式,即在处理网络请求时,同一时刻只存在一个线程、处理一个网络请求,不能在其脚本程序中创建另一个线程去同时执行其他请求,而是只能在当前脚本程序处理完当前的网络请求后,再创建下一个脚本程序去处理另外一个请求。
然而在实际应用中,用户在电脑客户端或移动客户端执行的一个线上操作通常会触发多个网络请求。例如:用户在某个社交网页上发布新信息或发表对其他用户的评论后,该用户的积分、等级就会发生相应的改变,网页向该用户推送的消息也会相应变化;其中,积分改变、等级改变、推送信息这三个事件就是三个并发的网络请求;如果采用现有基于PHP语言的单线程处理方式,该社交网页对应的Web服务器需要逐一对上述三个网络请求进行处理,用户也只能等待Web服务器对上述三个事件的请求都处理完成后,才能获得最新的网页响应。
可见,现有基于PHP语言的单线程处理方式,Web服务器在处理多个并发网络请求时,耗费时间较长,网络响应速度慢,从而导致用户等待时间长,操作体验好感度差。
发明内容
为了解决上述技术问题,本申请公开了一种网络请求处理方法和装置。
本申请第一方面提供了一种网络请求处理方法,所述方法包括:
当确认待处理的网络请求包含无时序关联的至少两个URL请求时,创建CURL批处理句柄;
为所述至少两个URL请求分别创建对应的CURL请求;
通过所述CURL批处理句柄并行处理所述CURL请求,得到所述URL请求对应的响应数据。
结合第一方面,在第一方面第一种可行的实施方式中,所述方法还包括:
在得到所述URL请求对应的响应数据之后,获取与所述响应数据对应的传输消息。
结合第一方面第一种可行的实施方式,在第一方面第二种可行的实施方式中,所述方法还包括:
如果所述传输信息中存在错误码,则将所述错误码记入错误日志中;
如果所述传输信息中不存在错误码,则获取并执行相应CURL请求对应的回调方法。
结合第一方面第一种可行的实施方式,在第一方面第三种可行的实施方式中,所述方法还包括:
在得到所述URL请求对应的响应数据之后,监听各个CURL请求对应的CURL文件描述符,并在所述CURL文件描述符改变时,执行所述获取与所述响应数据对应的传输消息。
结合第一方面第一种可行的实施方式,或者第一方面第二种可行的实施方式,或者第一方面第三种可行的实施方式,在第一方面第四种可行的实施方式中,所述方法还包括:
在获取与所述响应数据对应的传输消息之后,判断是否存在处于活跃状态的CURL请求;如果不存在,则释放所述CURL批处理句柄。
本申请第二方面提供了一种网络请求处理装置,所述装置包括:
批处理句柄创建单元,用于在确认待处理的网络请求包含无时序关联的至少两个URL请求时,创建CURL批处理句柄;
请求转换单元,用于为所述至少两个URL请求分别创建对应的CURL请求;
批处理单元,用于通过所述CURL批处理句柄并行处理所述CURL请求,得到所述URL请求对应的响应数据。
结合第二方面,在第二方面第一种可行的实施方式中,所述装置还包括:
传输消息获取单元,用于在得到所述URL请求对应的响应数据之后,获取与所述响应数据对应的传输消息。
结合第二方面第一种可行的实施方式,在第二方面第二种可行的实施方式中,所述装置还包括:
错误码处理单元,用于在所述传输信息中存在错误码时,将所述错误码记入错误日志中;
回调单元,用于在所述传输信息中不存在错误码时,获取并执行相应CURL请求对应的回调方法。
结合第二方面第一种可行的实施方式,在第二方面第三种可行的实施方式中,所述装置还包括:
监听单元,用于在得到所述URL请求对应的响应数据之后,监听各个CURL请求对应的CURL文件描述符,并在所述CURL文件描述符改变时,触发所述传输消息获取单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州神马移动信息科技有限公司,未经广州神马移动信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510534335.6/2.html,转载请声明来源钻瓜专利网。