接收请求的方法及cdn服务器的制造方法

文档序号:7998444阅读:409来源:国知局
接收请求的方法及cdn服务器的制造方法
【专利摘要】本发明实施例提供一种接收请求的方法以及CDN服务器。所述接收请求的方法,包括:CDN服务器接收用户发送的请求动态内容的第一HTTP请求,所述第一HTTP请求中包含CGI的标识,以及所述CGI的参数;所述CDN服务器对所述第一HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识;所述CDN服务器向所述网页服务器发送所述第二HTTP请求;所述CDN服务器接收所述网页服务器发送的第一HTTP响应,所述第一HTTP响应包含所述CGI,所述HTTP响应是所述第二HTTP请求对应的响应。上述技术方案有助于减少对网络的带宽的占用。
【专利说明】接收请求的方法及CDN服务器

【技术领域】
[0001] 本发明涉及通信领域,尤其涉及到接收请求的方法及CDN服务器。

【背景技术】
[0002] 内容分发网络(Content Delivery Network,Q)N)是一种新型的网络。现有技术 中,用户获取动态内容(dynamic content)需要进行如下操作:
[0003] 用户向⑶N服务器发送包含通用网关接口(Common Gateway Interface, CGI)的 参数的HTTP请求。CDN服务器将HTTP请求转发给网页服务器(web server)。网页服务器 将所述CGI的参数带入所述网页服务器保存的所述CGI,得到所述动态内容。上述技术方案 中,对网络的带宽的占用较多。


【发明内容】

[0004] 本发明实施例提供了一种接收请求的方法以及一种CDN服务器,有助于减少对网 络的带宽的占用。
[0005] 第一方面,提供一种接收请求的方法,包括:
[0006] ⑶N服务器接收用户发送的请求动态内容的第一超文本传输协议(Hyper Text Transport Protocol,HTTP)请求,所述第一 HTTP请求中包含CGI的标识,以及所述CGI的 参数;
[0007] 所述⑶N服务器对所述第一 HTTP请求进行修改,生成第二HTTP请求,所述第二 HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识;
[0008] 所述⑶N服务器向所述网页服务器发送所述第二HTTP请求;
[0009] 所述⑶N服务器接收所述网页服务器发送的第一 HTTP响应,所述第一 HTTP响应 包含所述CGI,所述HTTP响应是所述第二HTTP请求对应的响应。
[0010] 第一方面的第一种可能的实现方式中,所述⑶N服务器接收所述网页服务器发送 的第一 HTTP响应之后,所述方法还包括:
[0011] 所述⑶N服务器将所述CGI参数带入所述CGI并运行所述CGI,获取所述动态内 容;
[0012] 所述⑶N服务器向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所述 动态内容。
[0013] 根据第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能 的实现方式中,所述CDN服务器对所述第一 HTTP请求进行修改,生成第二HTTP请求,所述 第二HTTP请求用于请求网页服务器提供所述CGI包括:
[0014] 所述⑶N服务器对所述第一 HTTP请求的User-Agent字段进行修改,生成所述第 二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的标识,所述 CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。
[0015] 根据第一方面,第一方面的第一种可能的实现方式或者第一方面的第二种可能的 实现方式,在第一方面的第三种可能的实现方式中,所述第一 HTTP响应包含用于标识所述 CGI的类型的信息。
[0016] 根据第一方面,第一方面的第一种可能的实现方式,第一方面的第二种可能的实 现方式或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中, 所述⑶N服务器接收所述网页服务器发送的第一 HTTP响应以后,所述方法还包括:
[0017] 所述CDN服务器保存所述CGI。
[0018] 第二方面,提供一种⑶N服务器,包括:
[0019] 第一接收单元,用于接收用户发送的请求动态内容的第一 HTTP请求,所述第一 HTTP请求中包含CGI的标识,以及所述CGI的参数;
[0020] 修改单元,用于对所述第一接收单元接收的所述第一 HTTP请求进行修改,生成第 二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包 含所述CGI的标识;
[0021] 第一发送单元,用于向所述网页服务器发送所述修改单元生成的所述第二HTTP 请求;
[0022] 第二接收单元,用于接收所述网页服务器发送的第一 HTTP响应,所述第一 HTTP响 应包含所述CGI,所述HTTP响应是所述第一发送单元发送的所述第二HTTP请求对应的响 应。
[0023] 第二方面的第一种可能的实现方式中,所述的⑶N服务器还包括:
[0024] 获取单元,用于将所述第二接收单元接收的所述第一HTTP响应中的所述CGI参数 带入所述CGI并运行所述CGI,获取所述动态内容;
[0025] 第二发送单元,用于向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所 述获取单元获取的所述动态内容。
[0026] 根据第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能 的实现方式中,所述修改单元具体用于对所述第一 HTTP请求的User-Agent字段进行修改, 生成所述第二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的 标识,所述CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。
[0027] 根据第二方面,第二方面的第一种可能的实现方式或者第二方面的第二种可能的 实现方式,在第二方面的第三种可能的实现方式中,所述第一 HTTP响应包含用于标识所述 CGI的类型的信息。
[0028] 根据第二方面,第二方面的第一种可能的实现方式,第二方面的第二种可能的实 现方式或者第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中, 所述的⑶N服务器,还包括:
[0029] 保存单元,用于保存所述保存所述第二接收单元接收的所述第一 HTTP响应中的 所述CGI。
[0030] 第三方面,提供一种⑶N服务器,包括:
[0031] 第一接收器,用于接收用户发送的请求动态内容的第一 HTTP请求,所述第一 HTTP 请求中包含CGI的标识,以及所述CGI的参数。
[0032] 处理器,用于对所述第一接收器接收的所述第一 HTTP请求进行修改,生成第二 HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含 所述CGI的标识。
[0033] 第一发送器,用于向所述网页服务器发送所述处理器生成的所述第二HTTP请求。
[0034] 第二接收器,用于接收所述网页服务器发送的第一 HTTP响应,所述第一 HTTP响应 包含所述CGI,所述HTTP响应是所述第一发送器发送的所述第二HTTP请求对应的响应。
[0035] 第三方面的第一种可能的实现方式中,所述处理器还用于将所述第二接收器接收 的所述第一 HTTP响应中的所述CGI参数带入所述CGI并运行所述CGI,获取所述动态内容。
[0036] 根据第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能 的实现方式中,所述⑶N服务器还包括第二发送器,用于向所述用户发送第二HTTP响应,所 述第二HTTP响应中包含所述获取单元获取的所述动态内容。
[0037] 根据第三方面,第三方面的第一种可能的实现方式或者第三方面的第二种可能的 实现方式,在第三方面的第三种可能的实现方式中,
[0038] 所述处理器具体用于对所述第一 HTTP请求的User-Agent字段进行修改,生成所 述第二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的标识, 所述CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。
[0039] 根据第三方面,第三方面的第一种可能的实现方式,第三方面的第二种可能的实 现方式或者第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,
[0040] 所述第一 HTTP响应包含用于标识所述CGI的类型的信息。
[0041] 根据第三方面,第三方面的第一种可能的实现方式,第三方面的第二种可能的实 现方式,第三方面的第三种可能的实现方式或者第三方面的第四种可能的实现方式,在第 三方面的第五种可能的实现方式中,所述⑶N服务器还包括 :
[0042] 存储器,用于保存所述保存所述第二接收器接收的所述第一 HTTP响应中的所述 CGI。
[0043] 根据第三方面,第三方面的第一种可能的实现方式,第三方面的第二种可能的实 现方式,第三方面的第三种可能的实现方式,第三方面的第四种可能的实现方式或者第三 方面的第五种可能的实现方式,在第三方面的第六种可能的实现方式中,
[0044] 所述处理器还用于根据所述第二接收器接收的所述第一 HTTP响应对所述网页服 务器进行认证。
[0045] 上述技术方案中,所述CDN服务器接收到所述用户的用于请求所述动态内容的所 述第一 HTTP请求。所述⑶N服务器对所述第一 HTTP请求进行修改,生成用于请求所述网 页服务器提供所述CGI的所述第二HTTP请求。所述CDN服务器接收所述网页服务器提供 的包含所述CGI的所述第一 HTTP响应。因此,所述⑶N服务器可以获得所述CGI。如果所 述CDN服务器获得所述CGI后接收到用于请求所述动态内容的HTTP请求,所述CDN服务器 可以利用所述CGI生成用于响应所述HTTP请求的所述动态内容。以上意味着所述CDN服 务器不需要与所述网页服务器进行交互即可对所述HTTP请求进行响应。因此,上述技术方 案有助于减少对网络的带宽的占用。

【专利附图】

【附图说明】
[0046] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0047] 图1是本发明实施例提供的一种组网架构的结构示意图;
[0048] 图2是本发明实施例提供的一种接收请求的方法流程示意图;
[0049] 图3是本发明实施例提供的一种CDN服务器的结构示意图;
[0050] 图4是本发明实施例提供的一种⑶N服务器的结构示意图。

【具体实施方式】
[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0052] 图1为本发明实施例提供的一种组网架构的结构示意图。参见图1,所述组网架构 包括⑶N服务器102、网页服务器104以及用户106。
[0053] 图2为本发明实施例提供的一种接收请求的方法。所述方法可以应用于图1所示 的组网架构。所述方法的执行主体可以是图1中的CDN服务器102。参见图2,所述方法包 括:
[0054] 202、服务器接收用户发送的请求动态内容的第一 HTTP请求,所述第一 HTTP请 求中包含CGI的标识,以及所述CGI的参数。
[0055] 举例来说,所述用户可以是个人电脑、个人数字助理或者移动电话。参见图1,所述 用户可以是图1中的用户106。
[0056] 举例来说,所述第一 HTTP请求可以是GET、POST或者PUT。
[0057] 举例来说,所述CGI可以是扩展名为Java服务端网页(Java server pages, JSP) 的文件,或者扩展名为超文本预处理器(Hypertext Preprocessor, PHP)的文件。
[0058] 举例来说,所述CGI的标识可以是用于保存所述CGI的目录或者所述CGI的名称。
[0059] 举例来说,所述CGI的参数可以包括参数名和参数值。
[0060] 例1,所述第一 HTTP请求可以包括:
[0061] GET http://www. testweb. com/add. php?paraml=2&param2=3
[0062] 其中,add. php是所述CGI的名称。所述CGI用于执行加法运算。 paraml=2&param2=3是所述CGI的参数。paraml和param2是参数名。2和3是参数值。
[0063] 例2,所述第一 HTTP请求可以包括:
[0064] GET http://3ms. huawei. com/hi/group?3ms_type=menu
[0065] 其中,hi/group是用于保存所述CGI的目录。3ms_type=menu是所述CGI的参数。 3ms_type是参数名。menu是参数值。
[0066] 204、所述⑶N服务器对所述第一 HTTP请求进行修改,生成第二HTTP请求,所述第 二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识。
[0067] 参见图1,所述网页服务器可以是图1中的网页服务器104。
[0068] 206、所述⑶N服务器向所述网页服务器发送所述第二HTTP请求。
[0069] 举例来说,所述网页服务器可以是视频服务器或者文件服务器。
[0070] 208、所述⑶N服务器接收所述网页服务器发送的第一 HTTP响应,所述第一 HTTP 响应包含所述CGI,所述HTTP响应是所述第二HTTP请求对应的响应。
[0071] 上述技术方案中,所述CDN服务器接收到所述用户的用于请求所述动态内容的所 述第一 HTTP请求。所述⑶N服务器对所述第一 HTTP请求进行修改,生成用于请求所述网 页服务器提供所述CGI的所述第二HTTP请求。所述CDN服务器接收所述网页服务器提供 的包含所述CGI的所述第一 HTTP响应。因此,所述⑶N服务器可以获得所述CGI。如果所 述CDN服务器获得所述CGI后接收到用于请求所述动态内容的HTTP请求,所述CDN服务器 可以利用所述CGI生成用于响应所述HTTP请求的所述动态内容。以上意味着所述CDN服 务器不需要与所述网页服务器进行交互即可对所述HTTP请求进行响应。因此,上述技术方 案有助于减少对网络的带宽的占用。
[0072] 可选地,图2所示的方法中,
[0073] 所述⑶N服务器接收所述网页服务器发送的第一 HTTP响应之后,所述方法还包 括:
[0074] 所述⑶N服务器将所述CGI参数带入所述CGI并运行所述CGI,获取所述动态内 容;
[0075] 所述⑶N服务器向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所述 动态内容。
[0076] 可选地,图2所示的方法中,
[0077] 所述⑶N服务器对所述第一 HTTP请求进行修改,生成第二HTTP请求,所述第二 HTTP请求用于请求网页服务器提供所述CGI包括:
[0078] 所述⑶N服务器对所述第一 HTTP请求的User-Agent字段进行修改,生成所述第 二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的标识,所述 CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。
[0079] 举例来说,所述CDN服务器的标识可以是所述CDN服务器的名称。
[0080] 举例来说,所述第二HTTP请求的User-Agent字段中可以包括token。所述token 可以是密码。所述token用于对所述网页服务器进行认证。
[0081] 可选地,图2所示的方法中,
[0082] 所述第一 HTTP响应包含用于标识所述CGI的类型的信息。
[0083] 举例来说,所述CGI的类型可以是PHP或者JSP。
[0084] 举例来说,所述用于标识所述CGI的类型的信息可以承载在content-type字段。
[0085] 可选地,图2所示的方法中,
[0086] 所述⑶N服务器接收所述网页服务器发送的第一 HTTP响应以后,所述方法还包 括:
[0087] 所述⑶N服务器保存所述CGI。
[0088] 可选地,图2所示的方法中,
[0089] 所述⑶N服务器接收所述网页服务器发送的第一 HTTP响应以后,所述方法还包 括:
[0090] 所述⑶N服务器根据所述第一 HTTP响应对所述网页服务器进行认证。
[0091] 举例来说,所述第一 HTTP响应中包含所述网页服务器的域名。所述⑶N服务器检 测所述网页服务器的域名是否存在于所述CDN服务器的服务列表中。如果所述网页服务器 的域名存在于所述CDN服务器的服务列表中,则表明所述网页服务器通过所述CDN服务器 的认证。
[0092] 图3为本发明实施例提供的一种CDN服务器。所述CDN服务器可以用于执行图2 所示的方法。所述CDN服务器可以应用于图1所示的组网架构。所述CDN服务器可以是图 1中的⑶N服务器102。参见图3,所述⑶N服务器包括:
[0093] 第一接收单元302,用于接收用户发送的请求动态内容的第一 HTTP请求,所述第 一 HTTP请求中包含CGI的标识,以及所述CGI的参数。
[0094] 举例来说,所述用户可以是个人电脑、个人数字助理或者移动电话。参见图1,所述 用户可以是图1中的用户106。
[0095] 举例来说,所述第一 HTTP请求可以是GET、POST或者PUT。
[0096] 举例来说,所述CGI可以是扩展名为JSP的文件,或者扩展名为PHP的文件。
[0097] 举例来说,所述CGI的标识可以是用于保存所述CGI的目录或者所述CGI的名称。
[0098] 举例来说,所述CGI的参数可以包括参数名和参数值。
[0099] 例1,所述第一 HTTP请求可以包括:
[0100] GET http://www. testweb. com/add. php?paraml=2&param2=3
[0101] 其中,add. php是所述CGI的名称。所述CGI用于执行加法运算。 paraml=2&param2=3是所述CGI的参数。paraml和param2是参数名。2和3是参数值。
[0102] 例2,所述第一 HTTP请求可以包括:
[0103] GET http://3ms. huawei. com/hi/group?3ms_type=menu
[0104] 其中,hi/group是用于保存所述CGI的目录。3ms_type=menu是所述CGI的参数。 3ms_type是参数名。menu是参数值。
[0105] 修改单元304,用于对所述第一接收单元302接收的所述第一 HTTP请求进行修改, 生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP 请求包含所述CGI的标识。
[0106] 参见图1,所述网页服务器可以是图1中的网页服务器104。
[0107] 第一发送单元306,用于向所述网页服务器发送所述修改单元304生成的所述第 二HTTP请求。
[0108] 举例来说,所述网页服务器可以是视频服务器或者文件服务器。
[0109] 第二接收单元308,用于接收所述网页服务器发送的第一 HTTP响应,所述第一 HTTP响应包含所述CGI,所述HTTP响应是所述第一发送单元306发送的所述第二HTTP请 求对应的响应。
[0110] 上述技术方案中,所述CDN服务器接收到所述用户的用于请求所述动态内容的所 述第一 HTTP请求。所述⑶N服务器对所述第一 HTTP请求进行修改,生成用于请求所述网 页服务器提供所述CGI的所述第二HTTP请求。所述CDN服务器接收所述网页服务器提供 的包含所述CGI的所述第一 HTTP响应。因此,所述⑶N服务器可以获得所述CGI。如果所 述CDN服务器获得所述CGI后接收到用于请求所述动态内容的HTTP请求,所述CDN服务器 可以利用所述CGI生成用于响应所述HTTP请求的所述动态内容。以上意味着所述CDN服 务器不需要与所述网页服务器进行交互即可对所述HTTP请求进行响应。因此,上述技术方 案有助于减少对网络的带宽的占用。
[0111] 可选地,图3所示的⑶N服务器,还包括:
[0112] 获取单元,用于将所述第二接收单元308接收的所述第一 HTTP响应中的所述CGI 参数带入所述CGI并运行所述CGI,获取所述动态内容。
[0113] 第二发送单元,用于向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所 述获取单元获取的所述动态内容。
[0114] 可选地,图3所示的⑶N服务器,
[0115] 所述修改单元304具体用于对所述第一 HTTP请求的User-Agent字段进行修改, 生成所述第二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的 标识,所述CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。
[0116] 举例来说,所述CDN服务器的标识可以是所述CDN服务器的名称。
[0117] 举例来说,所述第二HTTP请求的User-Agent字段中可以包括token。所述token 可以是密码。所述token用于对所述网页服务器进行认证。
[0118] 可选地,图3所示的⑶N服务器,
[0119] 所述第一 HTTP响应包含用于标识所述CGI的类型的信息。
[0120] 举例来说,所述CGI的类型可以是PHP或者JSP。
[0121] 举例来说,所述用于标识所述CGI的类型的信息可以承载在content-type字段。
[0122] 可选地,图3所示的⑶N服务器,还包括:
[0123] 保存单元,用于保存所述保存所述第二接收单元308接收的所述第一 HTTP响应中 的所述CGI。
[0124] 可选地,图3所示的⑶N服务器,还包括认证单元,用于根据所述第二接收单元308 接收的所述第一 HTTP响应对所述网页服务器进行认证。
[0125] 举例来说,所述第一 HTTP响应中包含所述网页服务器的域名。所述⑶N服务器检 测所述网页服务器的域名是否存在于所述CDN服务器的服务列表中。如果所述网页服务器 的域名存在于所述CDN服务器的服务列表中,则表明所述网页服务器通过所述CDN服务器 的认证。
[0126] 图4为本发明实施例提供的一种⑶N服务器。所述⑶N服务器可以用于执行图2 所示的方法。所述CDN服务器可以应用于图1所示的组网架构。所述CDN服务器可以是图 1中的⑶N服务器102。参见图4,所述⑶N服务器包括:
[0127] 第一接收器402,用于接收用户发送的请求动态内容的第一 HTTP请求,所述第一 HTTP请求中包含CGI的标识,以及所述CGI的参数。
[0128] 举例来说,所述用户可以是个人电脑、个人数字助理或者移动电话。参见图1,所述 用户可以是图1中的用户106。
[0129] 举例来说,所述第一 HTTP请求可以是GET、POST或者PUT。
[0130] 举例来说,所述CGI可以是扩展名为JSP的文件,或者扩展名为PHP的文件。
[0131] 举例来说,所述CGI的标识可以是用于保存所述CGI的目录或者所述CGI的名称。
[0132] 举例来说,所述CGI的参数可以包括参数名和参数值。
[0133] 例1,所述第一 HTTP请求可以包括:
[0134] GET http://www. testweb. com/add. php?paraml=2&param2=3
[0135] 其中,add. php是所述CGI的名称。所述CGI用于执行加法运算。 paraml=2&param2=3是所述CGI的参数。paraml和param2是参数名。2和3是参数值。
[0136] 例2,所述第一 HTTP请求可以包括:
[0137] GET http://3ms. huawei. com/hi/group?3ms_type=menu
[0138] 其中,hi/group是用于保存所述CGI的目录。3ms_type=menu是所述CGI的参数。 3ms_type是参数名。menu是参数值。
[0139] 处理器404,用于对所述第一接收器402接收的所述第一 HTTP请求进行修改,生成 第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求 包含所述CGI的标识。
[0140] 参见图1,所述网页服务器可以是图1中的网页服务器104。
[0141] 第一发送器406,用于向所述网页服务器发送所述处理器404生成的所述第二 HTTP请求。
[0142] 举例来说,所述网页服务器可以是视频服务器或者文件服务器。
[0143] 第二接收器408,用于接收所述网页服务器发送的第一 HTTP响应,所述第一 HTTP 响应包含所述CGI,所述HTTP响应是所述第一发送器406发送的所述第二HTTP请求对应的 响应。
[0144] 举例来说,所述第一发送器406与所述第二接收器408可以一个收发器。
[0145] 上述技术方案中,所述CDN服务器接收到所述用户的用于请求所述动态内容的所 述第一 HTTP请求。所述⑶N服务器对所述第一 HTTP请求进行修改,生成用于请求所述网 页服务器提供所述CGI的所述第二HTTP请求。所述CDN服务器接收所述网页服务器提供 的包含所述CGI的所述第一 HTTP响应。因此,所述⑶N服务器可以获得所述CGI。如果所 述CDN服务器获得所述CGI后接收到用于请求所述动态内容的HTTP请求,所述CDN服务器 可以利用所述CGI生成用于响应所述HTTP请求的所述动态内容。以上意味着所述CDN服 务器不需要与所述网页服务器进行交互即可对所述HTTP请求进行响应。因此,上述技术方 案有助于减少对网络的带宽的占用。
[0146] 可选地,图4所示的⑶N服务器,所述处理器404还用于将所述第二接收器408接 收的所述第一 HTTP响应中的所述CGI参数带入所述CGI并运行所述CGI,获取所述动态内 容。
[0147] 可选地,图4所示的⑶N服务器还包括第二发送器,用于向所述用户发送第二HTTP 响应,所述第二HTTP响应中包含所述处理器404获取的所述动态内容。
[0148] 举例来说,所述第二发送器与所述第一接收器402可以是一个收发器。
[0149] 可选地,图4所示的⑶N服务器,
[0150] 所述处理器404具体用于对所述第一 HTTP请求的User-Agent字段进行修改,生 成所述第二HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的标 识,所述CDN服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。
[0151] 举例来说,所述CDN服务器的标识可以是所述CDN服务器的名称。
[0152] 举例来说,所述第二HTTP请求的User-Agent字段中可以包括token。所述token 可以是密码。所述token用于对所述网页服务器进行认证。
[0153] 可选地,图4所示的⑶N服务器,
[0154] 所述第一 HTTP响应包含用于标识所述CGI的类型的信息。
[0155] 举例来说,所述CGI的类型可以是PHP或者JSP。
[0156] 举例来说,所述用于标识所述CGI的类型的信息可以承载在content-type字段。
[0157] 可选地,图4所示的⑶N服务器,还包括:
[0158] 存储器,用于保存所述保存所述第二接收器408接收的所述第一 HTTP响应中的所 述 CGI。
[0159] 可选地,图4所示的⑶N服务器,
[0160] 所述处理器404还用于根据所述第二接收器408接收的所述第一 HTTP响应对所 述网页服务器进行认证。
[0161] 举例来说,所述第一 HTTP响应中包含所述网页服务器的域名。所述⑶N服务器检 测所述网页服务器的域名是否存在于所述CDN服务器的服务列表中。如果所述网页服务器 的域名存在于所述CDN服务器的服务列表中,则表明所述网页服务器通过所述CDN服务器 的认证。
[0162] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单 元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟 以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员 可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出 本发明的范围。
[0163] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、 装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0164] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,可以仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或 组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显 示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间 接耦合或通信连接,可以是电性,机械或其它的形式。
[0165] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0166] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0167] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以 存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说 对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计 算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个 人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。 而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取 存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0168] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1. 一种接收请求的方法,其特征在于,包括: 内容分发网络CDN服务器接收用户发送的请求动态内容的第一超文本传输协议HTTP 请求,所述第一 HTTP请求中包含通用网关接口 CGI的标识,以及所述CGI的参数; 所述⑶N服务器对所述第一 HTTP请求进行修改,生成第二HTTP请求,所述第二HTTP 请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含所述CGI的标识; 所述⑶N服务器向所述网页服务器发送所述第二HTTP请求; 所述⑶N服务器接收所述网页服务器发送的第一 HTTP响应,所述第一 HTTP响应包含 所述CGI,所述HTTP响应是所述第二HTTP请求对应的响应。
2. 根据权利要求1所述的方法,其特征在于,所述CDN服务器接收所述网页服务器发送 的第一 HTTP响应之后,所述方法还包括: 所述CDN服务器将所述CGI参数带入所述CGI并运行所述CGI,获取所述动态内容; 所述⑶N服务器向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所述动态 内容。
3. 根据权利要求1或2所述的方法,其特征在于,所述CDN服务器对所述第一 HTTP请 求进行修改,生成第二HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI包 括: 所述⑶N服务器对所述第一 HTTP请求的User-Agent字段进行修改,生成所述第二 HTTP请求,所述第二HTTP请求的User-Agent字段中包含所述CDN服务器的标识,所述CDN 服务器的标识以及所述CGI的标识用于请求所述网页服务器提供所述CGI。
4. 根据权利要求1至3中任一所述的方法,其特征在于,所述第一 HTTP响应包含用于 标识所述CGI的类型的信息。
5. 根据权利要求1至4中任一所述的方法,其特征在于,所述CDN服务器接收所述网页 服务器发送的第一 HTTP响应以后,所述方法还包括: 所述⑶N服务器保存所述CGI。
6. -种内容分发网络⑶N服务器,其特征在于,包括: 第一接收单元,用于接收用户发送的请求动态内容的第一超文本传输协议HTTP请求, 所述第一 HTTP请求中包含通用网关接口 CGI的标识,以及所述CGI的参数; 修改单元,用于对所述第一接收单元接收的所述第一 HTTP请求进行修改,生成第二 HTTP请求,所述第二HTTP请求用于请求网页服务器提供所述CGI,所述第二HTTP请求包含 所述CGI的标识; 第一发送单元,用于向所述网页服务器发送所述修改单元生成的所述第二HTTP请求; 第二接收单元,用于接收所述网页服务器发送的第一 HTTP响应,所述第一 HTTP响应包 含所述CGI,所述HTTP响应是所述第一发送单元发送的所述第二HTTP请求对应的响应。
7. 根据权利要求6所述的⑶N服务器,其特征在于,还包括: 获取单元,用于将所述第二接收单元接收的所述第一 HTTP响应中的所述CGI参数带入 所述CGI并运行所述CGI,获取所述动态内容; 第二发送单元,用于向所述用户发送第二HTTP响应,所述第二HTTP响应中包含所述获 取单元获取的所述动态内容。
8. 根据权利要求6或7所述的CDN服务器,其特征在于,所述修改单元具体用于对所 述第一 HTTP请求的User-Agent字段进行修改,生成所述第二HTTP请求,所述第二HTTP请 求的User-Agent字段中包含所述⑶N服务器的标识,所述⑶N服务器的标识以及所述CGI 的标识用于请求所述网页服务器提供所述CGI。
9. 根据权利要求6至8中任一所述的⑶N服务器,其特征在于,所述第一 HTTP响应包 含用于标识所述CGI的类型的信息。
10. 根据权利要求6至9中任一所述的⑶N服务器,其特征在于,还包括: 保存单元,用于保存所述保存所述第二接收单元接收的所述第一 HTTP响应中的所述 CGI。
【文档编号】H04L29/08GK104113568SQ201310135958
【公开日】2014年10月22日 申请日期:2013年4月18日 优先权日:2013年4月18日
【发明者】汪洋, 范多亮, 陈 光, 吴杏芬, 魏含宇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1