【技术实现步骤摘要】
请求处理方法、节点及存储介质
本专利技术实施例涉及内容分发网络
,特别涉及一种请求处理方法、节点及存储介质。
技术介绍
当网页包含其它网站内容的链接——俗称外链,客户为了提高页面的加载速度,通常会使用内容分发网络(ContentDeliveryNetwork,CDN)提供加速服务,然而现有的CDN加速服务只能针对页面中包含的内链进行加速,难以对外链加速,这就导致了页面中部分内容响应缓慢,甚至无法显示。为了实现对外链的加速,目前的做法是在外链的域名之后拼接一个特殊的改写域名,从而使得外链能够基于改写域名使用CDN加速服务,以此达到加速效果,此外改写后的外链内容如果还有外链,也会被再次改写。但现有方案中,为了使用CDN节点实现CDN加速服务,具体是将改写服务和CDN加速服务耦合在一起,即通过同一个模块或进程来实现,这就使得所有经过该模块或进程的资源,均会先进行改写流程,然后再执行CDN加速。然而在实际应用中,并非所有从源站获取到的资源都需要执行改写流程,因此现有方案不仅会导致请求响应延迟变大,同时会造成对改写性能的严重浪费,进而导致CDN节点整体服务出现瓶颈。
技术实现思路
本专利技术实施例的目的在于提供一种请求处理方法、节点及存储介质,旨在解决现有从源站返回的所有资源都需要执行改写业务,然后才反馈给客户端,不仅浪费改写性能,同时导致CDN加速服务效果差,影响CDN节点整体服务性能的技术问题。为解决上述技术问题,本专利技术的实施例提供了一种请求处理方法,应用于节点,所述请求处理方 ...
【技术保护点】
1.一种请求处理方法,其特征在于,应用于节点,所述请求处理方法包括:/n接收客户端发送的第一资源请求,并对所述第一资源请求进行解析,确定所述第一资源请求访问的资源中是否包含外链;/n如果不包含,将所述第一资源请求发送至对应的源站;/n如果包含,基于所述第一资源请求生成第二资源请求,并将所述第二资源请求发送至所述源站;/n接收所述源站返回的资源,如果所述资源为基于所述第一资源请求返回的资源,则将所述资源发送给所述客户端,如果所述资源为基于第二资源请求返回的资源,则对所述资源进行改写,并将改写后的资源发送给所述客户端。/n
【技术特征摘要】
1.一种请求处理方法,其特征在于,应用于节点,所述请求处理方法包括:
接收客户端发送的第一资源请求,并对所述第一资源请求进行解析,确定所述第一资源请求访问的资源中是否包含外链;
如果不包含,将所述第一资源请求发送至对应的源站;
如果包含,基于所述第一资源请求生成第二资源请求,并将所述第二资源请求发送至所述源站;
接收所述源站返回的资源,如果所述资源为基于所述第一资源请求返回的资源,则将所述资源发送给所述客户端,如果所述资源为基于第二资源请求返回的资源,则对所述资源进行改写,并将改写后的资源发送给所述客户端。
2.根据权利要求1所述的请求处理方法,其特征在于,所述对所述第一资源请求进行解析,确定所述第一资源请求访问的资源中是否包含外链,包括:
对所述第一资源请求对应的统一资源定位符URL进行解析,提取所述URL的后缀名;
根据所述后缀名确定所述第一资源请求访问的资源中是否包含外链。
3.根据权利要求2所述的请求处理方法,其特征在于,所述根据所述后缀名确定所述第一资源请求访问的资源中是否包含外链,包括:
将所述后缀名与预先构建的后缀名集合中的预设后缀名进行匹配;
如果所述后缀名集合中存在与所述后缀名匹配的预设后缀名,则确定所述第一资源请求访问的资源中不包含外链;
否则,确定所述第一资源请求访问的资源中包含外链。
4.根据权利要求3所述的请求处理方法,其特征在于,在所述确定所述第一资源请求访问的资源中包含外链之前,所述方法还包括:
向所述源站发起HEAD子请求;
接收所述源站返回的响应信息,并根据所述响应信息确定所述第一资源请求访问的资源中是否包含外链,所述响应信息仅包括所述第一资源请求访问的资源对应的元数据;
如果包含,则执行所述确定所述第一资源请求访问的资源中包含外链的步骤;
否则,执行所述确定所述第一资源请求访问的资源中不包含外链的步骤。
5.根据权利要求3所述的请求处理方法,其特征在于,所述后缀名集合中的预设后缀名包括:图片资源后缀名、音频资源后缀名和视频资源后缀名。
6.根据权利要求1所述的请求处理方法,其特征在于,所述接收客户端发送的第一资源请求,并对所述第一资源请求进行解析,确定所述第一资源请求访问的资源中是否包含外链,包括:
由提供CDN加速服务的第一进程接收客户端发送的第一资源请求,并对所述第一资源请求进行解析,确定所述第一资源请求访问的资源中是否包含外链。
7.根据权利要求6所述的请求处理方法,其特征在于,所述将所述第一资源请求发送至对应的源站,包括:
由所述第一进程将所述第一资源请求发送至对应的源站。
8.根据权利要求6所述的请求处理方法,其特征在于,所述基于所述第一资源请求生成第二资源请求,并将所述第二资源请求发送至所述源站,包括:
由所述第一进程将所述第一资源请求转发至提供改写服务的第二进程;
由所述第二进程更新所述第一资源请求的四元组,得到第二资源请求,并将所述第二资源请求转发至所述第一进程;
由所述第一进程将所述第二资源请求发送至所述源站。
9.根据权利要求7或8所述的请求处理方法,其特征在于,所述接收所述源站返回的资源,如果所述资源为基于所述第一资源请求返回的资源,则将所述资源发送给所述客户端,如果所述资源为基于第二资源请求返回的资源,则对所述资源进行改写,并将改写后的资源发送给所述客户端,包括:
由所述第一进程接收所述源站返回的资源,如果所述资源为基于所述第一资源请求返回的资源,...
【专利技术属性】
技术研发人员:佘江宁,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。