專利名稱:從網(wǎng)絡(luò)服務(wù)器向客戶計(jì)算機(jī)提供資源的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)和計(jì)算機(jī)系統(tǒng),尤其涉及將信息從網(wǎng)絡(luò)(web)服務(wù)器提供到網(wǎng)絡(luò)瀏覽器的方法和系統(tǒng)。
背景技術(shù):
因特網(wǎng)通過(guò)將網(wǎng)絡(luò)服務(wù)器計(jì)算機(jī)與在客戶計(jì)算機(jī)上運(yùn)行的網(wǎng)絡(luò)瀏覽器相連接,把全世界的計(jì)算機(jī)網(wǎng)絡(luò)都匯集在一起。這種連接是通過(guò)稱為傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)的通信協(xié)議提供的。TCP/IP是因特網(wǎng)用來(lái)分割、路由和重構(gòu)它管理的數(shù)據(jù)的分組交換方案(packet switching scheme)。
網(wǎng)絡(luò)服務(wù)器是帶有相關(guān)程序的計(jì)算機(jī),它在因特網(wǎng)上將資源發(fā)送給相匹配的客戶計(jì)算機(jī),相匹配的客戶計(jì)算機(jī)含有能夠解釋資源和作為網(wǎng)頁(yè)顯示它們的網(wǎng)絡(luò)瀏覽器。資源是一些信息塊,譬如,可以由統(tǒng)一資源定位器(URL)識(shí)別的圖形或音頻文件、資源在環(huán)球網(wǎng)(World Wide Web)上的全球地址。網(wǎng)頁(yè)是超文本標(biāo)記語(yǔ)言(HTML)文件和在HTML文件中識(shí)別的一個(gè)或多個(gè)資源。
在客戶計(jì)算機(jī)上運(yùn)行的網(wǎng)絡(luò)瀏覽器通過(guò)將超文本傳輸協(xié)議(HTTP)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器獲取資源。HTTP定義如何格式化資源和在網(wǎng)絡(luò)服務(wù)器與瀏覽器之間傳輸資源。HTTP還定義網(wǎng)絡(luò)服務(wù)器和瀏覽器為了響應(yīng)各種命令,應(yīng)該采取什么行為。HTTP是一種無(wú)狀態(tài)協(xié)議。也就是說(shuō),執(zhí)行每條命令都與以前的和以后的命令無(wú)關(guān)。結(jié)果是,當(dāng)用戶訪問(wèn)網(wǎng)頁(yè)時(shí),用戶的網(wǎng)絡(luò)瀏覽器必須通過(guò)需要資源時(shí)作出的特定請(qǐng)求,請(qǐng)求每個(gè)網(wǎng)頁(yè)、圖形、內(nèi)嵌項(xiàng)目、或其它資源。雖然可以在同一TCP/IP連接(利用HTTP1.1中的持續(xù)性連接)上作出這些請(qǐng)求,但是,每個(gè)資源請(qǐng)求是獨(dú)立的和分開(kāi)的。例如,網(wǎng)絡(luò)瀏覽器通常將發(fā)送眾所周知的HTTP方法“GET”檢索每個(gè)資源。GET(取)請(qǐng)求包括URL和正在使用的HTTP版本GET<URL><使用的HTTP版本>
From<用戶ID>
響應(yīng)于GET請(qǐng)求,網(wǎng)絡(luò)服務(wù)器返回由URL識(shí)別的資源。首標(biāo)“From”用于識(shí)別作出請(qǐng)求的客戶機(jī)。當(dāng)使用GET請(qǐng)求時(shí),必須在需要資源時(shí)利用單個(gè)請(qǐng)求,獲取來(lái)自網(wǎng)絡(luò)服務(wù)器的、客戶計(jì)算機(jī)需要的每個(gè)資源。因此,網(wǎng)絡(luò)瀏覽器必須發(fā)送多個(gè)GET請(qǐng)求,為單個(gè)網(wǎng)頁(yè)檢索所有必要的資源。產(chǎn)生的后果是,客戶計(jì)算機(jī)和網(wǎng)絡(luò)服務(wù)器二者要花很長(zhǎng)時(shí)間管理消息。
在HTTP中,資源是嚴(yán)格地以按需方式獲取的。還沒(méi)有辦法請(qǐng)求捆綁資源,或確定資源組之間是否是相關(guān)的。因此,如果客戶計(jì)算機(jī)的用戶試圖脫機(jī)瀏覽(即,試圖在斷開(kāi)因特網(wǎng)時(shí),沿著鏈路繼續(xù)瀏覽新網(wǎng)頁(yè)),那么,客戶機(jī)將無(wú)能為力,這是因?yàn)檫€沒(méi)有獲取未訪問(wèn)網(wǎng)頁(yè)所需的資源。如果用戶試圖將網(wǎng)頁(yè)存儲(chǔ)在客戶計(jì)算機(jī)的硬盤驅(qū)動(dòng)器上,供脫機(jī)瀏覽用,那么,由于各條鏈路很可能會(huì)向回指向網(wǎng)站,因此,HTML文件和相關(guān)圖形的大小占用大量的空間,往往不能在客戶計(jì)算機(jī)上提供網(wǎng)頁(yè)的可瀏覽副本。這對(duì)于手持計(jì)算機(jī)和蜂窩式電話之類,需要在沒(méi)有與網(wǎng)絡(luò)相連接的同時(shí)訪問(wèn)下載的資源的“脫機(jī)”設(shè)備尤為麻煩。
發(fā)明內(nèi)容
這些和其它缺點(diǎn)和缺陷可以通過(guò)把資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的一種方法來(lái)克服。根據(jù)本發(fā)明的一方面,提供一種從網(wǎng)絡(luò)服務(wù)器向客戶計(jì)算機(jī)提供資源的方法,在這種方法中,網(wǎng)絡(luò)服務(wù)器從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);將與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源包括在檔案文件中;和響應(yīng)單個(gè)請(qǐng)求,將該檔案文件發(fā)送到客戶計(jì)算機(jī)。
根據(jù)本發(fā)明的另一方面,提供一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);生成包括所需網(wǎng)頁(yè)的站點(diǎn)映像(site map);和響應(yīng)單個(gè)請(qǐng)求,將包含站點(diǎn)映像的檔案文件發(fā)送到客戶計(jì)算機(jī)。
根據(jù)本發(fā)明的再另一方面,提供一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);和響應(yīng)單個(gè)請(qǐng)求,將包含元數(shù)據(jù)(metadata)的檔案文件從所需網(wǎng)頁(yè)發(fā)送到客戶計(jì)算機(jī)。
根據(jù)本發(fā)明的再另一方面,提供一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括建立與網(wǎng)絡(luò)服務(wù)器的連接;將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收檔案文件,檔案文件包含與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源;切斷與網(wǎng)絡(luò)服務(wù)器的連接;解壓縮與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源;在所述切斷連接之后,顯示網(wǎng)頁(yè)。
根據(jù)本發(fā)明的再另一方面,提供一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收包含站點(diǎn)映像的檔案文件,該站點(diǎn)映像包括所需網(wǎng)頁(yè);和搜索站點(diǎn)映像。
根據(jù)本發(fā)明的再另一方面,提供一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收包含關(guān)于所需網(wǎng)頁(yè)的元數(shù)據(jù)的檔案文件;和搜索該元數(shù)據(jù)。
根據(jù)本發(fā)明的再另一方面,提供一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);將與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源包括在檔案文件中;和響應(yīng)單個(gè)請(qǐng)求,將該檔案文件發(fā)送到客戶計(jì)算機(jī)。
根據(jù)本發(fā)明的再另一方面,提供一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);生成包括所需網(wǎng)頁(yè)的站點(diǎn)映像;和響應(yīng)單個(gè)請(qǐng)求,將包含站點(diǎn)映像的檔案文件發(fā)送到客戶計(jì)算機(jī)。
根據(jù)本發(fā)明的再另一方面,提供一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);和響應(yīng)單個(gè)請(qǐng)求,將包含元數(shù)據(jù)的檔案文件從所需網(wǎng)頁(yè)發(fā)送到客戶計(jì)算機(jī)。
根據(jù)本發(fā)明的再另一方面,提供一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令建立與網(wǎng)絡(luò)服務(wù)器的連接;將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收檔案文件,檔案文件包含與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源;切斷與網(wǎng)絡(luò)服務(wù)器的連接;解壓縮與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源;和在所述切斷連接之后,顯示網(wǎng)頁(yè)。
根據(jù)本發(fā)明的再另一方面,提供一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收包含站點(diǎn)映像的檔案文件,該站點(diǎn)映像包括所需網(wǎng)頁(yè);和搜索站點(diǎn)映像。
根據(jù)本發(fā)明的再另一方面,提供一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收包含關(guān)于所需網(wǎng)頁(yè)的元數(shù)據(jù)的檔案文件;和搜索該元數(shù)據(jù)。
根據(jù)本發(fā)明的再另一方面,提供一種將信息從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)服務(wù)器;存儲(chǔ)設(shè)備,與所述網(wǎng)絡(luò)服務(wù)器耦合;網(wǎng)站,存儲(chǔ)在所述存儲(chǔ)設(shè)備中,所述網(wǎng)站包括多個(gè)HTML網(wǎng)頁(yè)和被所述多個(gè)HTML網(wǎng)頁(yè)引用的多個(gè)資源;網(wǎng)絡(luò),與所述網(wǎng)絡(luò)服務(wù)器相連接;客戶計(jì)算機(jī),與所述網(wǎng)絡(luò)相連接,所述客戶計(jì)算機(jī)被配置成將單個(gè)HTTP請(qǐng)求提供給所述網(wǎng)絡(luò)服務(wù)器,所述單個(gè)HTTP請(qǐng)求識(shí)別所述網(wǎng)站中的所需HTML網(wǎng)頁(yè),所述網(wǎng)絡(luò)服務(wù)器被配置成識(shí)別與所述所需HTML網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源,和通過(guò)所述網(wǎng)絡(luò)將包含與所述所需HTML網(wǎng)頁(yè)相聯(lián)系的所述多個(gè)資源的檔案文件發(fā)送到所述客戶計(jì)算機(jī)。
根據(jù)本發(fā)明的再另一方面,提供一種將信息從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)服務(wù)器;存儲(chǔ)設(shè)備,與所述網(wǎng)絡(luò)服務(wù)器耦合;網(wǎng)站,存儲(chǔ)在所述存儲(chǔ)設(shè)備中,所述網(wǎng)站包括多個(gè)HTML網(wǎng)頁(yè)和被所述多個(gè)HTML網(wǎng)頁(yè)引用的多個(gè)資源;網(wǎng)絡(luò),與所述網(wǎng)絡(luò)服務(wù)器相連接;客戶計(jì)算機(jī),與所述網(wǎng)絡(luò)相連接,所述客戶計(jì)算機(jī)被配置成將單個(gè)HTTP請(qǐng)求提供給所述網(wǎng)絡(luò)服務(wù)器,所述單個(gè)HTTP請(qǐng)求識(shí)別所述網(wǎng)站中的所需HTML網(wǎng)頁(yè),所述網(wǎng)絡(luò)服務(wù)器被配置成響應(yīng)所述單個(gè)HTTP請(qǐng)求,將包含站點(diǎn)映像的檔案文件發(fā)送到所述客戶計(jì)算機(jī)。
根據(jù)本發(fā)明的再另一方面,提供一種將信息從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)服務(wù)器;存儲(chǔ)設(shè)備,與所述網(wǎng)絡(luò)服務(wù)器耦合;網(wǎng)站,存儲(chǔ)在所述存儲(chǔ)設(shè)備中,所述網(wǎng)站包括多個(gè)HTML網(wǎng)頁(yè)和被所述多個(gè)HTML網(wǎng)頁(yè)引用的多個(gè)資源;網(wǎng)絡(luò),與所述網(wǎng)絡(luò)服務(wù)器相連接;客戶計(jì)算機(jī),與所述網(wǎng)絡(luò)相連接,所述客戶計(jì)算機(jī)被配置成將單個(gè)HTTP請(qǐng)求提供給所述網(wǎng)絡(luò)服務(wù)器,所述單個(gè)HTTP請(qǐng)求識(shí)別所述網(wǎng)站中的所需HTML網(wǎng)頁(yè),所述網(wǎng)絡(luò)服務(wù)器被配置成響應(yīng)所述單個(gè)HTTP請(qǐng)求,將包含元數(shù)據(jù)的檔案文件發(fā)送到所述客戶計(jì)算機(jī)。
現(xiàn)在參照附圖,僅通過(guò)舉例的方式描述本發(fā)明,在附圖中圖1是并入了本發(fā)明方法的分布式計(jì)算機(jī)系統(tǒng)的圖解表示;圖2是存儲(chǔ)在圖1所示的網(wǎng)絡(luò)服務(wù)器上的網(wǎng)站的圖解表示;圖3是包括本發(fā)明的OFFLINE(脫機(jī))方法請(qǐng)求的、客戶計(jì)算機(jī)與網(wǎng)絡(luò)(web)服務(wù)器之間的HTTP請(qǐng)求和響應(yīng)序列的圖解表示;圖4是包括本發(fā)明的SITEMAP(站點(diǎn)映像)方法請(qǐng)求的、客戶計(jì)算機(jī)與網(wǎng)絡(luò)服務(wù)器之間的HTTP請(qǐng)求和響應(yīng)序列的圖解表示;和圖5是包括本發(fā)明的METADATA(元數(shù)據(jù))方法請(qǐng)求的、客戶計(jì)算機(jī)與網(wǎng)絡(luò)服務(wù)器之間的HTTP請(qǐng)求和響應(yīng)序列的圖解表示。
具體實(shí)施例方式
現(xiàn)在參照?qǐng)D1,在圖1中,用8總體顯示并入了本發(fā)明方法的分布式計(jì)算機(jī)系統(tǒng)的圖解表示。還顯示了通過(guò)象征性箭頭線14連接到因特網(wǎng)16的多個(gè)客戶計(jì)算機(jī)10。這些連接14通常是通過(guò)現(xiàn)有技術(shù)中眾所周知的局域網(wǎng)(LAN)或電話設(shè)備實(shí)現(xiàn)的。示出的移動(dòng)客戶計(jì)算機(jī)12與因特網(wǎng)16斷開(kāi)。相連的客戶計(jì)算機(jī)10和不相連的移動(dòng)式客戶計(jì)算機(jī)12的功能基本相同。移動(dòng)式客戶計(jì)算機(jī)可以是,例如,IBM THINKPADTM,它運(yùn)行LINUX作為操作系統(tǒng)、大量的商業(yè)應(yīng)用程序、諸如MicrosoftTMInternet Explorer之類的因特網(wǎng)瀏覽器和諸如IBM Global Network Dialer之類的因特網(wǎng)連接軟件。在這個(gè)優(yōu)選實(shí)施例中,瀏覽器能夠翻譯含有HTML標(biāo)記和Java腳本的網(wǎng)頁(yè)。不相連的移動(dòng)式客戶計(jì)算機(jī)12具有當(dāng)用戶需要時(shí)通過(guò)LAN或電話設(shè)備連接到因特網(wǎng)16的能力。
因特網(wǎng)可以直接在20,或通過(guò)經(jīng)由連接30和32的一個(gè)或多個(gè)代理服務(wù)器28連接到至少一個(gè)網(wǎng)絡(luò)服務(wù)器22。網(wǎng)絡(luò)服務(wù)器22在24連接到至少一個(gè)硬盤26。硬盤26包含操作系統(tǒng)、配置文件、日志文件、網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)頁(yè)、公共網(wǎng)關(guān)接口(CGI)腳本和關(guān)于網(wǎng)頁(yè)的各種資源。用于本實(shí)施例的網(wǎng)頁(yè)包含HTML標(biāo)記和Java腳本。網(wǎng)絡(luò)服務(wù)器22的CGI腳本應(yīng)該能夠執(zhí)行如現(xiàn)有技術(shù)中眾所周知的那樣的,非HTML任務(wù)的數(shù)據(jù)處理技術(shù)。
代理服務(wù)器28在36連接到至少一個(gè)硬盤34。硬盤34包含操作系統(tǒng)、配置文件、日志文件和網(wǎng)絡(luò)應(yīng)用程序。硬盤34還包含HTTP代理程序,HTTP代理程序起客戶計(jì)算機(jī)10和12與網(wǎng)絡(luò)服務(wù)器22之間的中介作用。代理服務(wù)器28共同用作網(wǎng)絡(luò)服務(wù)器和它的局域網(wǎng)(LAN)的防火墻。數(shù)據(jù)通過(guò)因特網(wǎng)16在客戶計(jì)算機(jī)16與網(wǎng)絡(luò)服務(wù)器22之間的流動(dòng)通過(guò)一系列HTTP請(qǐng)求和響應(yīng)來(lái)實(shí)施。操作客戶計(jì)算機(jī)10的用戶利用安裝在客戶計(jì)算機(jī)10上的網(wǎng)絡(luò)瀏覽器程序,接通從例如電話設(shè)備到因特網(wǎng)16的連接14。一旦處在這種連接模式中,用戶就將網(wǎng)絡(luò)服務(wù)器22的URL輸入到網(wǎng)絡(luò)瀏覽器中。網(wǎng)絡(luò)瀏覽器打開(kāi)到該網(wǎng)絡(luò)瀏覽器的連接,然后,通過(guò)因特網(wǎng)16和通過(guò)連接20將HTTP請(qǐng)求消息發(fā)送到特定的網(wǎng)絡(luò)服務(wù)器22。HTTP請(qǐng)求消息包括識(shí)別網(wǎng)絡(luò)服務(wù)器的、硬盤26中所需資源的路徑的URL。網(wǎng)絡(luò)服務(wù)器22從硬盤26中獲取資源,并通過(guò)因特網(wǎng)16將包含所請(qǐng)求資源的響應(yīng)消息返回給客戶計(jì)算機(jī)10的瀏覽器。然后,將資源存儲(chǔ)在網(wǎng)絡(luò)瀏覽器可以檢索它的客戶計(jì)算機(jī)10的存儲(chǔ)器器件(ROM或RAM)中。如果連接是通過(guò)代理服務(wù)器28接通的,那么,代理服務(wù)器28接收來(lái)自客戶機(jī)的請(qǐng)求,并將這些請(qǐng)求前送到目標(biāo)網(wǎng)絡(luò)服務(wù)器22。各種響應(yīng)按相同方式,通過(guò)代理服務(wù)器往回傳遞。
在HTTP 1.0和更早版本中,在每次請(qǐng)求和響應(yīng)之后都切斷客戶計(jì)算機(jī)10與網(wǎng)絡(luò)服務(wù)器22之間的連接,致使要檢索每個(gè)資源都要請(qǐng)求新的連接。在HTTP 1.1中,連接是持續(xù)性的,使客戶計(jì)算機(jī)10能夠發(fā)送網(wǎng)絡(luò)服務(wù)器22將在切斷連接之前作出響應(yīng)的一系列請(qǐng)求(稱為流水線操作)。
圖2是存儲(chǔ)在圖1所示的網(wǎng)絡(luò)服務(wù)器22中的網(wǎng)站50的圖解表示。網(wǎng)站50包括母網(wǎng)頁(yè)52和多個(gè)子網(wǎng)頁(yè)54、56和58。因?yàn)樵诒纠?,母網(wǎng)頁(yè)52是客戶機(jī)用戶首次建立與網(wǎng)絡(luò)服務(wù)器22的連接之后,向他或她呈現(xiàn)的第一個(gè)網(wǎng)頁(yè),所以母網(wǎng)頁(yè)52是網(wǎng)站50的主頁(yè)。
子網(wǎng)頁(yè)54、56和58通過(guò)鏈路60、62和64與母網(wǎng)頁(yè)相聯(lián)系。一旦客戶計(jì)算機(jī)10已經(jīng)接收到母網(wǎng)頁(yè)52,客戶機(jī)用戶就可以通過(guò)選擇鏈路60、62和64的任何一條瀏覽網(wǎng)站50,觀看所需子網(wǎng)頁(yè)54、56和58。子網(wǎng)頁(yè)54、56和58和母網(wǎng)頁(yè)50每一個(gè)都包括多個(gè)資源66、68、70、72、74、76、78、80和82。資源66、72、76和80代表HTML文件,資源68、70、74、78和82代表圖形、音頻片段等,它們形成網(wǎng)頁(yè)52、54、56和58的一部分。參照?qǐng)D1和圖2,在客戶計(jì)算機(jī)10上運(yùn)行的網(wǎng)絡(luò)瀏覽器通過(guò)將由HTTP方法(命令)和首標(biāo)(關(guān)于請(qǐng)求的信息)組成的請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器22,獲取網(wǎng)頁(yè)52、54、56和68的資源66、68、70、72、74、76、78、80和82。正如上面所討論的,借助于現(xiàn)有技術(shù)的HTTP方法,必須利用需要資源時(shí)作出的特定請(qǐng)求,獲取來(lái)自網(wǎng)絡(luò)服務(wù)器22的、客戶計(jì)算機(jī)10需要的每個(gè)資源66、68、70、72、74、76、78、80或82。其結(jié)果是,客戶計(jì)算機(jī)10必須發(fā)送9個(gè)請(qǐng)求來(lái)檢索所有必要的資源,以觀看網(wǎng)頁(yè)52、54、56和58。
本發(fā)明提供了“OFF-LINE”HTTP方法,它是網(wǎng)絡(luò)服務(wù)器22所支持的現(xiàn)有HTTP命令集的一個(gè)擴(kuò)充。OFF-LINE方法使網(wǎng)絡(luò)瀏覽器10能夠容易地定位網(wǎng)站50內(nèi)的信息,以提供脫機(jī)瀏覽。該方法還使網(wǎng)絡(luò)服務(wù)器22能夠管理網(wǎng)站50的內(nèi)容。
圖3是包括從客戶計(jì)算機(jī)10發(fā)送到網(wǎng)絡(luò)服務(wù)器22的OFFLINE方法請(qǐng)求的、客戶計(jì)算機(jī)10與網(wǎng)絡(luò)服務(wù)器22之間的HTTP請(qǐng)求和響應(yīng)序列。當(dāng)網(wǎng)絡(luò)服務(wù)器22從客戶計(jì)算機(jī)10接收請(qǐng)求100時(shí),它首先識(shí)別由<URL>指定的網(wǎng)頁(yè)和深度為<depth>的所有鏈接(引用)網(wǎng)頁(yè)。深度是從URL引用的網(wǎng)頁(yè)開(kāi)始的先輩(ancestry)的級(jí)別。利用圖2所示的網(wǎng)站50作為例子來(lái)說(shuō),深度1總是包括主頁(yè)52,深度2總是包括主頁(yè)52和所有子網(wǎng)頁(yè)54、56和58,和深度3總是包括主頁(yè)52、所有子網(wǎng)頁(yè)54、56和58以及網(wǎng)站50中與多個(gè)子網(wǎng)頁(yè)直接鏈接的所有網(wǎng)頁(yè)(孫網(wǎng)頁(yè))(未示出)。網(wǎng)絡(luò)服務(wù)器還將確定URL指定的網(wǎng)頁(yè)和到所指示深度的所有網(wǎng)頁(yè)所需的所有圖形、音頻片段和其它資源。然后,網(wǎng)絡(luò)服務(wù)器22創(chuàng)建包含所有必要資源的單個(gè)檔案文件102。例如,如果請(qǐng)求100中的URL引用了主頁(yè)52,并指示深度為2,那么,檔案文件102將包括網(wǎng)頁(yè)52、54、56和58的資源66、68、70、72、74、76、78、80和82。或者,網(wǎng)絡(luò)服務(wù)器22將選擇滿足客戶計(jì)算機(jī)請(qǐng)求的預(yù)封裝檔案文件102。
檔案文件102以已知的格式創(chuàng)建,譬如,用于創(chuàng)建Java檔案(JAR)文件的格式,或者,最好是,譬如,美國(guó)專利第5,937,411號(hào)所描述的格式。這樣的文件格式支持?jǐn)?shù)據(jù)壓縮,這會(huì)減少到客戶計(jì)算機(jī)10的下載次數(shù)(times)。
除了網(wǎng)頁(yè)和它們所需的資源之外,檔案文件102還可以包含網(wǎng)站的元數(shù)據(jù)。元數(shù)據(jù)(關(guān)于網(wǎng)站數(shù)據(jù)的信息)可以包括象站點(diǎn)映像那樣的信息,指示站點(diǎn)上網(wǎng)頁(yè)之間的相互關(guān)系??梢源鎯?chǔ)在檔案文件102中的其它信息包括關(guān)鍵詞、每個(gè)網(wǎng)頁(yè)的母網(wǎng)頁(yè)、當(dāng)前網(wǎng)頁(yè)中的所有鏈路、當(dāng)前網(wǎng)頁(yè)的引用資源、管理聯(lián)絡(luò)點(diǎn)(admini strative contact)和元標(biāo)記(meta-tag)。元標(biāo)記是將有關(guān)網(wǎng)頁(yè)的信息通常提供給搜索引擎的特殊HTML標(biāo)記。存儲(chǔ)在元標(biāo)記中的信息通常包括誰(shuí)創(chuàng)建了網(wǎng)頁(yè),每隔多久更新一次網(wǎng)頁(yè),該網(wǎng)頁(yè)涉及到什么東西,和哪些關(guān)鍵詞代表網(wǎng)頁(yè)內(nèi)容。
以JAR文件格式的檔案文件102包括如現(xiàn)有技術(shù)中已知的那樣的聲明文件(manifest file)。聲明文件包含關(guān)于JAR文件內(nèi)其它文件的結(jié)構(gòu)的信息。最好,聲明文件還可以用于提供核實(shí)檔案文件102的完整性的數(shù)字簽名,以防止內(nèi)嵌的內(nèi)容受到竄改。
圖4所示的OFFLINE(脫機(jī))請(qǐng)求消息100包括首標(biāo)OFFLINE-ACCEPT(接受)、OFFLINE-MAXSIZE(最大尺寸)和OFFLINE-MAXPAGES(最大頁(yè)數(shù))。包括在這些首標(biāo)中的信息通過(guò)駐留在客戶計(jì)算機(jī)1 0中的網(wǎng)絡(luò)瀏覽器輸入,并由網(wǎng)絡(luò)服務(wù)器22用來(lái)設(shè)置檔案文件1 02的各種參數(shù)。OFFLINE-ACCEPT首標(biāo)包括在檔案文件102中,要由網(wǎng)絡(luò)服務(wù)器22提供的各種類型的多用途郵件擴(kuò)充部分(multi-purpose mail extension,MIME)。MIME的各種類型可以用逗號(hào)分開(kāi)的格式列出。OFFLINE-MAXSIZE首標(biāo)設(shè)置檔案文件102以千字節(jié)(KB)為單位的長(zhǎng)度極限。OFFLINE-MAXPAGES首標(biāo)包括在檔案文件102中的最大HTML網(wǎng)頁(yè)數(shù)。
OFFLINE請(qǐng)求消息100還可以包括如現(xiàn)有技術(shù)中已知的那樣的IFMODIFIED SINCE(此后是否修改)首標(biāo)。例如,如客戶計(jì)算機(jī)10以前已經(jīng)請(qǐng)求了檔案文件102,就使用IF MODI FIED SINCE首標(biāo)。IF MODI FIED SINCE首標(biāo)讓網(wǎng)絡(luò)服務(wù)器22知道客戶計(jì)算機(jī)10以前下載檔案文件102的日期,以便自從那個(gè)日期之后,如果沒(méi)有對(duì)網(wǎng)站50作任何改變,那么可以避免不必要的數(shù)據(jù)傳輸。另外,OFFLINE請(qǐng)求消息100還可以包括如現(xiàn)有技術(shù)中已知的那樣的FROM(來(lái)自)首標(biāo)。FROM首標(biāo)識(shí)別客戶計(jì)算機(jī)10,并且可以由網(wǎng)絡(luò)服務(wù)器22用于安全的目的。例如,網(wǎng)絡(luò)服務(wù)器22可以拒絕某些客戶計(jì)算機(jī)10的OFFLINE請(qǐng)求,或者,對(duì)于不同的用戶可以響應(yīng)不同的檔案文件102(例如,對(duì)于授權(quán)用戶,檔案文件102可以包括更深的深度)。
在創(chuàng)建了檔案文件102之后(或者,在檢索到預(yù)封裝檔案文件102之后),網(wǎng)絡(luò)服務(wù)器將包含檔案文件102的響應(yīng)消息發(fā)送給客戶計(jì)算機(jī)10。響應(yīng)消息104包括,例如,響應(yīng)的日期、包括在響應(yīng)中的文件的類型(例如,MIME文件的類型)、內(nèi)容長(zhǎng)度(以KB為單位)和腳注。腳注可以用于提供數(shù)字簽名,以象現(xiàn)有技術(shù)中已知的那樣,核實(shí)響應(yīng)的完整性和真實(shí)性。
檔案文件102由客戶計(jì)算機(jī)10來(lái)接收,并存儲(chǔ)在客戶計(jì)算機(jī)的存儲(chǔ)器中。同時(shí),客戶計(jì)算機(jī)10可以切斷它與因特網(wǎng)16的連接14并脫機(jī)工作(從任何網(wǎng)絡(luò)中退出來(lái))。駐留在客戶計(jì)算機(jī)10上的網(wǎng)絡(luò)瀏覽器解壓縮檔案文件102。解壓的檔案文件102包括客戶計(jì)算機(jī)10的用戶網(wǎng)頁(yè)52、54、56和58所需的、對(duì)在OFFLINE請(qǐng)求消息100中規(guī)定的各種限制或由網(wǎng)絡(luò)服務(wù)器11為OFFLINE請(qǐng)求規(guī)定的限制的所有資源66、68、70、72、74、76、78、80和82。
元標(biāo)記包括在檔案文件102中使客戶計(jì)算機(jī)10中的網(wǎng)絡(luò)瀏覽器能夠?qū)W(wǎng)站50中的信息進(jìn)行脫機(jī)搜索。例如,檔案文件102可以包括網(wǎng)站50中所有網(wǎng)頁(yè)52、54、56和58的元標(biāo)記和資源66、68、70、72、74、76、78、80和82。但是,由于可能受到客戶計(jì)算機(jī)10中可用的存儲(chǔ)器容量的限制,因此,解壓縮檔案文件102中每個(gè)資源66、68、70、72、74、76、78、80和82并不可行。元標(biāo)記使客戶計(jì)算機(jī)10中的瀏覽器起到搜索引擎的作用,并識(shí)別包含用戶所需信息的特定網(wǎng)頁(yè)52、54、56或58。一旦找到網(wǎng)頁(yè),就可以與該網(wǎng)頁(yè)所需的資源一道解壓縮它。
元標(biāo)記包括在檔案文件102中還使客戶計(jì)算機(jī)10中的網(wǎng)絡(luò)瀏覽器優(yōu)化未來(lái)從網(wǎng)絡(luò)服務(wù)器計(jì)算機(jī)22的下載??蛻粲?jì)算機(jī)10中可用的存儲(chǔ)器容量可能使請(qǐng)求包括網(wǎng)站50中所有網(wǎng)頁(yè)52、54、56和58的資源的大檔案文件102變得難以實(shí)現(xiàn)。但是,即使在檔案文件中沒(méi)有包括所有資源的情況下,檔案文件也可以包括網(wǎng)站50中所有網(wǎng)頁(yè)52、54、56和58的元標(biāo)記。然后,瀏覽器可以搜索元標(biāo)記,以識(shí)別包含所需信息的網(wǎng)頁(yè)52、54、56或58,如果該網(wǎng)頁(yè)還沒(méi)有在存儲(chǔ)器中,則建立與網(wǎng)絡(luò)服務(wù)器22的連接,請(qǐng)求包括所需資源的檔案文件102。
站點(diǎn)映像包括在檔案文件102中進(jìn)一步提供了客戶計(jì)算機(jī)10的脫機(jī)搜索能力。站點(diǎn)映像使客戶計(jì)算機(jī)的網(wǎng)絡(luò)瀏覽器能夠透過(guò)網(wǎng)站尋找包含所需內(nèi)容的網(wǎng)頁(yè)的位置。另外,網(wǎng)絡(luò)瀏覽器可以利用站點(diǎn)映像優(yōu)化未來(lái)對(duì)檔案文件102的請(qǐng)求。例如,如果用戶請(qǐng)求包括在多于一個(gè)網(wǎng)頁(yè)中的信息,那么,網(wǎng)絡(luò)瀏覽器可以參照站點(diǎn)映像確定這些網(wǎng)頁(yè)是否是相互關(guān)聯(lián)的(即,共享共同先輩)。如果這些網(wǎng)頁(yè)是相互關(guān)聯(lián)的,網(wǎng)絡(luò)瀏覽器可以改變OFFLINE請(qǐng)求參數(shù)(例如,<URL>、<depth>、OFFLINE MAXSIZE、OFFLINE MAXPAGES),以保證所有相關(guān)網(wǎng)頁(yè)都包括在檔案文件中。
應(yīng)該認(rèn)識(shí)到,包括站點(diǎn)映像或元標(biāo)記的檔案文件102對(duì)于聯(lián)機(jī)瀏覽,同樣是有用的。當(dāng)聯(lián)機(jī)瀏覽時(shí),在客戶計(jì)算機(jī)10上運(yùn)行的網(wǎng)絡(luò)瀏覽器可以參照存儲(chǔ)的站點(diǎn)映像和/或元標(biāo)記,容易地定位網(wǎng)站10中網(wǎng)頁(yè)52、54、56或58內(nèi)的信息,從而減少獲取信息所需的HTTP請(qǐng)求次數(shù)。
除了OFFLINE方法(命令)之外,本發(fā)明還提供了“SITEMAP”和“METADATA”方法。SITEMAP和METADATA方法使網(wǎng)絡(luò)瀏覽器能夠在OFFLINE命令將導(dǎo)致不必要的數(shù)據(jù)或OFFLINE命令受到網(wǎng)絡(luò)服務(wù)器的限制的情況下,利用站點(diǎn)映像和元標(biāo)記的長(zhǎng)處。
圖4是包括從客戶計(jì)算機(jī)10發(fā)送到網(wǎng)絡(luò)服務(wù)器22的SITEMAP方法請(qǐng)求120的、客戶計(jì)算機(jī)10與網(wǎng)絡(luò)服務(wù)器22之間的HTTP請(qǐng)求和響應(yīng)序列。當(dāng)網(wǎng)絡(luò)服務(wù)器22從客戶計(jì)算機(jī)10接收這個(gè)請(qǐng)求時(shí),它首先確定由<URL>指定的網(wǎng)頁(yè)、指定網(wǎng)頁(yè)直到<maxparents>高度的所有母網(wǎng)頁(yè)和指定網(wǎng)頁(yè)直到<maxchild>深度的所有子網(wǎng)頁(yè)。例如,如果URL識(shí)別出圖2中的網(wǎng)頁(yè)72具有二者都被設(shè)成1的<maxparents>和<max child>,那么,所得的站點(diǎn)映像將識(shí)別出母網(wǎng)頁(yè)52和與網(wǎng)頁(yè)72鏈接的直到深度1的所有子網(wǎng)頁(yè)(未示出)。應(yīng)該注意,網(wǎng)頁(yè)72的兄弟姐妹網(wǎng)頁(yè)不包括在這個(gè)站點(diǎn)映像中。在創(chuàng)建了站點(diǎn)映像之后,網(wǎng)絡(luò)服務(wù)器22接著創(chuàng)建包含站點(diǎn)映像的單個(gè)檔案文件122?;蛘?,網(wǎng)絡(luò)服務(wù)器22選擇滿足客戶計(jì)算機(jī)的請(qǐng)求的預(yù)封裝檔案文件122。
圖4的SITEMAP請(qǐng)求消息包括首標(biāo)SITEMAP-ACCEPT、SITEMAP-MAXSIZE、SITEMAP-MAXPAGES。包括在這些首標(biāo)中的信息是通過(guò)客戶計(jì)算機(jī)10中的網(wǎng)絡(luò)瀏覽器輸入的,并由網(wǎng)絡(luò)服務(wù)器22用來(lái)設(shè)置檔案文件122的各種參數(shù)。SITEMAP-ACCEPT首標(biāo)包括URL要包括在站點(diǎn)映像中的、必須存在的子串,從而限制了站點(diǎn)映像的范圍。例如,如果SITEMAP-ACCEPT首標(biāo)包括子串“www.uspto.gov/web”,那么,站點(diǎn)映像將包括含有包括這個(gè)子串的URL的所有網(wǎng)頁(yè)(例如,“www.uspto.gov/web/offices.html”)。SITEMAP-MAXSIZE首標(biāo)設(shè)置檔案文件122的長(zhǎng)度極限(以KB為單位)。SITEMAP-MAXPAGES首標(biāo)包括要包括在站點(diǎn)映像中的最大網(wǎng)頁(yè)數(shù)。SITEMAP請(qǐng)求消息還可以包括上面參照OFFLINE方法所述的IF MODIFIED SINCE首標(biāo)和FROM首標(biāo)。
在創(chuàng)建了檔案文件122之后(或者在搜索了預(yù)封裝檔案文件122之后),網(wǎng)絡(luò)服務(wù)器22將如上面參照?qǐng)D3所述那樣的、包含檔案文件122的響應(yīng)消息124發(fā)送到客戶計(jì)算機(jī)10。檔案文件122由客戶計(jì)算機(jī)10來(lái)接收,并存儲(chǔ)在存儲(chǔ)器中。
圖5是包括從容戶計(jì)算機(jī)10發(fā)送到網(wǎng)絡(luò)服務(wù)器22的METADATA方法請(qǐng)求140的、客戶計(jì)算機(jī)10與網(wǎng)絡(luò)服務(wù)器22之間的HTTP請(qǐng)求和響應(yīng)序列。當(dāng)網(wǎng)絡(luò)服務(wù)器22從客戶計(jì)算機(jī)10接收這個(gè)請(qǐng)求140時(shí),它首先確定由<URL>指定的網(wǎng)頁(yè),然后復(fù)制它的元標(biāo)記、或諸如關(guān)鍵詞、母層、鏈路、引用資源等之類的其它信息。在復(fù)制了元數(shù)據(jù)之后,網(wǎng)絡(luò)服務(wù)器22接著創(chuàng)建包含元數(shù)據(jù)的單個(gè)檔案文件142?;蛘?,網(wǎng)絡(luò)服務(wù)器22選擇滿足客戶計(jì)算機(jī)請(qǐng)求的預(yù)封裝檔案文件142。
圖5所示的METADATA請(qǐng)求消息包括首標(biāo)METADATA-ACCEPT、METADATA-MAXSIZE、IF MODIFIED SINCE和FROM。包括在這些首標(biāo)中的信息是通過(guò)客戶計(jì)算機(jī)10中的網(wǎng)絡(luò)瀏覽器輸入的,并由網(wǎng)絡(luò)服務(wù)器用來(lái)設(shè)置檔案文件142的各種參數(shù)。METADATA-ACCEPT首標(biāo)包括URL要包括在檔案文件142中的、必須存在的子串,從而限制了元數(shù)據(jù)的范圍。METADATA-MAXSIZE首標(biāo)設(shè)置檔案文件142的長(zhǎng)度極限(以KB為單位)。IF MODIFIED SINCE和FROM首標(biāo)如上面參照OFFLINE方法所描述的那樣。
在創(chuàng)建了檔案文件142之后(或者在搜索了預(yù)封裝檔案文件142之后),網(wǎng)絡(luò)服務(wù)器22將如上面參照?qǐng)D3所述那樣的、包含檔案文件142的響應(yīng)消息144發(fā)送到客戶計(jì)算機(jī)10。檔案文件142由客戶計(jì)算機(jī)10來(lái)接收,并存儲(chǔ)在存儲(chǔ)器中。
本發(fā)明擴(kuò)充了網(wǎng)絡(luò)服務(wù)器支持的當(dāng)前HTTP命令集(即各種方法和各種首標(biāo))。這些方法和首標(biāo)提供了更容易定位網(wǎng)站中的信息的方法,并且提供了脫機(jī)瀏覽。除了這些好處之外,本發(fā)明還提供了在包括多個(gè)網(wǎng)絡(luò)服務(wù)器或代理服務(wù)器的網(wǎng)絡(luò)中管理網(wǎng)站內(nèi)容的簡(jiǎn)易辦法。
再參照?qǐng)D1、圖2和圖3,如果多個(gè)網(wǎng)絡(luò)服務(wù)器22的每一個(gè)都包括它們自己的硬盤驅(qū)動(dòng)器26,以及每個(gè)硬盤驅(qū)動(dòng)器26存儲(chǔ)了網(wǎng)站50它自己的副本,那么,每當(dāng)對(duì)網(wǎng)站50加以改變時(shí),必須更新網(wǎng)站50的每個(gè)副本。本發(fā)明的OFFLINE方法提供了更新網(wǎng)站50的每個(gè)副本的辦法。例如,可以將一個(gè)網(wǎng)絡(luò)服務(wù)器22維持為主網(wǎng)絡(luò)服務(wù)器,以及把網(wǎng)站50的更新直接做成主網(wǎng)絡(luò)服務(wù)器硬盤驅(qū)動(dòng)器中網(wǎng)站50的副本。其它每一個(gè)網(wǎng)絡(luò)服務(wù)器22可以在預(yù)定時(shí)間間隔向主網(wǎng)絡(luò)服務(wù)器22發(fā)送OFFLINE請(qǐng)求100,以獲取網(wǎng)站50的任何改變?;蛘?,任何網(wǎng)絡(luò)服務(wù)器22都可以接收它存儲(chǔ)的網(wǎng)站50的各種改變。如果對(duì)存儲(chǔ)在一個(gè)網(wǎng)絡(luò)服務(wù)器22上的網(wǎng)站50作出改變,那么,那個(gè)網(wǎng)絡(luò)訪問(wèn)服務(wù)器可以把檔案文件100推入其它網(wǎng)絡(luò)服務(wù)器22,以更新網(wǎng)絡(luò)服務(wù)器50的所有副本。
在帶有代理服務(wù)器28的系統(tǒng)中,本發(fā)明的OFFLINE方法可以用于向代理服務(wù)器28提供元數(shù)據(jù)和各種資源,從而使代理服務(wù)器28能夠在本機(jī)上管理HTTP請(qǐng)求,而不是將其傳遞給網(wǎng)絡(luò)服務(wù)器22。一旦從客戶計(jì)算機(jī)10接收到OFFLINE請(qǐng)求100,代理服務(wù)器28將會(huì)重新映射URL,和向客戶計(jì)算機(jī)10響應(yīng)預(yù)封裝檔案文件102。使代理服務(wù)器28能夠在本機(jī)上管理各種請(qǐng)求將增加對(duì)代理器28的用戶的響應(yīng)時(shí)間,和將減輕原網(wǎng)絡(luò)服務(wù)器22上的負(fù)擔(dān),同時(shí)保證內(nèi)容是正確的和安全的。
OFFLINE方法還可用于信息在從網(wǎng)絡(luò)服務(wù)器22提供信息的提供者與在客戶計(jì)算機(jī)10上接收信息的使用者之間的商業(yè)分配。信息的使用者可以通過(guò)將OFFLINE請(qǐng)求100發(fā)送到網(wǎng)絡(luò)服務(wù)器22,或者讓網(wǎng)絡(luò)服務(wù)器22把檔案文件102推向使用者的計(jì)算機(jī)10周期性接收信息。
本發(fā)明可以以計(jì)算機(jī)實(shí)施的處理和實(shí)踐那些處理的設(shè)備的形式具體化。本發(fā)明還可以以體現(xiàn)在有形介質(zhì)中的、包含指令的計(jì)算機(jī)程序代碼的形式具體化,有形介質(zhì)是,譬如,軟盤、CD-ROM(只讀光盤存儲(chǔ)器)、硬盤驅(qū)動(dòng)器、或任何其它計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,當(dāng)將計(jì)算機(jī)程序代碼裝載到計(jì)算機(jī)中,由計(jì)算機(jī)來(lái)執(zhí)行時(shí),計(jì)算機(jī)成為實(shí)踐本發(fā)明的設(shè)備。本發(fā)明還可以以,例如,無(wú)論是存儲(chǔ)在存儲(chǔ)介質(zhì)中的、裝載到計(jì)算機(jī)中和/或由計(jì)算機(jī)執(zhí)行的、還是經(jīng)由光纖、或通過(guò)電磁輻射,在一些傳輸介質(zhì)上,譬如,在電線或電纜上傳輸?shù)挠?jì)算機(jī)程序代碼的形式具體化,其中,當(dāng)將計(jì)算機(jī)程序代碼裝載到計(jì)算機(jī)中,由計(jì)算機(jī)來(lái)執(zhí)行時(shí),計(jì)算機(jī)成為實(shí)踐本發(fā)明的設(shè)備。當(dāng)在通用微處理器上實(shí)施時(shí),計(jì)算機(jī)程序代碼段配置微處理器,以創(chuàng)建專用邏輯電路。
本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在權(quán)利要求書的范圍和含義內(nèi),對(duì)本文所示的優(yōu)選實(shí)施例作各種修改。雖然對(duì)本發(fā)明的描述是通過(guò)本發(fā)明的特定實(shí)施例實(shí)現(xiàn)的,但是,本發(fā)明并不受特定實(shí)施例的限制,而是更寬地由權(quán)利要求書的范圍和精神所涵蓋。
權(quán)利要求
1.一種將資源從網(wǎng)絡(luò)(web)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);將與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源包括在檔案文件中;和響應(yīng)單個(gè)請(qǐng)求,將該檔案文件發(fā)送到客戶計(jì)算機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括將與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源壓縮成檔案文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括從多個(gè)檔案文件中選擇一個(gè)檔案文件。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括將與附加網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源包括在檔案文件中。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于還包括從客戶計(jì)算機(jī)接收深度值;識(shí)別與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)附加網(wǎng)頁(yè);利用深度值限制多個(gè)附加網(wǎng)頁(yè)中的網(wǎng)頁(yè)數(shù)量;和將與有限數(shù)量的網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源包括在檔案文件中。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括從客戶計(jì)算機(jī)接收長(zhǎng)度值;和將檔案文件的長(zhǎng)度限制在該長(zhǎng)度值上。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括將來(lái)自所需網(wǎng)頁(yè)的元數(shù)據(jù)包括在檔案文件中。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需網(wǎng)頁(yè)的母網(wǎng)頁(yè)、所需網(wǎng)頁(yè)的子網(wǎng)頁(yè)、在所需網(wǎng)頁(yè)中找到的鏈接、所需網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需網(wǎng)頁(yè)中找到的元標(biāo)記。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括將站點(diǎn)映像包括在檔案文件中。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括驗(yàn)證聲明文件;和將聲明文件包括在檔案文件中。
11.一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);生成包括所需網(wǎng)頁(yè)的站點(diǎn)映像;和響應(yīng)單個(gè)請(qǐng)求,將包含站點(diǎn)映像的檔案文件發(fā)送到客戶計(jì)算機(jī)。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于還包括從客戶計(jì)算機(jī)接收長(zhǎng)度值;和將檔案文件的長(zhǎng)度限制在該長(zhǎng)度值上。
13.根據(jù)權(quán)利要求11所述的方法,其特征在于還包括從客戶計(jì)算機(jī)接收URL的子串;和其中,所述生成站點(diǎn)映像包括識(shí)別含有包括子串的URL的網(wǎng)頁(yè)。
14.根據(jù)權(quán)利要求11所述的方法,其特征在于還包括從客戶計(jì)算機(jī)接收一個(gè)值;和將站點(diǎn)映像中的網(wǎng)頁(yè)數(shù)限制在該值上。
15.一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);和響應(yīng)單個(gè)請(qǐng)求,將包含元數(shù)據(jù)的檔案文件從所需網(wǎng)頁(yè)發(fā)送到客戶計(jì)算機(jī)。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需網(wǎng)頁(yè)的母網(wǎng)頁(yè)、所需網(wǎng)頁(yè)的子網(wǎng)頁(yè)、在所需網(wǎng)頁(yè)中找到的鏈接、所需網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需網(wǎng)頁(yè)中找到的元標(biāo)記。
17.根據(jù)權(quán)利要求15所述的方法,其特征在于還包括從客戶計(jì)算機(jī)接收長(zhǎng)度值;和利用該長(zhǎng)度值限制檔案文件的長(zhǎng)度。
18.根據(jù)權(quán)利要求15所述的方法,其特征在于還包括從客戶計(jì)算機(jī)接收URL的子串;和其中,將來(lái)自網(wǎng)頁(yè)的元數(shù)據(jù)包括在檔案文件中,該網(wǎng)頁(yè)含有包括子串的URL。
19.根據(jù)權(quán)利要求18所述的方法,其特征在于還包括從客戶計(jì)算機(jī)接收一個(gè)值;和將檔案文件中的網(wǎng)頁(yè)數(shù)限制在該值上。
20.一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括建立與網(wǎng)絡(luò)服務(wù)器的連接;將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收檔案文件,檔案文件包含與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源;切斷與網(wǎng)絡(luò)服務(wù)器的連接;解壓縮與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源;在所述切斷連接之后,顯示網(wǎng)頁(yè)。
21.根據(jù)權(quán)利要求20所述的方法,其特征在于,檔案文件包含與附加網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源,該附加網(wǎng)頁(yè)與所需網(wǎng)頁(yè)相鏈接,和其中,所述方法還包括在所述切斷連接之后,顯示附加網(wǎng)頁(yè)。
22.根據(jù)權(quán)利要求20所述的方法,其特征在于還包括在單個(gè)請(qǐng)求中指示長(zhǎng)度值,該長(zhǎng)度值指示檔案文件的最大長(zhǎng)度。
23.根據(jù)權(quán)利要求20所述的方法,其特征在于,在所述接收檔案文件中的檔案文件包含關(guān)于所述網(wǎng)頁(yè)的元數(shù)據(jù),和其中,所述方法還包括在所述切斷連接之后,搜索元數(shù)據(jù)。
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需網(wǎng)頁(yè)的母網(wǎng)頁(yè)、所需網(wǎng)頁(yè)的子網(wǎng)頁(yè)、在所需網(wǎng)頁(yè)中找到的鏈接、所需網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需網(wǎng)頁(yè)中找到的元標(biāo)記。
25.根據(jù)權(quán)利要求20所述的方法,其特征在于,在所述接收檔案文件中的檔案文件包含包括所需網(wǎng)頁(yè)的站點(diǎn)映像,和其中,所述方法還包括在所述切斷連接之后,搜索站點(diǎn)映像。
26.一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收包含站點(diǎn)映像的檔案文件,該站點(diǎn)映像包括所需網(wǎng)頁(yè);和搜索站點(diǎn)映像。
27.根據(jù)權(quán)利要求26所述的方法,其特征在于還包括在單個(gè)請(qǐng)求中指示檔案文件的最大長(zhǎng)度。
28.根據(jù)權(quán)利要求26所述的方法,其特征在于還包括在單個(gè)請(qǐng)求中指示站點(diǎn)映像中最大網(wǎng)頁(yè)數(shù)。
29.一種將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的方法,該方法包括將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收包含關(guān)于所需網(wǎng)頁(yè)的元數(shù)據(jù)的檔案文件;和搜索該元數(shù)據(jù)。
30.根據(jù)權(quán)利要求29所述的方法,其特征在于,元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需網(wǎng)頁(yè)的母網(wǎng)頁(yè)、所需網(wǎng)頁(yè)的子網(wǎng)頁(yè)、在所需網(wǎng)頁(yè)中找到的鏈接、所需網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需網(wǎng)頁(yè)中找到的元標(biāo)記。
31.根據(jù)權(quán)利要求29所述的方法,其特征在于還包括在單個(gè)請(qǐng)求中指示檔案文件的最大長(zhǎng)度。
32.根據(jù)權(quán)利要求29所述的方法,其特征在于還包括在單個(gè)請(qǐng)求中指示URL的子串;和其中,檔案文件包含來(lái)自網(wǎng)頁(yè)的元數(shù)據(jù),該網(wǎng)頁(yè)含有包括子串的URL。
33.根據(jù)權(quán)利要求32所述的方法,其特征在于還包括在單個(gè)請(qǐng)求中指示檔案文件中的最大網(wǎng)頁(yè)數(shù)。
34.一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);將與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源包括在檔案文件中;和響應(yīng)單個(gè)請(qǐng)求,將該檔案文件發(fā)送到客戶計(jì)算機(jī)。
35.根據(jù)權(quán)利要求34所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令將與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源壓縮成檔案文件。
36.根據(jù)權(quán)利要求34所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令從多個(gè)檔案文件中選擇一個(gè)檔案文件。
37.根據(jù)權(quán)利要求34所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令將與附加網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源包括在檔案文件中。
38.根據(jù)權(quán)利要求35所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令從客戶計(jì)算機(jī)接收深度值;識(shí)別與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)附加網(wǎng)頁(yè);利用深度值限制多個(gè)附加網(wǎng)頁(yè)中的網(wǎng)頁(yè)數(shù)量;和將與有限數(shù)量的網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源包括在檔案文件中。
39.根據(jù)權(quán)利要求34所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令從客戶計(jì)算機(jī)接收長(zhǎng)度值;和將檔案文件的長(zhǎng)度限制在該長(zhǎng)度值上。
40.根據(jù)權(quán)利要求34所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令將來(lái)自所需網(wǎng)頁(yè)的元數(shù)據(jù)包括在檔案文件中。
41.根據(jù)權(quán)利要求40所述的存儲(chǔ)介質(zhì),其特征在于,元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需網(wǎng)頁(yè)的母網(wǎng)頁(yè)、所需網(wǎng)頁(yè)的子網(wǎng)頁(yè)、在所需網(wǎng)頁(yè)中找到的鏈接、所需網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需網(wǎng)頁(yè)中找到的元標(biāo)記。
42.根據(jù)權(quán)利要求34所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令將站點(diǎn)映像包括在檔案文件中。
43.根據(jù)權(quán)利要求34所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令驗(yàn)證聲明文件;和將聲明文件包括在檔案文件中。
44.一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);生成包括所需網(wǎng)頁(yè)的站點(diǎn)映像;和響應(yīng)單個(gè)請(qǐng)求,將包含站點(diǎn)映像的檔案文件發(fā)送到客戶計(jì)算機(jī)。
45.根據(jù)權(quán)利要求44所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令從客戶計(jì)算機(jī)接收長(zhǎng)度值;和將檔案文件的長(zhǎng)度限制在該長(zhǎng)度值上。
46.根據(jù)權(quán)利要求44所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令從客戶計(jì)算機(jī)接收URL的子串;和其中,所述生成站點(diǎn)映像包括識(shí)別含有包括子串的URL的網(wǎng)頁(yè)。
47.根據(jù)權(quán)利要求44所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令從客戶計(jì)算機(jī)接收一個(gè)值;和將站點(diǎn)映像中的網(wǎng)頁(yè)數(shù)限制在該值上。
48.一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令從客戶計(jì)算機(jī)接收單個(gè)請(qǐng)求,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);和響應(yīng)單個(gè)請(qǐng)求,將包含元數(shù)據(jù)的檔案文件從所需網(wǎng)頁(yè)發(fā)送到客戶計(jì)算機(jī)。
49.根據(jù)權(quán)利要求48所述的存儲(chǔ)介質(zhì),其特征在于,元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需網(wǎng)頁(yè)的母網(wǎng)頁(yè)、所需網(wǎng)頁(yè)的子網(wǎng)頁(yè)、在所需網(wǎng)頁(yè)中找到的鏈接、所需網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需網(wǎng)頁(yè)中找到的元標(biāo)記。
50.根據(jù)權(quán)利要求48所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令從客戶計(jì)算機(jī)接收長(zhǎng)度值;和利用該長(zhǎng)度值限制檔案文件的長(zhǎng)度。
51.根據(jù)權(quán)利要求48所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令從客戶計(jì)算機(jī)接收URL的子串;和其中,將來(lái)自網(wǎng)頁(yè)的元數(shù)據(jù)包括在檔案文件中,該網(wǎng)頁(yè)含有包括子串的URL。
52.根據(jù)權(quán)利要求51所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令從客戶計(jì)算機(jī)接收一個(gè)值;和將檔案文件中的網(wǎng)頁(yè)數(shù)限制在該值上。
53.一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令建立與網(wǎng)絡(luò)服務(wù)器的連接;將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收檔案文件,檔案文件包含與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源;切斷與網(wǎng)絡(luò)服務(wù)器的連接;解壓縮與所需網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源;和在所述切斷連接之后,顯示網(wǎng)頁(yè)。
54.根據(jù)權(quán)利要求53所述的存儲(chǔ)介質(zhì),其特征在于,檔案文件包含與附加網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源,該附加網(wǎng)頁(yè)與所需網(wǎng)頁(yè)相鏈接,并且還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令在所述切斷連接之后,顯示附加網(wǎng)頁(yè)。
55.根據(jù)權(quán)利要求53所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令在單個(gè)請(qǐng)求中指示長(zhǎng)度值,該長(zhǎng)度值指示檔案文件的最大長(zhǎng)度。
56.根據(jù)權(quán)利要求53所述的存儲(chǔ)介質(zhì),其特征在于,在所述接收檔案文件中的檔案文件包含關(guān)于所述網(wǎng)頁(yè)的元數(shù)據(jù),并且還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令在所述切斷連接之后,搜索元數(shù)據(jù)。
57.根據(jù)權(quán)利要求56所述的存儲(chǔ)介質(zhì),其特征在于,元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需網(wǎng)頁(yè)的母網(wǎng)頁(yè)、所需網(wǎng)頁(yè)的子網(wǎng)頁(yè)、在所需網(wǎng)頁(yè)中找到的鏈接、所需網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需網(wǎng)頁(yè)中找到的元標(biāo)記。
58.根據(jù)權(quán)利要求53所述的存儲(chǔ)介質(zhì),其特征在于,在所述接收檔案文件中的檔案文件包含包括所需網(wǎng)頁(yè)的站點(diǎn)映像,并且還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令在所述切斷連接之后,搜索站點(diǎn)映像。
59.一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收包含站點(diǎn)映像的檔案文件,該站點(diǎn)映像包括所需網(wǎng)頁(yè);和搜索站點(diǎn)映像。
60.根據(jù)權(quán)利要求59所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令在單個(gè)請(qǐng)求中指示檔案文件的最大長(zhǎng)度。
61.根據(jù)權(quán)利要求59所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令在單個(gè)請(qǐng)求中指示站點(diǎn)映像中最大網(wǎng)頁(yè)數(shù)。
62.一種用機(jī)器可讀計(jì)算機(jī)程序代碼編碼,將資源從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括使計(jì)算機(jī)能夠?qū)嵤┌ㄏ铝胁襟E的方法的指令將單個(gè)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,該單個(gè)請(qǐng)求識(shí)別所需網(wǎng)頁(yè);接收包含關(guān)于所需網(wǎng)頁(yè)的元數(shù)據(jù)的檔案文件;和搜索該元數(shù)據(jù)。
63.根據(jù)權(quán)利要求62所述的存儲(chǔ)介質(zhì),其特征在于,元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需網(wǎng)頁(yè)的母網(wǎng)頁(yè)、所需網(wǎng)頁(yè)的子網(wǎng)頁(yè)、在所需網(wǎng)頁(yè)中找到的鏈接、所需網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需網(wǎng)頁(yè)中找到的元標(biāo)記。
64.根據(jù)權(quán)利要求62所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令在單個(gè)請(qǐng)求中指示檔案文件的最大長(zhǎng)度。
65.根據(jù)權(quán)利要求62所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令在單個(gè)請(qǐng)求中指示URL的子串;和其中,檔案文件包含來(lái)自網(wǎng)頁(yè)的元數(shù)據(jù),該網(wǎng)頁(yè)含有包括子串的URL。
66.根據(jù)權(quán)利要求65所述的存儲(chǔ)介質(zhì),其特征在于還包括使計(jì)算機(jī)能夠?qū)嵤┫铝胁襟E的指令在單個(gè)請(qǐng)求中指示檔案文件中的最大網(wǎng)頁(yè)數(shù)。
67.一種將信息從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)服務(wù)器;存儲(chǔ)設(shè)備,與所述網(wǎng)絡(luò)服務(wù)器耦合;網(wǎng)站,存儲(chǔ)在所述存儲(chǔ)設(shè)備中,所述網(wǎng)站包括多個(gè)HTML網(wǎng)頁(yè)和被所述多個(gè)HTML網(wǎng)頁(yè)引用的多個(gè)資源;網(wǎng)絡(luò),與所述網(wǎng)絡(luò)服務(wù)器相連接;客戶計(jì)算機(jī),與所述網(wǎng)絡(luò)相連接,所述客戶計(jì)算機(jī)被配置成將單個(gè)HTTP請(qǐng)求提供給所述網(wǎng)絡(luò)服務(wù)器,所述單個(gè)HTTP請(qǐng)求識(shí)別所述網(wǎng)站中的所需HTML網(wǎng)頁(yè),所述網(wǎng)絡(luò)服務(wù)器被配置成識(shí)別與所述所需HTML網(wǎng)頁(yè)相聯(lián)系的多個(gè)資源,和通過(guò)所述網(wǎng)絡(luò)將包含與所述所需HTML網(wǎng)頁(yè)相聯(lián)系的所述多個(gè)資源的檔案文件發(fā)送到所述客戶計(jì)算機(jī)。
68.根據(jù)權(quán)利要求67所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成將與所述所需HTML網(wǎng)頁(yè)相聯(lián)系的所述多個(gè)資源壓縮成所述檔案文件。
69.根據(jù)權(quán)利要求67所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成從存儲(chǔ)在所述存儲(chǔ)設(shè)備中的多個(gè)檔案文件中選擇所述檔案文件。
70.根據(jù)權(quán)利要求67所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成將被所述HTML網(wǎng)頁(yè)引用的所述多個(gè)資源包括在所述檔案文件中。
71.根據(jù)權(quán)利要求68所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成從所述客戶計(jì)算機(jī)接收一個(gè)值,識(shí)別從所述多個(gè)HTML網(wǎng)頁(yè)中選擇出來(lái)的一組HTML網(wǎng)頁(yè),利用所述的值限制所述一組HTML網(wǎng)頁(yè)中的HTML網(wǎng)頁(yè)數(shù)量,和將與所述一組HTML網(wǎng)頁(yè)相聯(lián)系的一組資源包括在所述檔案文件中。
72.根據(jù)權(quán)利要求67所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成從客戶計(jì)算機(jī)接收長(zhǎng)度值,和將所述檔案文件的長(zhǎng)度限制在所述長(zhǎng)度值上。
73.根據(jù)權(quán)利要求67所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成將來(lái)自所述所需HTML網(wǎng)頁(yè)的元數(shù)據(jù)包括在所述檔案文件中。
74.根據(jù)權(quán)利要求73所述的系統(tǒng),其特征在于,所述元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需HTML網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需HTML網(wǎng)頁(yè)的母HTML網(wǎng)頁(yè)、所需HTML網(wǎng)頁(yè)的子HTML網(wǎng)頁(yè)、在所HTML需網(wǎng)頁(yè)中找到的鏈路、所需HTML網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需HTML網(wǎng)頁(yè)中找到的元標(biāo)記。
75.根據(jù)權(quán)利要求73所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成將站點(diǎn)映像包括在所述檔案文件中。
76.根據(jù)權(quán)利要求73所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成驗(yàn)證聲明文件和將所述聲明文件包括在所述檔案文件中。
77.一種將信息從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)服務(wù)器;存儲(chǔ)設(shè)備,與所述網(wǎng)絡(luò)服務(wù)器耦合;網(wǎng)站,存儲(chǔ)在所述存儲(chǔ)設(shè)備中,所述網(wǎng)站包括多個(gè)HTML網(wǎng)頁(yè)和被所述多個(gè)HTML網(wǎng)頁(yè)引用的多個(gè)資源;網(wǎng)絡(luò),與所述網(wǎng)絡(luò)服務(wù)器相連接;客戶計(jì)算機(jī),與所述網(wǎng)絡(luò)相連接,所述客戶計(jì)算機(jī)被配置成將單個(gè)HTTP請(qǐng)求提供給所述網(wǎng)絡(luò)服務(wù)器,所述單個(gè)HTTP請(qǐng)求識(shí)別所述網(wǎng)站中的所需HTML網(wǎng)頁(yè),所述網(wǎng)絡(luò)服務(wù)器被配置成響應(yīng)所述單個(gè)HTTP請(qǐng)求,將包含站點(diǎn)映像的檔案文件發(fā)送到所述客戶計(jì)算機(jī)。
78.根據(jù)權(quán)利要求77所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成從所述客戶計(jì)算機(jī)接收長(zhǎng)度值,和將所述檔案文件的長(zhǎng)度限制在該長(zhǎng)度值上。
79.根據(jù)權(quán)利要求77所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成從所述客戶計(jì)算機(jī)接收URL的子串,和生成所述站點(diǎn)映像以包括HTML網(wǎng)頁(yè),該HTML網(wǎng)頁(yè)含有包括所述子串的URL。
80.根據(jù)權(quán)利要求77所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成從所述客戶計(jì)算機(jī)接收一個(gè)值,和將所述站點(diǎn)映像中的HTML網(wǎng)頁(yè)數(shù)限制在所述值上。
81.一種將信息從網(wǎng)絡(luò)服務(wù)器提供到客戶計(jì)算機(jī)的系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)服務(wù)器;存儲(chǔ)設(shè)備,與所述網(wǎng)絡(luò)服務(wù)器耦合;網(wǎng)站,存儲(chǔ)在所述存儲(chǔ)設(shè)備中,所述網(wǎng)站包括多個(gè)HTML網(wǎng)頁(yè)和被所述多個(gè)HTML網(wǎng)頁(yè)引用的多個(gè)資源;網(wǎng)絡(luò),與所述網(wǎng)絡(luò)服務(wù)器相連接;客戶計(jì)算機(jī),與所述網(wǎng)絡(luò)相連接,所述客戶計(jì)算機(jī)被配置成將單個(gè)HTTP請(qǐng)求提供給所述網(wǎng)絡(luò)服務(wù)器,所述單個(gè)HTTP請(qǐng)求識(shí)別所述網(wǎng)站中的所需HTML網(wǎng)頁(yè),所述網(wǎng)絡(luò)服務(wù)器被配置成響應(yīng)所述單個(gè)HTTP請(qǐng)求,將包含元數(shù)據(jù)的檔案文件發(fā)送到所述客戶計(jì)算機(jī)。
82.根據(jù)權(quán)利要求81所述的系統(tǒng),其特征在于,元數(shù)據(jù)是從包括下列的一組中選擇出來(lái)的在所需HTML網(wǎng)頁(yè)中找到的關(guān)鍵詞、所需HTML網(wǎng)頁(yè)的母HTML網(wǎng)頁(yè)、所需HTML網(wǎng)頁(yè)的子HTML網(wǎng)頁(yè)、在所需HTML網(wǎng)頁(yè)中找到的鏈接、所需HTML網(wǎng)頁(yè)的管理聯(lián)絡(luò)點(diǎn)和在所需HTML網(wǎng)頁(yè)中找到的元標(biāo)記。
83.根據(jù)權(quán)利要求81所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成從所述客戶計(jì)算機(jī)接收長(zhǎng)度值,和利用所述長(zhǎng)度值限制所述檔案文件的長(zhǎng)度。
84.根據(jù)權(quán)利要求81所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成從所述客戶計(jì)算機(jī)接收URL的子串,和將來(lái)自HTML網(wǎng)頁(yè)的元數(shù)據(jù)包括在所述檔案文件中,所述HTML網(wǎng)頁(yè)含有包括所述子串的URL。
85.根據(jù)權(quán)利要求84所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)服務(wù)器被配置成從所述客戶計(jì)算機(jī)接收一個(gè)值,和將所述檔案文件中的HTML網(wǎng)頁(yè)數(shù)限制在所述值上。
全文摘要
將OFFLINE請(qǐng)求從客戶計(jì)算機(jī)發(fā)送到網(wǎng)絡(luò)服務(wù)器。網(wǎng)絡(luò)服務(wù)器確定由<URL>指定的網(wǎng)頁(yè)和深度深到<depth>的所有鏈接(引用)網(wǎng)頁(yè)。網(wǎng)絡(luò)服務(wù)器還確定這些網(wǎng)頁(yè)所需的所有圖形、音頻片段和其它資源,壓縮這些資源,和創(chuàng)建包含壓縮資源的檔案文件?;蛘?網(wǎng)絡(luò)服務(wù)器選擇包括這些壓縮資源的預(yù)封裝檔案文件。檔案文件還包括網(wǎng)站的元數(shù)據(jù)和站點(diǎn)映像。檔案文件由客戶計(jì)算機(jī)來(lái)接收,并存儲(chǔ)在以后可以在那里被解壓縮的客戶計(jì)算機(jī)的存儲(chǔ)器中。檔案文件使客戶計(jì)算機(jī)能夠脫機(jī)瀏覽網(wǎng)站和優(yōu)化未來(lái)對(duì)資源的請(qǐng)求。
文檔編號(hào)G06F17/30GK1356644SQ0114251
公開(kāi)日2002年7月3日 申請(qǐng)日期2001年11月29日 優(yōu)先權(quán)日2000年11月30日
發(fā)明者戴維·M·莫里茨 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司