网络请求处理方法和装置制造方法及图纸

技术编号:12354447 阅读:56 留言:0更新日期:2015-11-19 04:29
本申请公开了一种网络请求处理方法和装置,其利用PHP语言中数据传输工具CURL的批处理功能模拟多线程处理方式,即首先创建CURL批处理句柄以及与各个URL请求对应的CURL请求,再通过该CURL批处理句柄同时对各个CURL请求进行处理,也即实现并行处理多个URL请求,不仅维护成本低,还可以大大缩减网络请求处理耗时,提高网页响应速度,提升用户体验。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别是涉及一种网络请求处理方法和装置
技术介绍
超文本预处理器(Hypertext Preprocessor,PHP),是一种在Web服务器端执行的HTML内嵌式脚本编程语言,PHP语言的一个重要应用是Web动态网页设计,其突出的特点就是单线程处理方式,即在处理网络请求时,同一时刻只存在一个线程、处理一个网络请求,不能在其脚本程序中创建另一个线程去同时执行其他请求,而是只能在当前脚本程序处理完当前的网络请求后,再创建下一个脚本程序去处理另外一个请求。然而在实际应用中,用户在电脑客户端或移动客户端执行的一个线上操作通常会触发多个网络请求。例如:用户在某个社交网页上发布新信息或发表对其他用户的评论后,该用户的积分、等级就会发生相应的改变,网页向该用户推送的消息也会相应变化;其中,积分改变、等级改变、推送信息这三个事件就是三个并发的网络请求;如果采用现有基于PHP语言的单线程处理方式,该社交网页对应的Web服务器需要逐一对上述三个网络请求进行处理,用户也只能等待Web服务器对上述三个事件的请求都处理完成后,才能获得最新的网页响应。可见,现有基于PHP语言的单线程处理方式,Web服务器在处理多个并发网络请求时,耗费时间较长,网络响应速度慢,从而导致用户等待时间长,操作体验好感度差。
技术实现思路
为了解决上述技术问题,本申请公开了一种网络请求处理方法和装置。本申请第一方面提供了一种网络请求处理方法,所述方法包括:当确认待处理的网络请求包含无时序关联的至少两个URL请求时,创建⑶RL批处理句柄;为所述至少两个URL请求分别创建对应的⑶RL请求;通过所述⑶RL批处理句柄并行处理所述⑶RL请求,得到所述URL请求对应的响应数据。结合第一方面,在第一方面第一种可行的实施方式中,所述方法还包括:在得到所述URL请求对应的响应数据之后,获取与所述响应数据对应的传输消息。结合第一方面第一种可行的实施方式,在第一方面第二种可行的实施方式中,所述方法还包括:如果所述传输信息中存在错误码,则将所述错误码记入错误日志中;如果所述传输信息中不存在错误码,则获取并执行相应CURL请求对应的回调方法。结合第一方面第一种可行的实施方式,在第一方面第三种可行的实施方式中,所述方法还包括:在得到所述URL请求对应的响应数据之后,监听各个⑶RL请求对应的⑶RL文件描述符,并在所述CURL文件描述符改变时,执行所述获取与所述响应数据对应的传输消息。结合第一方面第一种可行的实施方式,或者第一方面第二种可行的实施方式,或者第一方面第三种可行的实施方式,在第一方面第四种可行的实施方式中,所述方法还包括:在获取与所述响应数据对应的传输消息之后,判断是否存在处于活跃状态的CURL请求;如果不存在,则释放所述CURL批处理句柄。本申请第二方面提供了一种网络请求处理装置,所述装置包括:批处理句柄创建单元,用于在确认待处理的网络请求包含无时序关联的至少两个URL请求时,创建⑶RL批处理句柄;请求转换单元,用于为所述至少两个URL请求分别创建对应的CURL请求;批处理单元,用于通过所述⑶RL批处理句柄并行处理所述⑶RL请求,得到所述URL请求对应的响应数据。结合第二方面,在第二方面第一种可行的实施方式中,所述装置还包括:传输消息获取单元,用于在得到所述URL请求对应的响应数据之后,获取与所述响应数据对应的传输消息。结合第二方面第一种可行的实施方式,在第二方面第二种可行的实施方式中,所述装置还包括:错误码处理单元,用于在所述传输信息中存在错误码时,将所述错误码记入错误日志中;回调单元,用于在所述传输信息中不存在错误码时,获取并执行相应CURL请求对应的回调方法。结合第二方面第一种可行的实施方式,在第二方面第三种可行的实施方式中,所述装置还包括:监听单元,用于在得到所述URL请求对应的响应数据之后,监听各个⑶RL请求对应的CURL文件描述符,并在所述CURL文件描述符改变时,触发所述传输消息获取单元。结合第二方面第一种可行的实施方式,或者第二方面第二种可行的实施方式,或者第二方面第三种可行的实施方式,在第二方面第四种可行的实施方式中,所述装置还包括:处理状态监测单元,用于在获取与所述响应数据对应的传输消息之后,判断是否存在处于活跃状态的CURL请求;如果不存在,则释放所述CURL批处理句柄。由以上技术方案可知,本申请实施例利用PHP语言中数据传输工具⑶RL的批处理功能模拟多线程处理方式,即首先创建CURL批处理句柄以及与各个URL请求对应的CURL请求,再通过该⑶RL批处理句柄同时对各个⑶RL请求进行处理,也即实现并行处理多个URL请求,不仅维护成本低,还可以大大缩减网络请求处理耗时,提高网页响应速度,提升用户体验。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一个实施例提供的网络请求处理方法的流程图;图2为本申请另一个实施例提供的网络请求处理方法的的流程图;图3为本申请又一个实施例提供的网络请求处理方法的的流程图;图4为本申请一个实施例提供的网络请求处理装置的结构框图;图5为本申请另一个实施例提供的网络请求处理装置的结构框图;图6为本申请又一个实施例提供的网络请求处理装置的结构框图。【具体实施方式】首先对本申请提供的网络请求处理方法的实施例进行说明。本申请提供的网络请求处理方法应用于基于PHP语言搭建的Web服务器,以实现该Web服务器快速处理来自电脑客户端或移动客户端的网络请求。图1为本申请实施例提供的一种网络请求处理方法的流程图。参照图1,该处理方法包括:SI 1、当确认待处理的网络请求包含无时序关联的至少两个URL请求,创建⑶RL批处理句柄。上述⑶RL是指PHP语言中一种利用URL语法规定来传输数据的工具,通过⑶RL批处理句柄可以实现批处理功能。S12、为所述至少两个URL请求分别创建对应的⑶RL请求。上述创建⑶RL请求的步骤,具体包括:根据URL请求个数,创建等数量的⑶RL请求句柄,并建立与URL请求之间的--映射关系,分别初始化各个CURL请求句当前第1页1 2 3 本文档来自技高网...
网络请求处理方法和装置

【技术保护点】
一种网络请求处理方法,其特征在于,所述方法包括:当确认待处理的网络请求包含无时序关联的至少两个URL请求时,创建CURL批处理句柄;为所述至少两个URL请求分别创建对应的CURL请求;通过所述CURL批处理句柄并行处理所述CURL请求,得到所述URL请求对应的响应数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:莫智慧孟杰
申请(专利权)人:广州神马移动信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1