欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

文件下載方法及系統(tǒng)的制作方法

文檔序號:7861593閱讀:188來源:國知局
專利名稱:文件下載方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)下載技術(shù)領(lǐng)域,具體涉及文件下載方法及系統(tǒng)。
背景技術(shù)
防火墻是架在兩個互相通信主機之間的一個屏障,對非法數(shù)據(jù)包進行過濾。多數(shù)個人防火墻基本具有防止非法入侵(防止內(nèi)連)與防止本地非法外連的功能,而操作系統(tǒng)自帶的防火墻一般沒有后者的功能。基于這兩點,可以簡單理解防火墻的兩個作用第一,通過阻止非法數(shù)據(jù)包,防止黑客通過某些手段入侵;第二,防止木馬發(fā)生外連盜取本地機密信息。個人防火墻沒有殺木馬的功能,它所做的是在中了木馬之后,通過規(guī)則禁止其外連以免丟失數(shù)據(jù)?;谏鲜鎏攸c,文件下載請求由于下載的對象是一個文件,因此,通常會成為防火墻的重點防護對象。另一方面,一些客戶端的應(yīng)用程序可能需要下載升級包,或者有些具有系統(tǒng)修復(fù) 功能的應(yīng)用程序還需要下載系統(tǒng)的補丁包,等等,此時,都需要向服務(wù)器發(fā)送文件下載請求。然而,各種文件下載請求經(jīng)常遇到因防火墻等設(shè)備對特定協(xié)議、URL(Uniform/Universal Resource Locator,統(tǒng)一資源定位符)地址、下載域名等的攔截導(dǎo)致下載失敗的問題,這種問題嚴重影響各產(chǎn)品業(yè)務(wù)的服務(wù)質(zhì)量,一般會導(dǎo)致產(chǎn)品的升級失敗、補丁安裝失敗等問題。

發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的文件下載方法和相應(yīng)的文件下載系統(tǒng)。依據(jù)本發(fā)明的一個方面,提供了一種文件下載方法,包括當文件下載請求被防火墻攔截時,構(gòu)造一網(wǎng)頁訪問請求,將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求中,并將所述網(wǎng)頁訪問請求發(fā)送到代理服務(wù)器;在代理服務(wù)器端對所述網(wǎng)頁訪問請求進行解析,獲取所述文件下載請求,并從所述文件下載請求對應(yīng)的服務(wù)器獲取文件下載結(jié)果;代理服務(wù)器端構(gòu)造網(wǎng)頁訪問響應(yīng),將所述文件下載結(jié)果攜帶在所述網(wǎng)頁訪問響應(yīng)中,并將所述網(wǎng)頁訪問響應(yīng)消息返回給客戶端;客戶端對所述網(wǎng)頁訪問響應(yīng)進行解析,獲取所述文件下載結(jié)果??蛇x地,所述網(wǎng)頁訪問請求為超文本傳送協(xié)議HTTP請求,所述將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求中包括將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求的Cookie字段中;所述將所述文件下載結(jié)果攜帶在所述網(wǎng)頁訪問響應(yīng)中包括將所述文件下載結(jié)果的包頭攜帶在所述網(wǎng)頁訪問響應(yīng)的Cookie字段中,將所述文件下載結(jié)果的包體攜帶在所述網(wǎng)頁訪問響應(yīng)的消息體中。
可選地,所述構(gòu)造一網(wǎng)頁訪問請求包括采用預(yù)置的域名構(gòu)造網(wǎng)頁訪問請求??蛇x地,還包括如果所述網(wǎng)頁訪問請求被防火墻攔截,則采用新的域名字段重新構(gòu)造網(wǎng)頁訪問請求。可選地,所述構(gòu)造一網(wǎng)頁訪問請求包括采用隨機生成的域名構(gòu)造網(wǎng)頁訪問請求。依據(jù)本發(fā)明的另一個方面,提供了一種文件下載系統(tǒng),包括
網(wǎng)頁訪問請求構(gòu)造單元,位于客戶端,用于當文件下載請求被防火墻攔截時,構(gòu)造一網(wǎng)頁訪問請求,將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求中,并將所述網(wǎng)頁訪問請求發(fā)送到代理服務(wù)器;下載單元,位于代理服務(wù)器端,用于對所述網(wǎng)頁訪問請求進行解析,獲取所述文件下載請求,并從所述文件下載請求對應(yīng)的服務(wù)器獲取文件下載結(jié)果;網(wǎng)頁訪問響應(yīng)構(gòu)造單元,位于代理服務(wù)器端,用于構(gòu)造網(wǎng)頁訪問響應(yīng),將所述文件下載結(jié)果攜帶在所述網(wǎng)頁訪問響應(yīng)中,并將所述網(wǎng)頁訪問響應(yīng)消息返回給客戶端;下載結(jié)果獲取單元,位于客戶端,用于對所述網(wǎng)頁訪問響應(yīng)進行解析,獲取所述文件下載結(jié)果。可選地,所述網(wǎng)頁訪問請求為超文本傳送協(xié)議HTTP請求,所述網(wǎng)頁訪問請求構(gòu)造單元具體用于將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求的Cookie字段中;所述網(wǎng)頁訪問響應(yīng)構(gòu)造單元具體用于將所述文件下載結(jié)果的包頭攜帶在所述網(wǎng)頁訪問響應(yīng)的Cookie字段中,將所述文件下載結(jié)果的包體攜帶在所述網(wǎng)頁訪問響應(yīng)的消息體中??蛇x地,所述網(wǎng)頁訪問請求構(gòu)造單元包括第一構(gòu)造子單元,用于采用預(yù)置的域名構(gòu)造網(wǎng)頁訪問請求??蛇x地,還包括重構(gòu)單元,用于如果所述網(wǎng)頁訪問請求被防火墻攔截,則采用新的域名字段重新構(gòu)造網(wǎng)頁訪問請求。可選地,所述網(wǎng)頁訪問請求構(gòu)造單元包括第二構(gòu)造子單元,用于采用隨機生成的域名構(gòu)造網(wǎng)頁訪問請求。。根據(jù)本發(fā)明的文件下載系統(tǒng),為了解決防火墻等設(shè)備對文件下載請求的攔截,可以構(gòu)造一網(wǎng)頁訪問請求,把真正的文件下載請求的HTTP包頭放置于一個網(wǎng)頁訪問請求中(例如HTTP網(wǎng)頁訪問請求的Cookie字段中),發(fā)送給代理服務(wù)器,進而借助于代理服務(wù)器獲得下載數(shù)據(jù);之后代理服務(wù)器再構(gòu)造一網(wǎng)頁訪問響應(yīng),將文件下載結(jié)果攜帶在該網(wǎng)頁訪問響應(yīng)中(例如將包頭攜帶在HTTP網(wǎng)頁訪問響應(yīng)的Cookie字段中,將包體攜帶在HTTP網(wǎng)頁訪問響應(yīng)的消息體中),并返回給客戶端,使得客戶端能夠獲取到文件下載結(jié)果真正的HTTP包頭及包體,獲得文件下載結(jié)果,完成下載任務(wù)。進而,使得在有網(wǎng)絡(luò)攔截的情況下,大大提高文件下載的成功率,以使產(chǎn)品升級、普通文件下載等業(yè)務(wù)的成功率提高。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式



通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I示出了根據(jù)本發(fā)明一個實施例的方法的流程圖;以及圖2示出了根據(jù)本發(fā)明一個實施例的系統(tǒng)的示意圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。參見圖1,本發(fā)明實施例提供的文件下載方法可以包括以下步驟SlOl :當文件下載請求被防火墻攔截時,構(gòu)造一網(wǎng)頁訪問請求,將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求中,并將所述網(wǎng)頁訪問請求發(fā)送到代理服務(wù)器;
防火墻一般不會對網(wǎng)頁訪問請求及網(wǎng)頁訪問響應(yīng)進行攔截,也即,如果防火墻發(fā)現(xiàn)這種消息時,一般不會執(zhí)行攔截,因此,在本發(fā)明實施例中,在發(fā)現(xiàn)有文件下載請求被防火墻攔截之后,就可以構(gòu)造一個網(wǎng)頁訪問請求,然后將文件下載請求攜帶在這個網(wǎng)頁訪問請求中,發(fā)送給代理服務(wù)器。代理服務(wù)器在收到網(wǎng)頁訪問請求之后,可以從中取出真正的文件下載請求,然后將文件下載請求發(fā)送到對應(yīng)的服務(wù)器。需要說明的是,代理服務(wù)器上一般不會安裝防火墻,因此,文件下載請求不會受到攔截,能夠順利地發(fā)送到文件所在的服務(wù)器,也能順利接收到文件所在的服務(wù)器返回的響應(yīng)。在構(gòu)造網(wǎng)頁訪問請求時,可以構(gòu)造成HTTP (Hypertext Transport Protocol,超文本傳送協(xié)議)請求。在構(gòu)造HTTP請求的過程中,需要指定HTTP的各個字段中分別是什么內(nèi)容,包括指定要訪問的網(wǎng)站的域名等等。當然,有些防火墻針對一些特定域名的網(wǎng)頁訪問請求可能也會攔截,因此,構(gòu)造出的網(wǎng)頁訪問請求仍然可能會被攔截,此時,可以改變構(gòu)造出的HTTP字段中的host字段的內(nèi)容進行嘗試,直到不被防火墻攔截為止。其中,構(gòu)造HTTP請求時,各個字段的信息具體如何填充,可以根據(jù)一些算法進行計算得到,比如,host字段可以是某個指定的實際存在的域名,甚至,由于構(gòu)造出的HTTP請求僅僅用于攜帶實際的文件下載請求,并不是真正需要訪問某個網(wǎng)頁,因此,還可以是隨機生成一串字符之后加上.com、. cn等后綴。其中,具體的文件下載請求可以攜帶在HTTP請求的Cookie字段中。例如,假設(shè)因dlleak6. 360safe. com被防火墻劫持,導(dǎo)致以下漏洞補丁下載失敗http://dlleak6. 360safe. com/1eak/winxp/ffindowsXP-KB2709162-x86-CHS. exe,則各個字段可以如下進行構(gòu)造GET/22811250, html HTTP/1. IAccept :*/*
User-Agent Mozilla/4. 0(compatible ;MSIE 6. 0 ;ffindows NT 5. I ;SV1)Host thyfwr. comCookie MQHPUQffE = aHR 0cDovL2RsbGVhazYuMzYwc2FmZS5jb20vbGVhay93aff54cC9Xaff5kb3dzffFAtS0IyNzA5MTYyLXg4NilDSFMuZXhl ;NRHPRASD = UmFuZ2U6IGJ5dGVzPTAt ;Connection CloseCache-Control :no_cache其中,Cookie字段填寫的就是實際被防火墻攔截的文件下載請求,在實際應(yīng)用中,為了保證數(shù)據(jù)的保密性,可以將原始文件下載請求加密之后再寫入到HTTP網(wǎng)頁請求的Cookie字段中,如上述例子中,Cookie字段寫入的就是對某文件下載請求加密后的結(jié)果。具體的在進行加密時,可以采用與代理服務(wù)器端協(xié)商之后確定的任意的加密算法。S102 :在代理服務(wù)器端對所述網(wǎng)頁訪問請求進行解析,獲取所述文件下載請求,并從所述文件下載請求對應(yīng)的服務(wù)器獲取文件下載結(jié)果;如前文所述,代理服務(wù)器在接收到前述構(gòu)造出的網(wǎng)頁訪問請求之后,并不會向某網(wǎng)頁服務(wù)器轉(zhuǎn)發(fā)網(wǎng)頁訪問請求,而是從網(wǎng)頁訪問請求中解析出其中攜帶的文件下載請求,例如,如果是在HTTP網(wǎng)頁訪問請求的Cookie字段攜帶文件下載請求,則對網(wǎng)頁訪問請求進行解析時,就是需要從HTTP網(wǎng)頁訪問請求中提取出Cookie字段的信息,如果進行了加密,則按照與加密算法對應(yīng)的解密算法進行解密,即可得到文件下載請求。之后就可以將文件下載請求發(fā)送到文件所在的服務(wù)器對文件進行下載。文件所在的服務(wù)器在接收到文件下載請求之后,會將文件返回給代理服務(wù)器。S103:代理服務(wù)器端構(gòu)造網(wǎng)頁訪問響應(yīng),將所述文件下載結(jié)果攜帶在所述網(wǎng)頁訪問響應(yīng)中,并將所述網(wǎng)頁訪問響應(yīng)消息返回給客戶端;代理服務(wù)器在接收到下載結(jié)果之后,如果直接將文件下載結(jié)果返回給客戶端,則仍然可能會受到客戶端的防火墻的攔截,因此,在本發(fā)明實施例中,還可以構(gòu)造網(wǎng)頁訪問響應(yīng),并將文件下載結(jié)果攜帶在該響應(yīng)中,返回給客戶端。其中,網(wǎng)頁訪問響應(yīng)同樣可以是HTTP響應(yīng),文件下載結(jié)果的包頭(也即下載到的文件的一些關(guān)鍵信息)可以攜帶在HTTP相應(yīng)的Cookie字段中,而文件下載結(jié)果的包體卸載在網(wǎng)頁訪問響應(yīng)的消息體中。例如HTTP/1. I 200 OKServer nginx/l. 0. 8Date Mon,09 Jul 2012 00:44:04 GMTContent-Type text/htmlContent-Length 1456896Last-Modified Tue,12 Jun 2012 17:13:14 GMTExpires ffed, 08 Aug 2012 00:44:04 GMTCache-Control :max_age = 2592000X-Cache MISS from si.p2p. ccc. qihoo. netVia :1. I si. p2p. ccc. qihoo. net :3128 (squid/2. 7. STABLE9)Connection close
Cookie OSQPXKZXC = 8f3f5f2edbelca4d3a651847a4621dfI ;PTDPCRIOP = Q29udGVudCISYff5nZTogYnI0ZXMgMC0xNDU20DkILzE0NTY40TY =;S104 :客戶端對所述網(wǎng)頁訪問響應(yīng)進行解析,獲取所述文件下載結(jié)果。客戶端通過對網(wǎng)頁訪問響應(yīng)的解析,就可以獲取到文件下載結(jié)果的包頭,同時可以從消息體中獲取到文件下載結(jié)果的包體,也即獲得文件下載結(jié)果的實際內(nèi)容,完成下載任務(wù)??傊?,本發(fā)明實施例為了解決防火墻等設(shè)備對文件下載請求的攔截,可以構(gòu)造一網(wǎng)頁訪問請求,把真正的文件下載請求的HTTP包頭放置于一個網(wǎng)頁訪問請求中,例如HTTP網(wǎng)頁訪問請求的Cookie字段中,發(fā)送給代理服務(wù)器,進而借助于代理服務(wù)器獲得下載數(shù)據(jù);之后代理服務(wù)器再構(gòu)造一網(wǎng)頁訪問響應(yīng),將文件下載結(jié)果攜帶在該網(wǎng)頁訪問響應(yīng)中,例·如將包頭攜帶在HTTP網(wǎng)頁訪問響應(yīng)的Cookie字段中,將包體攜帶在HTTP網(wǎng)頁訪問響應(yīng)的消息體中,并返回給客戶端,使得客戶端能夠獲取到文件下載結(jié)果真正的HTTP包頭及包體,獲得文件下載結(jié)果,完成下載任務(wù)。進而,使得在有網(wǎng)絡(luò)攔截的情況下,大大提高文件下載的成功率,以使產(chǎn)品升級、普通文件下載等業(yè)務(wù)的成功率提高。與本發(fā)明實施例提供的文件下載方法相對應(yīng),本發(fā)明實施例還提供了一種文件下載系統(tǒng),參見圖2,該系統(tǒng)可以包括網(wǎng)頁訪問請求構(gòu)造單元201,位于客戶端,用于當文件下載請求被防火墻攔截時,構(gòu)造一網(wǎng)頁訪問請求,將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求中,并將所述網(wǎng)頁訪問請求發(fā)送到代理服務(wù)器;下載單元202,位于代理服務(wù)器端,用于對所述網(wǎng)頁訪問請求進行解析,獲取所述文件下載請求,并從所述文件下載請求對應(yīng)的服務(wù)器獲取文件下載結(jié)果;網(wǎng)頁訪問響應(yīng)構(gòu)造單元203,位于代理服務(wù)器端,用于構(gòu)造網(wǎng)頁訪問響應(yīng),將所述文件下載結(jié)果攜帶在所述網(wǎng)頁訪問響應(yīng)中,并將所述網(wǎng)頁訪問響應(yīng)消息返回給客戶端;下載結(jié)果獲取單元204,位于客戶端,用于對所述網(wǎng)頁訪問響應(yīng)進行解析,獲取所述文件下載結(jié)果。其中,所述網(wǎng)頁訪問請求為超文本傳送協(xié)議HTTP請求,所述網(wǎng)頁訪問請求構(gòu)造單元201具體可以用于將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求的Cookie字段中;所述網(wǎng)頁訪問響應(yīng)構(gòu)造單元203具體可以用于將所述文件下載結(jié)果的包頭攜帶在所述網(wǎng)頁訪問響應(yīng)的Cookie字段中,將所述文件下載結(jié)果的包體攜帶在所述網(wǎng)頁訪問響應(yīng)的消息體中。具體實現(xiàn)時,所述網(wǎng)頁訪問請求構(gòu)造單元201可以包括第一構(gòu)造子單元,用于采用預(yù)置的域名構(gòu)造網(wǎng)頁訪問請求。其中,該系統(tǒng)還可以包括重構(gòu)單元,用于如果所述網(wǎng)頁訪問請求被防火墻攔截,則采用新的域名字段重新構(gòu)造網(wǎng)頁訪問請求?;蛘?,所述網(wǎng)頁訪問請求構(gòu)造單元201也可以包括第二構(gòu)造子單元,用于采用隨機生成的域名構(gòu)造網(wǎng)頁訪問請求。
在本發(fā)明實施例提供的上述系統(tǒng)中,為了解決防火墻等設(shè)備對文件下載請求的攔截,可以構(gòu)造一網(wǎng)頁訪問請求,把真正的文件下載請求的HTTP包頭放置于一個網(wǎng)頁訪問請求中,例如HTTP網(wǎng)頁訪問請求的Cookie字段中,發(fā)送給代理服務(wù)器,進而借助于代理服務(wù)器獲得下載數(shù)據(jù);之后代理服務(wù)器再構(gòu)造一網(wǎng)頁訪問響應(yīng),將文件下載結(jié)果攜帶在該網(wǎng)頁訪問響應(yīng)中,例如將包頭攜帶在HTTP網(wǎng)頁訪問響應(yīng)的Cookie字段中,將包體攜帶在HTTP網(wǎng)頁訪問響應(yīng)的消息體中,并返回給客戶端,使得客戶端能夠獲取到文件下載結(jié)果真正的HTTP包頭及包體,獲得文件下載結(jié)果,完成下載任務(wù)。進而,使得在有網(wǎng)絡(luò)攔截的情況下,大大提高文件下載的成功率,以使產(chǎn)品升級、普通文件下載等業(yè)務(wù)的成功率提高。在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施 例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式
的權(quán)利要求書由此明確地并入該具體實施方式
,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的文件下載設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。本申請可以應(yīng)用于計算機系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置一起操作。適于與計算機系統(tǒng)/服務(wù)器一起使用的眾所周知的計算系統(tǒng)、環(huán)境和 /或配置的例子包括但不限于個人計算機系統(tǒng)、服務(wù)器計算機系統(tǒng)、瘦客戶機、厚客戶機、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡(luò)個人電腦、小型計算機系統(tǒng)、大型計算機系統(tǒng)和包括上述任何系統(tǒng)的分布式云計算技術(shù)環(huán)境,等等。計算機系統(tǒng)/服務(wù)器可以在由計算機系統(tǒng)執(zhí)行的計算機系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實現(xiàn)特定的抽象數(shù)據(jù)類型。計算機系統(tǒng)/服務(wù)器可以在分布式云計算環(huán)境中實施,分布式云計算環(huán)境中,任務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行的。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備的本地或遠程計算系統(tǒng)存儲介質(zhì)上。
權(quán)利要求
1.一種文件下載方法,包括 當文件下載請求被防火墻攔截時,構(gòu)造一網(wǎng)頁訪問請求,將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求中,并將所述網(wǎng)頁訪問請求發(fā)送到代理服務(wù)器; 在代理服務(wù)器端對所述網(wǎng)頁訪問請求進行解析,獲取所述文件下載請求,并從所述文件下載請求對應(yīng)的服務(wù)器獲取文件下載結(jié)果; 代理服務(wù)器端構(gòu)造網(wǎng)頁訪問響應(yīng),將所述文件下載結(jié)果攜帶在所述網(wǎng)頁訪問響應(yīng)中,并將所述網(wǎng)頁訪問響應(yīng)消息返回給客戶端; 客戶端對所述網(wǎng)頁訪問響應(yīng)進行解析,獲取所述文件下載結(jié)果。
2.如權(quán)利要求I所述的方法,所述網(wǎng)頁訪問請求為超文本傳送協(xié)議HTTP請求,所述將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求中包括 將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求的Cookie字段中; 所述將所述文件下載結(jié)果攜帶在所述網(wǎng)頁訪問響應(yīng)中包括 將所述文件下載結(jié)果的包頭攜帶在所述網(wǎng)頁訪問響應(yīng)的Cookie字段中,將所述文件下載結(jié)果的包體攜帶在所述網(wǎng)頁訪問響應(yīng)的消息體中。
3.如權(quán)利要求I所述的方法,所述構(gòu)造一網(wǎng)頁訪問請求包括 采用預(yù)置的域名構(gòu)造網(wǎng)頁訪問請求。
4.如權(quán)利要求3所述的方法,還包括 如果所述網(wǎng)頁訪問請求被防火墻攔截,則采用新的域名字段重新構(gòu)造網(wǎng)頁訪問請求。
5.如權(quán)利要求I所述的方法,所述構(gòu)造一網(wǎng)頁訪問請求包括 采用隨機生成的域名構(gòu)造網(wǎng)頁訪問請求。
6.一種文件下載系統(tǒng),包括 網(wǎng)頁訪問請求構(gòu)造單元,位于客戶端,用于當文件下載請求被防火墻攔截時,構(gòu)造一網(wǎng)頁訪問請求,將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求中,并將所述網(wǎng)頁訪問請求發(fā)送到代理服務(wù)器; 下載單元,位于代理服務(wù)器端,用于對所述網(wǎng)頁訪問請求進行解析,獲取所述文件下載請求,并從所述文件下載請求對應(yīng)的服務(wù)器獲取文件下載結(jié)果; 網(wǎng)頁訪問響應(yīng)構(gòu)造單元,位于代理服務(wù)器端,用于構(gòu)造網(wǎng)頁訪問響應(yīng),將所述文件下載結(jié)果攜帶在所述網(wǎng)頁訪問響應(yīng)中,并將所述網(wǎng)頁訪問響應(yīng)消息返回給客戶端; 下載結(jié)果獲取單元,位于客戶端,用于對所述網(wǎng)頁訪問響應(yīng)進行解析,獲取所述文件下載結(jié)果。
7.如權(quán)利要求6所述的系統(tǒng),所述網(wǎng)頁訪問請求為超文本傳送協(xié)議HTTP請求,所述網(wǎng)頁訪問請求構(gòu)造單元具體用于 將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求的Cookie字段中; 所述網(wǎng)頁訪問響應(yīng)構(gòu)造單元具體用于 將所述文件下載結(jié)果的包頭攜帶在所述網(wǎng)頁訪問響應(yīng)的Cookie字段中,將所述文件下載結(jié)果的包體攜帶在所述網(wǎng)頁訪問響應(yīng)的消息體中。
8.如權(quán)利要求6所述的系統(tǒng),所述網(wǎng)頁訪問請求構(gòu)造單元包括 第一構(gòu)造子單元,用于采用預(yù)置的域名構(gòu)造網(wǎng)頁訪問請求。
9.如權(quán)利要求8所述的系統(tǒng),還包括重構(gòu)單元,用于如果所述網(wǎng)頁訪問請求被防火墻攔截,則采用新的域名字段重新構(gòu)造網(wǎng)頁訪問請求。
10.如權(quán)利要求6所述的系統(tǒng),所述網(wǎng)頁訪問請求構(gòu)造單元包括 第二構(gòu)造子單元,用于采用隨機生成的域名構(gòu)造網(wǎng)頁訪問請求。
全文摘要
本發(fā)明公開了文件下載方法及系統(tǒng),其中,所述方法包括當文件下載請求被防火墻攔截時,構(gòu)造一網(wǎng)頁訪問請求,將所述文件下載請求攜帶在所述網(wǎng)頁訪問請求中,并將所述網(wǎng)頁訪問請求發(fā)送到代理服務(wù)器;在代理服務(wù)器端對所述網(wǎng)頁訪問請求進行解析,獲取所述文件下載請求,并從所述文件下載請求對應(yīng)的服務(wù)器獲取文件下載結(jié)果;代理服務(wù)器端構(gòu)造網(wǎng)頁訪問響應(yīng),將所述文件下載結(jié)果攜帶在所述網(wǎng)頁訪問響應(yīng)中,并將所述網(wǎng)頁訪問響應(yīng)消息返回給客戶端;客戶端對所述網(wǎng)頁訪問響應(yīng)進行解析,獲取所述文件下載結(jié)果。通過本發(fā)明,能夠在有網(wǎng)絡(luò)攔截的情況下,大大提高文件下載的成功率,以使產(chǎn)品升級、普通文件下載等業(yè)務(wù)的成功率提高。
文檔編號H04L29/08GK102882965SQ20121036462
公開日2013年1月16日 申請日期2012年9月26日 優(yōu)先權(quán)日2012年9月26日
發(fā)明者趙化強, 魯小鎖, 彭國洲 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
舟山市| 房产| 星座| 当雄县| 陆河县| 甘泉县| 弥勒县| 高阳县| 侯马市| 津南区| 桑日县| 酉阳| 临猗县| 汕尾市| 镇赉县| 顺义区| 台南县| 黄龙县| 夏邑县| 海盐县| 灵丘县| 宜兰县| 延安市| 个旧市| 义乌市| 濮阳县| 绥阳县| 安阳市| 班戈县| 阳西县| 保靖县| 轮台县| 佛坪县| 莱西市| 西平县| 藁城市| 鄯善县| 当雄县| 北海市| 晋宁县| 玉溪市|