本发明专利技术实施例提供一种接收请求的方法以及CDN服务器。所述接收请求的方法,包括:CDN服务器接收用户发送的请求动态内容的第一HTTP请求,所述第一HTTP请求中包含CGI的标识,以及所述CGI的参数;所述CDN服务器对所述第一HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识;所述CDN服务器向所述网页服务器发送所述第二HTTP请求;所述CDN服务器接收所述网页服务器发送的第一HTTP响应,所述第一HTTP响应包含所述CGI,所述HTTP响应是所述第二HTTP请求对应的响应。上述技术方案有助于减少对网络的带宽的占用。
【技术实现步骤摘要】
接收请求的方法及CDN服务器
本专利技术涉及通信领域,尤其涉及到接收请求的方法及CDN服务器。
技术介绍
内容分发网络(ContentDeliveryNetwork,CDN)是一种新型的网络。现有技术中,用户获取动态内容(dynamiccontent)需要进行如下操作:用户向CDN服务器发送包含通用网关接口(CommonGatewayInterface,CGI)的参数的HTTP请求。CDN服务器将HTTP请求转发给网页服务器(webserver)。网页服务器将所述CGI的参数带入所述网页服务器保存的所述CGI,得到所述动态内容。上述技术方案中,对网络的带宽的占用较多。
技术实现思路
本专利技术实施例提供了一种接收请求的方法以及一种CDN服务器,有助于减少对网络的带宽的占用。第一方面,提供一种接收请求的方法,包括:CDN服务器接收用户发送的请求动态内容的第一超文本传输协议(HyperTextTransportProtocol,HTTP)请求,所述第一超文本传输协议HTTP请求中包含CGI的标识,以及所述CGI的参数;所述CDN服务器对所述第一超文本传输协议HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识;所述CDN服务器向所述网页服务器发送所述第二HTTP请求;所述CDN服务器接收所述网页服务器发送的第一HTTP响应,所述第一HTTP响应包含所述CGI,所述HTTP响应是所述第二HTTP请求对应的响应。第一方面的第一种可能的实现方式中,所述CDN服务器接收所述网页服务器发送的第一HTTP响应之后,所述方法还包括:所述CDN服务器将所述CGI参数带入所述CGI并运行所述CGI,获取所述动态内容;所述CDN服务器向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所述动态内容。根据第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述CDN服务器对所述第一超文本传输协议HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI包括:所述CDN服务器对所述第一超文本传输协议HTTP请求的User-Agent字段进行修改,生成所述第二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的标识,所述CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。根据第一方面,第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一HTTP响应包含用于标识所述CGI的类型的信息。根据第一方面,第一方面的第一种可能的实现方式,第一方面的第二种可能的实现方式或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述CDN服务器接收所述网页服务器发送的第一HTTP响应以后,所述方法还包括:所述CDN服务器保存所述CGI。第二方面,提供一种CDN服务器,包括:第一接收单元,用于接收用户发送的请求动态内容的第一超文本传输协议HTTP请求,所述第一超文本传输协议HTTP请求中包含CGI的标识,以及所述CGI的参数;修改单元,用于对所述第一接收单元接收的所述第一超文本传输协议HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识;第一发送单元,用于向所述网页服务器发送所述修改单元生成的所述第二HTTP请求;第二接收单元,用于接收所述网页服务器发送的第一HTTP响应,所述第一HTTP响应包含所述CGI,所述HTTP响应是所述第一发送单元发送的所述第二HTTP请求对应的响应。第二方面的第一种可能的实现方式中,所述的CDN服务器还包括:获取单元,用于将所述第二接收单元接收的所述第一HTTP响应中的所述CGI参数带入所述CGI并运行所述CGI,获取所述动态内容;第二发送单元,用于向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所述获取单元获取的所述动态内容。根据第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述修改单元具体用于对所述第一超文本传输协议HTTP请求的User-Agent字段进行修改,生成所述第二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的标识,所述CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。根据第二方面,第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一HTTP响应包含用于标识所述CGI的类型的信息。根据第二方面,第二方面的第一种可能的实现方式,第二方面的第二种可能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述的CDN服务器,还包括:保存单元,用于保存所述第二接收单元接收的所述第一HTTP响应中的所述CGI。第三方面,提供一种CDN服务器,包括:第一接收器,用于接收用户发送的请求动态内容的第一超文本传输协议HTTP请求,所述第一超文本传输协议HTTP请求中包含CGI的标识,以及所述CGI的参数。处理器,用于对所述第一接收器接收的所述第一超文本传输协议HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识。第一发送器,用于向所述网页服务器发送所述处理器生成的所述第二HTTP请求。第二接收器,用于接收所述网页服务器发送的第一HTTP响应,所述第一HTTP响应包含所述CGI,所述HTTP响应是所述第一发送器发送的所述第二HTTP请求对应的响应。第三方面的第一种可能的实现方式中,所述处理器还用于将所述第二接收器接收的所述第一HTTP响应中的所述CGI参数带入所述CGI并运行所述CGI,获取所述动态内容。根据第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述CDN服务器还包括第二发送器,用于向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所述获取单元获取的所述动态内容。根据第三方面,第三方面的第一种可能的实现方式或者第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述处理器具体用于对所述第一超文本传输协议HTTP请求的User-Agent字段进行修改,生成所述第二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的标识,所述CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。根据第三方面,第三方面的第一种可能的实现方式,第三方面的第二种可能的实现方式或者第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述第一HTTP响应包含用于标识所述CGI的类型的信息。根据第三方面,第三方面的第一种可能的实现方式,第三方面的第二种可能的实现方式,第三方面的第三种可能的实现方式或者第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述CDN服本文档来自技高网...
【技术保护点】
一种接收请求的方法,其特征在于,包括:内容分发网络CDN服务器接收用户发送的请求动态内容的第一超文本传输协议HTTP请求,所述第一HTTP请求中包含通用网关接口CGI的标识,以及所述CGI的参数;所述CDN服务器对所述第一HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识;所述CDN服务器向所述网页服务器发送所述第二HTTP请求;所述CDN服务器接收所述网页服务器发送的第一HTTP响应,所述第一HTTP响应包含所述CGI,所述HTTP响应是所述第二HTTP请求对应的响应。
【技术特征摘要】
1.一种接收请求的方法,其特征在于,包括:内容分发网络CDN服务器接收用户发送的请求动态内容的第一超文本传输协议HTTP请求,所述第一超文本传输协议HTTP请求中包含通用网关接口CGI的标识,以及所述CGI的参数;所述CDN服务器对所述第一超文本传输协议HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识;所述CDN服务器向所述网页服务器发送所述第二HTTP请求;所述CDN服务器接收所述网页服务器发送的第一HTTP响应,所述第一HTTP响应包含所述CGI,所述HTTP响应是所述第二HTTP请求对应的响应。2.根据权利要求1所述的方法,其特征在于,所述CDN服务器接收所述网页服务器发送的第一HTTP响应之后,所述方法还包括:所述CDN服务器将所述CGI参数带入所述CGI并运行所述CGI,获取所述动态内容;所述CDN服务器向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所述动态内容。3.根据权利要求1或2所述的方法,其特征在于,所述CDN服务器对所述第一超文本传输协议HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI包括:所述CDN服务器对所述第一超文本传输协议HTTP请求的User-Agent字段进行修改,生成所述第二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的标识,所述CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。4.根据权利要求1或2所述的方法,其特征在于,所述第一HTTP响应包含用于标识所述CGI的类型的信息。5.根据权利要求3所述的方法,其特征在于,所述第一HTTP响应包含用于标识所述CGI的类型的信息。6.根据权利要求1、2、5中任一所述的方法,其特征在于,所述CDN服务器接收所述网页服务器发送的第一HTTP响应以后,所述方法还包括:所述CDN服务器保存所述CGI。7.根据权利要求3所述的方法,其特征在于,所述CDN服务器接收所述网页服务器发送的第一HTTP响应以后,所述方法还包括:所述CDN服务器保存所述CGI。8.根据权利要求4所述的方法,其特征在于,所述CDN服务器接收所述网页服务器发送的第一HTTP响应以后,所述方法还包...
【专利技术属性】
技术研发人员:汪洋,范多亮,陈光,吴杏芬,魏含宇,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。