將這些單詞解釋為名稱(chēng)。
[0183]本發(fā)明實(shí)施例公開(kāi)了 Al、一種基于反向代理服務(wù)器處理請(qǐng)求的方法,包括:
[0184]接收客戶(hù)端的處理請(qǐng)求;
[0185]將所述處理請(qǐng)求按照串行模式分拆成一個(gè)或多個(gè)處理子請(qǐng)求,以依次從服務(wù)器獲取響應(yīng)所述一個(gè)或多個(gè)處理子請(qǐng)求的一個(gè)或多個(gè)響應(yīng)信息;以及
[0186]將所述一個(gè)或多個(gè)響應(yīng)信息返回所述客戶(hù)端。
[0187]A2、如Al所述的方法,所述處理請(qǐng)求包括下載請(qǐng)求,所述下載請(qǐng)求用于請(qǐng)求下載文件;
[0188]所述將所述處理請(qǐng)求按照串行模式分拆成一個(gè)或多個(gè)處理子請(qǐng)求,以依次從服務(wù)器獲取與一個(gè)或多個(gè)響應(yīng)信息的步驟進(jìn)一步包括:
[0189]確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍;
[0190]將所述數(shù)據(jù)范圍添加到所述下載請(qǐng)求中,以生成處理子請(qǐng)求;
[0191]將所述處理子請(qǐng)求發(fā)送至服務(wù)器;
[0192]接收所述服務(wù)器針對(duì)所述處理子請(qǐng)求返回的響應(yīng)信息,其中所述響應(yīng)信息中包括所述數(shù)據(jù)范圍對(duì)應(yīng)的數(shù)據(jù)塊;
[0193]判斷當(dāng)前是否獲取文件完成;以及
[0194]當(dāng)獲取文件未完成時(shí),返回執(zhí)行所述確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍的步驟。
[0195]A3、如A2所述的方法,所述確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍的步驟進(jìn)一步包括:
[0196]將初始的數(shù)據(jù)范圍設(shè)置為當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍;以及
[0197]和/ 或,
[0198]將與上一數(shù)據(jù)范圍相鄰的數(shù)據(jù)范圍設(shè)置為當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍。
[0199]A4、如A2所述的方法,所述將所述處理子請(qǐng)求發(fā)送至服務(wù)器的步驟進(jìn)一步包括:
[0200]通過(guò)負(fù)載均衡將所述處理子請(qǐng)求發(fā)送至服務(wù)器。
[0201]A5、如A2所述的方法,所述判斷當(dāng)前是否獲取文件完成的步驟進(jìn)一步包括:
[0202]從所述響應(yīng)信息中提取當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍、所述文件的長(zhǎng)度;
[0203]確定當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍與所述文件的長(zhǎng)度是否匹配;以及
[0204]若是,則判斷獲取文件完成,否則,判斷獲取文件未完成。
[0205]A6、如A2或A5所述的方法,所述將所述一個(gè)或多個(gè)響應(yīng)信息返回所述客戶(hù)端的步驟進(jìn)一步包括:
[0206]從所述響應(yīng)信息中刪除當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍;以及
[0207]將刪除當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍之后的響應(yīng)信息返回所述客戶(hù)端。
[0208]本發(fā)明實(shí)施例還公開(kāi)了 B7、一種基于反向代理服務(wù)器處理請(qǐng)求的裝置,包括:
[0209]處理請(qǐng)求接收模塊,適于接收客戶(hù)端的處理請(qǐng)求;
[0210]請(qǐng)求分拆響應(yīng)模塊,適于將所述處理請(qǐng)求按照串行模式分拆成一個(gè)或多個(gè)處理子請(qǐng)求,以依次從服務(wù)器獲取響應(yīng)所述一個(gè)或多個(gè)處理子請(qǐng)求的一個(gè)或多個(gè)響應(yīng)信息;以及
[0211]響應(yīng)信息返回模塊,適于將所述一個(gè)或多個(gè)響應(yīng)信息返回所述客戶(hù)端。
[0212]B8、如B7所述的裝置,所述處理請(qǐng)求包括下載請(qǐng)求,所述下載請(qǐng)求用于請(qǐng)求下載文件;所述請(qǐng)求分拆響應(yīng)模塊還適于:
[0213]確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍;
[0214]將所述數(shù)據(jù)范圍添加到所述下載請(qǐng)求中,以生成處理子請(qǐng)求;
[0215]將所述處理子請(qǐng)求發(fā)送至服務(wù)器;
[0216]接收所述服務(wù)器針對(duì)所述處理子請(qǐng)求返回的響應(yīng)信息;所述響應(yīng)信息中包括所述數(shù)據(jù)范圍對(duì)應(yīng)的數(shù)據(jù)塊;
[0217]判斷當(dāng)前是否獲取文件完成;以及
[0218]當(dāng)獲取文件未完成時(shí),返回執(zhí)行所述確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍的步驟。
[0219]B9、如B8所述的方法,所述請(qǐng)求分拆響應(yīng)模塊還適于:
[0220]將初始的數(shù)據(jù)范圍設(shè)置為當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍;以及
[0221]和/ 或,
[0222]將與上一數(shù)據(jù)范圍相鄰的數(shù)據(jù)范圍設(shè)置為當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍。
[0223]BlOJn B8所述的方法,所述請(qǐng)求分拆響應(yīng)模塊還適于:
[0224]通過(guò)負(fù)載均衡將所述處理子請(qǐng)求發(fā)送至服務(wù)器。
[0225]BllJn B8所述的方法,所述請(qǐng)求分拆響應(yīng)模塊還適于:
[0226]從所述響應(yīng)信息中提取當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍、所述文件的長(zhǎng)度;
[0227]確定當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍與所述文件的長(zhǎng)度是否匹配;以及若是,則判斷獲取文件完成,否則,判斷獲取文件未完成。
[0228]B12、如B8或Bll所述的裝置,所述響應(yīng)信息返回模塊還適于:
[0229]從所述響應(yīng)信息中刪除當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍;以及
[0230]將刪除當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍之后的響應(yīng)信息返回所述客戶(hù)端。
【主權(quán)項(xiàng)】
1.一種基于反向代理服務(wù)器處理請(qǐng)求的方法,包括: 接收客戶(hù)端的處理請(qǐng)求; 將所述處理請(qǐng)求按照串行模式分拆成一個(gè)或多個(gè)處理子請(qǐng)求,以依次從服務(wù)器獲取響應(yīng)所述一個(gè)或多個(gè)處理子請(qǐng)求的一個(gè)或多個(gè)響應(yīng)信息;以及將所述一個(gè)或多個(gè)響應(yīng)信息返回所述客戶(hù)端。
2.如權(quán)利要求1所述的方法,其特征在于,所述處理請(qǐng)求包括下載請(qǐng)求,所述下載請(qǐng)求用于請(qǐng)求下載文件; 所述將所述處理請(qǐng)求按照串行模式分拆成一個(gè)或多個(gè)處理子請(qǐng)求,以依次從服務(wù)器獲取與一個(gè)或多個(gè)響應(yīng)信息的步驟進(jìn)一步包括: 確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍; 將所述數(shù)據(jù)范圍添加到所述下載請(qǐng)求中,以生成處理子請(qǐng)求; 將所述處理子請(qǐng)求發(fā)送至服務(wù)器; 接收所述服務(wù)器針對(duì)所述處理子請(qǐng)求返回的響應(yīng)信息,其中所述響應(yīng)信息中包括所述數(shù)據(jù)范圍對(duì)應(yīng)的數(shù)據(jù)塊; 判斷當(dāng)前是否獲取文件完成;以及 當(dāng)獲取文件未完成時(shí),返回執(zhí)行所述確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍的步驟。
3.如權(quán)利要求2所述的方法,其特征在于,所述確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍的步驟進(jìn)一步包括: 將初始的數(shù)據(jù)范圍設(shè)置為當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍;以及 和/或, 將與上一數(shù)據(jù)范圍相鄰的數(shù)據(jù)范圍設(shè)置為當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍。
4.如權(quán)利要求2所述的方法,其特征在于,所述將所述處理子請(qǐng)求發(fā)送至服務(wù)器的步驟進(jìn)一步包括: 通過(guò)負(fù)載均衡將所述處理子請(qǐng)求發(fā)送至服務(wù)器。
5.如權(quán)利要求2所述的方法,其特征在于,所述判斷當(dāng)前是否獲取文件完成的步驟進(jìn)一步包括: 從所述響應(yīng)信息中提取當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍、所述文件的長(zhǎng)度; 確定當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍與所述文件的長(zhǎng)度是否匹配;以及 若是,則判斷獲取文件完成,否則,判斷獲取文件未完成。
6.如權(quán)利要求2或5所述的方法,其特征在于,所述將所述一個(gè)或多個(gè)響應(yīng)信息返回所述客戶(hù)端的步驟進(jìn)一步包括: 從所述響應(yīng)信息中刪除當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍;以及 將刪除當(dāng)前返回的數(shù)據(jù)塊的數(shù)據(jù)范圍之后的響應(yīng)信息返回所述客戶(hù)端。
7.一種基于反向代理服務(wù)器處理請(qǐng)求的裝置,包括: 處理請(qǐng)求接收模塊,適于接收客戶(hù)端的處理請(qǐng)求; 請(qǐng)求分拆響應(yīng)模塊,適于將所述處理請(qǐng)求按照串行模式分拆成一個(gè)或多個(gè)處理子請(qǐng)求,以依次從服務(wù)器獲取響應(yīng)所述一個(gè)或多個(gè)處理子請(qǐng)求的一個(gè)或多個(gè)響應(yīng)信息;以及響應(yīng)信息返回模塊,適于將所述一個(gè)或多個(gè)響應(yīng)信息返回所述客戶(hù)端。
8.如權(quán)利要求7所述的裝置,其特征在于,所述處理請(qǐng)求包括下載請(qǐng)求,所述下載請(qǐng)求用于請(qǐng)求下載文件;所述請(qǐng)求分拆響應(yīng)模塊還適于: 確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍; 將所述數(shù)據(jù)范圍添加到所述下載請(qǐng)求中,以生成處理子請(qǐng)求; 將所述處理子請(qǐng)求發(fā)送至服務(wù)器; 接收所述服務(wù)器針對(duì)所述處理子請(qǐng)求返回的響應(yīng)信息;所述響應(yīng)信息中包括所述數(shù)據(jù)范圍對(duì)應(yīng)的數(shù)據(jù)塊; 判斷當(dāng)前是否獲取文件完成;以及 當(dāng)獲取文件未完成時(shí),返回執(zhí)行所述確定當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍的步驟。
9.如權(quán)利要求8所述的方法,其特征在于,所述請(qǐng)求分拆響應(yīng)模塊還適于: 將初始的數(shù)據(jù)范圍設(shè)置為當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍;以及 和/或, 將與上一數(shù)據(jù)范圍相鄰的數(shù)據(jù)范圍設(shè)置為當(dāng)前請(qǐng)求下載的文件的數(shù)據(jù)范圍。
10.如權(quán)利要求8所述的方法,其特征在于,所述請(qǐng)求分拆響應(yīng)模塊還適于: 通過(guò)負(fù)載均衡將所述處理子請(qǐng)求發(fā)送至服務(wù)器。
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種基于反向代理服務(wù)器處理請(qǐng)求的方法和裝置,所述方法包括:接收客戶(hù)端的處理請(qǐng)求;將所述處理請(qǐng)求按照串行模式分拆成一個(gè)或多個(gè)處理子請(qǐng)求,以依次從服務(wù)器獲取響應(yīng)所述一個(gè)或多個(gè)處理子請(qǐng)求的一個(gè)或多個(gè)響應(yīng)信息;以及將所述一個(gè)或多個(gè)響應(yīng)信息返回所述客戶(hù)端。一方面,反向代理服務(wù)器與服務(wù)器之間交互處理子請(qǐng)求對(duì)應(yīng)的響應(yīng)信息,降低了響應(yīng)信息的數(shù)據(jù)量,降低了反向代理服務(wù)器與服務(wù)器的網(wǎng)絡(luò)I/O,降低了資源消耗,另一方面,由于響應(yīng)信息的數(shù)據(jù)量減少了,可以減少在反向代理服務(wù)器暫存的數(shù)據(jù)量,降低反向代理服務(wù)器的磁盤(pán)I/O,減少存儲(chǔ)空間的浪費(fèi),進(jìn)一步降低資源消耗,提高了處理請(qǐng)求的效率。
【IPC分類(lèi)】H04L29-08
【公開(kāi)號(hào)】CN104618444
【申請(qǐng)?zhí)枴緾N201410851017
【發(fā)明人】任勇全, 趙安安, 陳磊
【申請(qǐng)人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司
【公開(kāi)日】2015年5月13日
【申請(qǐng)日】2014年12月30日