本申請涉及數(shù)據(jù)處理領域,具體而言,涉及一種圖片預加載方法和裝置。
背景技術:
:CDN(ContentDeliveryNetwork)即內(nèi)容分發(fā)網(wǎng)絡,利用分發(fā)式緩存節(jié)點服務來達到不同區(qū)域網(wǎng)民對網(wǎng)站的訪問速度優(yōu)化的目的,預加載是常見的優(yōu)化CDN訪問資源速度的辦法,可以在網(wǎng)民訪問一條URL之前,就讓CDN節(jié)點預緩存該條URL。預加載的方式是在網(wǎng)民還未發(fā)出訪問之前,集中地使用不同瀏覽器對CDN節(jié)點發(fā)出請求,下載需要預加載的URL。不同的瀏覽器和客戶端UA(UserAgent)可能需要分別進行預加載,例如:使用PC機的火狐瀏覽器向節(jié)點訪問一張圖片后,該圖片再被其他PC機用火狐瀏覽器訪問時就會是hit狀態(tài),即緩存命中,無需回源再取一次數(shù)據(jù),但手機再去訪問該圖片時,可能會因為UA不同、手機瀏覽器自帶的httpheader中默認壓縮要求不同而導致節(jié)點認為該請求觸發(fā)miss動作,即沒有緩存,需要回源拉取。因為不同的瀏覽器UA等不同,手機和PC機對同URL發(fā)出的httpheader亦不相同,大部分的CDN廠商支持PC端預加載,但不支持手機端URL預加載,即如果手機對CDN節(jié)點請求非熱點圖片,則節(jié)點需要臨時回源站拉取數(shù)據(jù),降低訪問速度。針對上述的問題,目前尚未提出有效的解決方案。技術實現(xiàn)要素:本申請實施例提供了一種圖片預加載方法和裝置,以至少解決移動端不能預加載圖片的技術問題。根據(jù)本申請實施例的一個方面,提供了一種圖片預加載方法,包括:接收內(nèi)容分發(fā)網(wǎng)絡上待預加載圖片的網(wǎng)絡地址和目標標識,其中,所述目標標識為所述內(nèi)容分發(fā)網(wǎng)絡的服務商標識;從所述待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名;從預設數(shù)據(jù)庫中獲取所述網(wǎng)絡域名對應的IP地址,其中,不同的網(wǎng)絡域名對應不同的IP地址;關聯(lián)所述網(wǎng)絡域名和與所述網(wǎng)絡域名對應的IP地址。進一步地,從預設數(shù)據(jù)庫中獲取所述網(wǎng)絡域名對應的IP地址包括:從所述預設數(shù) 據(jù)庫中查找與所述目標標識對應的目標應用程序編程接口,其中,所述預設數(shù)據(jù)庫中存儲有服務商標識和應用程序編程接口的對應關系;向所述目標應用程序編程接口發(fā)送包含所述網(wǎng)絡域名的請求;接收所述目標應用程序編程接口響應所述請求的文件;以及提取所述文件中的IP地址,得到所述網(wǎng)絡域名對應的IP地址。進一步地,關聯(lián)所述網(wǎng)絡域名和與所述網(wǎng)絡域名對應的IP地址包括:遍歷與所述網(wǎng)絡域名對應的IP地址,每遍歷到一個IP地址,將遍歷出的IP地址和所述網(wǎng)絡域名組合存儲至查詢文件,其中,所述查詢文件為訪問所述網(wǎng)絡域名的文件。進一步地,在從所述待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名之前,所述方法還包括:構造第一匹配式,其中,所述第一匹配式為用于從所述待預加載圖片的網(wǎng)絡地址中提取所述網(wǎng)絡域名的匹配式。進一步地,在提取所述文件中的IP地址,得到所述網(wǎng)絡域名對應的IP地址之前,所述方法還包括:構造第二匹配式,其中,所述第二匹配式為用于提取所述文件中的IP地址的匹配式。根據(jù)本申請實施例的另一方面,提供了一種圖片預加載裝置,包括:接收單元,用于接收內(nèi)容分發(fā)網(wǎng)絡上待預加載圖片的網(wǎng)絡地址和目標標識,其中,所述目標標識為所述內(nèi)容分發(fā)網(wǎng)絡的服務商標識;提取單元,用于從所述待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名;獲取單元,用于從預設數(shù)據(jù)庫中獲取所述網(wǎng)絡域名對應的IP地址,其中,不同的網(wǎng)絡域名對應不同的IP地址;關聯(lián)單元,用于關聯(lián)所述網(wǎng)絡域名和與所述網(wǎng)絡域名對應的IP地址。進一步地,所述獲取單元包括:查找子單元,用于從所述預設數(shù)據(jù)庫中查找與所述目標標識對應的目標應用程序編程接口,其中,所述預設數(shù)據(jù)庫中存儲有服務商標識和應用程序編程接口的對應關系;發(fā)送子單元,用于向所述目標應用程序編程接口發(fā)送包含所述網(wǎng)絡域名的請求;接收子單元,用于接收所述目標應用程序編程接口響應所述請求的文件;以及提取子單元,用于提取所述文件中的IP地址,得到所述網(wǎng)絡域名對應的IP地址。進一步地,所述關聯(lián)單元包括:遍歷子單元,用于遍歷與所述網(wǎng)絡域名對應的IP地址,每遍歷到一個IP地址,將遍歷出的IP地址和所述網(wǎng)絡域名組合存儲至查詢文件,其中,所述查詢文件為訪問所述網(wǎng)絡域名的文件。進一步地,所述裝置還包括:第一構造單元,用于所述提取單元從所述待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名之前,構造第一匹配式,其中,所述第一匹配式為用于從所述待預加載圖片的網(wǎng)絡地址中提取所述網(wǎng)絡域名的匹配式。進一步地,所述裝置還包括:第二構造單元,用于所述提取子單元提取所述文件中的IP地址,得到所述網(wǎng)絡域名對應的IP地址之前,構造第二匹配式,其中,所述第二匹配式為用于提取所述文件中的IP地址的匹配式。在本申請實施例中,采用接收內(nèi)容分發(fā)網(wǎng)絡上待預加載的圖片的網(wǎng)絡地址和服務商的標識,從待預加載圖片的網(wǎng)絡地址中提取出網(wǎng)絡域名,從預先設置的數(shù)據(jù)庫中獲取網(wǎng)絡域名對應的IP地址,把網(wǎng)絡域名和網(wǎng)絡域名對應的IP地址建立關聯(lián)的方式,實現(xiàn)了固定IP地址訪問指定網(wǎng)絡域名的預加載方式,解決了現(xiàn)有技術中移動端不能預加載圖片的技術問題,達到了移動端預加載圖片的技術效果。附圖說明此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:圖1是根據(jù)本申請實施例的圖片預加載方法的流程圖;以及圖2是根據(jù)本申請實施例的圖片預加載裝置的示意圖。具體實施方式為了使本
技術領域:
的人員更好地理解本申請方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。需要說明的是,本申請的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本申請的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。首先對本申請實施例所涉及的技術術語作如下解釋:內(nèi)容分發(fā)網(wǎng)絡(ContentDeliveryNetwork,簡稱,CDN):內(nèi)容分發(fā)網(wǎng)絡的基本 思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)酶臁⒏€(wěn)定。內(nèi)容分發(fā)網(wǎng)絡的基本原理是廣泛采用各種緩存服務器,將這些緩存服務器分布到用戶訪問相對集中的地區(qū)或網(wǎng)絡中,在用戶訪問網(wǎng)站時,利用全局負載技術將用戶的訪問指向距離最近的工作正常的緩存服務器上,由緩存服務器直接響應用戶請求。其目的是使用戶可就近取得所需內(nèi)容,解決Internet網(wǎng)絡擁擠的狀況,提高用戶訪問網(wǎng)站的響應速度。瀏覽器標識(UserAgent,簡稱,UA):瀏覽器標識可以使得服務器能夠識別用戶使用的操作系統(tǒng)及版本、CPU類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件,從而判斷用戶是使用電腦瀏覽還是手機瀏覽,讓網(wǎng)頁作出自動的適應。應用程序編程接口(ApplicationProgrammingInterface,簡稱,API):應用程序編程接口是一些預先定義的函數(shù),目的是提供應用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機制的細節(jié)。超級文本標記語言(HyperTextMarkupLanguage,簡稱,HTML):萬維網(wǎng)上的一個超媒體文檔稱為一個頁面(Page),作為一個組織或者個人在萬維網(wǎng)上放置開始點的頁面稱為主頁(Homepage)或首頁,主頁中通常包含有指向其它相關頁面或者其它節(jié)點的指針(超級鏈接),所謂超級鏈接,就是一種URL指針,通過激活(點擊)它,可以使瀏覽器方便地獲取新的網(wǎng)頁。這也是HTML獲得廣泛應用的重要原因之一。在邏輯上將視為一個整體的一系列頁面的有機集合稱為網(wǎng)站(Website或者Site)。超級文本標記語言是為網(wǎng)頁創(chuàng)建和其它可在網(wǎng)頁瀏覽器中看到的信息設計的一種標記語言。超文本標記語言是萬維編程的基礎,是文本包含超級鏈接點的一種形式?!俺谋尽本褪侵疙撁鎯?nèi)可以包含圖片、鏈接,甚至音樂、程序等非文學元素。超文本標記語言的結構包括“頭”部分(head)和“主體”部分(body),其中,“頭”部提供關于網(wǎng)頁的信息,“主體”部分提供網(wǎng)頁的具體內(nèi)容。統(tǒng)一資源定位符(UniformResourceLocator,簡稱,URL):統(tǒng)一資源定位符是對可以從互聯(lián)網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯(lián)網(wǎng)上標準資源的地址。互聯(lián)網(wǎng)上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它。正則表達式:又稱正規(guī)表示法、常規(guī)表示法,是計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規(guī)則的字符串。在很多文本編輯器里,正則表達式通常被用來檢索、替換那些符合某個模式的文本。根據(jù)本申請實施例,提供了一種圖片預加載方法的實施例,需要說明的是,在附 圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。圖1是根據(jù)本申請實施例的圖片預加載方法的流程圖,如圖1所示,該方法包括如下步驟:步驟S102,接收內(nèi)容分發(fā)網(wǎng)絡上待預加載圖片的網(wǎng)絡地址和目標標識,其中,目標標識為內(nèi)容分發(fā)網(wǎng)絡的服務商標識。內(nèi)容分發(fā)網(wǎng)絡服務商有多個,每個服務商有一個服務商標識與之相對應。用戶選擇一個服務商,輸入其選擇的服務商的標識,即目標標識,用戶還需要輸入待預加載圖片的網(wǎng)絡地址,待預加載圖片的網(wǎng)絡地址可以是URL地址。接收用戶填寫的待預加載圖片的網(wǎng)絡地址和目標標識。步驟S104,從待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名。即,從接收到的待預加載圖片的網(wǎng)絡地址中提取出網(wǎng)絡域名。步驟S106,從預設數(shù)據(jù)庫中獲取網(wǎng)絡域名對應的IP地址,其中,不同的網(wǎng)絡域名對應不同的IP地址。即,存在著一個預先設置的數(shù)據(jù)庫,這個數(shù)據(jù)庫中存儲著網(wǎng)絡域名和IP地址的對應關系,從這個數(shù)據(jù)庫中獲取網(wǎng)絡域名對應的IP地址。步驟S108,關聯(lián)網(wǎng)絡域名和與網(wǎng)絡域名對應的IP地址。即把網(wǎng)絡域名和網(wǎng)絡域名對應的IP地址建立關聯(lián),使得每個網(wǎng)絡域名都有特定的IP地址(可以為一個或者多個)與之對應。例如,用戶打開安裝在手機客戶端上的,能夠執(zhí)行本申請實施例所提供的圖片預加載方法的App(安卓和IOS界面相同),在界面上填寫信息。能夠執(zhí)行本申請實施例所提供的圖片預加載方法的App的界面可以有多種方式供用戶輸入信息,方式一是用戶直接填寫其選擇的內(nèi)容分發(fā)網(wǎng)絡服務商的全名,方式二是在下拉框中顯示各個內(nèi)容分發(fā)網(wǎng)絡服務商的名稱供用戶進行勾選,方式三是界面展示各個服務商的名稱和服務商對應的標識,用戶填寫標識選擇對應的服務商,此外,還有其它方式,不限于所舉出的三種方式。以方式三為例進行說明,服務商甲對應標識“1”,服務商乙對應標識“2”,服務商丙對應標識“3”,服務商丁對應標識“4”,用戶在界面上填寫“2”,根據(jù)用戶填寫的信息,可以判斷出用戶選擇了服務商乙。用戶還填寫了待預加載圖片的網(wǎng)絡地址,例如,用戶填寫的待預加載圖片的網(wǎng)絡地址是“http://www.baidu.com/test.jpg”。接收到用戶填寫的待預加載圖片的網(wǎng)絡地址“http://www.baidu.com/test.jpg”和服務商標識“2”之后,從網(wǎng)絡地址中提取出網(wǎng)絡域名“www.baidu.com”。從預先設置的數(shù)據(jù)庫中,獲取網(wǎng)絡域名“www.baidu.com”對應的IP地址。例如,網(wǎng)絡域名“www.baidu.com”對應的IP地址有3個,分別為IP地址1.2.3.4、IP地址1.2.3.5和IP地址1.2.3.6。把網(wǎng)絡域名“www.baidu.com”分別與IP地址“1.2.3.4”、IP地址“1.2.3.5”、IP地址“1.2.3.6”建立聯(lián)系。通過上述步驟,接收內(nèi)容分發(fā)網(wǎng)絡上待預加載的圖片的網(wǎng)絡地址和服務商的標識,從待預加載圖片的網(wǎng)絡地址中提取出網(wǎng)絡域名,從預先設置的數(shù)據(jù)庫中獲取網(wǎng)絡域名對應的IP地址,把網(wǎng)絡域名和網(wǎng)絡域名對應的IP地址建立關聯(lián),實現(xiàn)了固定IP地址訪問指定網(wǎng)絡域名的預加載方式,解決了現(xiàn)有技術中移動端不能預加載圖片的技術問題,達到了移動端預加載圖片的技術效果。可選地,從預設數(shù)據(jù)庫中獲取網(wǎng)絡域名對應的IP地址包括:從預設數(shù)據(jù)庫中查找與目標標識對應的目標應用程序編程接口,其中,預設數(shù)據(jù)庫中存儲有服務商標識和應用程序編程接口的對應關系;向目標應用程序編程接口發(fā)送包含網(wǎng)絡域名的請求;接收目標應用程序編程接口響應請求的文件;以及提取文件中的IP地址,得到網(wǎng)絡域名對應的IP地址。即,預先設置的數(shù)據(jù)庫中存儲著內(nèi)容分發(fā)網(wǎng)絡的服務商和應用程序編程接口的對應關系,根據(jù)目標標識,從預設數(shù)據(jù)庫中查找與目標標識相對應的應用程序編程接口,即查找目標應用程序編程接口,查找到目標應用程序編程接口后,向目標應用程序編程接口發(fā)送HTTP請求,其中,這個請求中包含了所要查詢的域名(即待預加載圖片的網(wǎng)絡地址中提取出的網(wǎng)絡域名),內(nèi)容分發(fā)網(wǎng)絡的服務商接收到這個請求后,返回一個HTML文件,這個HTML文件包含了所查詢的域名對應的全部節(jié)點IP地址,提取這個文件中的IP地址,就得到了所查詢的網(wǎng)絡域名對應的IP地址。例如,假設一共有5個服務商,分別為服務商甲、服務商乙、服務商丙、服務商丁、服務商戊。App界面展示了5個服務商的全稱和服務商對應的標識以供用戶選擇,如服務商甲對應的標識是“h”,服務商乙對應的標識是“d”,服務商丙對應的標識是“n”,服務商丁對應的標識是“s”,服務商戊對應的標識是“e”。用戶輸入了“s”,即用戶選擇了服務商丁?!皊”即為目標標識。用戶填寫的待預加載圖片的網(wǎng)絡地址“http://www.baidu.com/test.jpg”。從網(wǎng)絡地址中提取出網(wǎng)絡域名“www.baidu.com”。預先設置的數(shù)據(jù)庫中存儲著服務商和API(ApplicationProgrammingInterface,亦即應用程序編程接口)的對應關系,對應關系可以如下表1所示:表1服務商API服務商甲API1服務商乙API2服務商丙API3服務商丁API4服務商戊API5即服務商甲對應著API1,服務商乙對應著API2,服務商丙對應著API3,服務商丁對應著API4,服務商戊對應著API5。預先設置的數(shù)據(jù)庫中也可以存儲著服務商標識和API的對應關系,對應關系可以如下表2所示:表2服務商標識APIhAPI1dAPI2nAPI3sAPI4eAPI5即服務商甲的標識“h”對應著API1,服務商乙的標識“d”對應著API2,服務商丙的標識“n”對應著API3,服務商丁的標識“s”對應著API4,服務商戊的標識“e”對應著API5。以后一種對應關系為例進行說明。接收用戶輸入的目標標識“s”,在對應關系中查詢到目標標識“s”對應的應用程序編程接口是API4。向API4發(fā)送HTTP請求,請求中包含了網(wǎng)絡域名“www.baidu.com”。內(nèi)容分發(fā)網(wǎng)絡服務商丁返回一個HTML文件,這個文件包含了網(wǎng)絡域名“www.baidu.com”對應的全部IP地址,提取出這個文件中的全部IP地址,例如提取出的全部IP地址有3個, 分別是IP地址“1.2.3.4”、IP地址“1.2.3.5”、IP地址“1.2.3.6”。這樣就得到了網(wǎng)絡域名“www.baidu.com”對應的IP地址,分別是IP地址“1.2.3.4”、IP地址“1.2.3.5”、IP地址“1.2.3.6”??蛇x地,關聯(lián)網(wǎng)絡域名和與網(wǎng)絡域名對應的IP地址包括:遍歷與網(wǎng)絡域名對應的IP地址,每遍歷到一個IP地址,將遍歷出的IP地址和網(wǎng)絡域名組合存儲至查詢文件,其中,查詢文件為訪問網(wǎng)絡域名的文件。即,獲取到與所查詢的網(wǎng)絡域名對應的全部IP地址之后,遍歷這些IP地址,每遍歷到一個IP地址,將這個IP地址與網(wǎng)絡域名進行組合并存儲到查詢文件中。例如,與網(wǎng)絡域名“www.baidu.com”對應的全部IP地址一共有3個,分別為IP地址“1.2.3.4”、IP地址“1.2.3.5”、IP地址“1.2.3.6”。對這3個IP地址進行遍歷,當遍歷到IP地址“1.2.3.4”時,將IP地址“1.2.3.4”與網(wǎng)絡域名“www.baidu.com”進行組合,存儲至查詢文件。組合方式遵循查詢文件中規(guī)定的格式,例如,組合方式是“1.2.3.4www.baidu.com”。當遍歷到IP地址“1.2.3.5”時,將IP地址“1.2.3.5”與網(wǎng)絡域名“www.baidu.com”進行組合,存儲至查詢文件。遍歷到IP地址“1.2.3.6”時,將IP地址“1.2.3.6”與網(wǎng)絡域名“www.baidu.com”進行組合,存儲至查詢文件??蛇x地,在從待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名之前,本申請實施例所提供的圖片預加載方法還包括:構造第一匹配式,其中,第一匹配式為用于從待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名的匹配式。即,構造一個匹配式,使用這個匹配式從待預加載圖片的網(wǎng)絡地址中提取出網(wǎng)絡域名。這個匹配式可以是正則表達式。例如,待預加載圖片的網(wǎng)絡地址是“http://www.baidu.com/test.jpg”,構造一個匹配式,提取出網(wǎng)絡域名“www.baidu.com”。這個匹配式可以是正則表達式。正則表達式有很多用法,例如:替換指定內(nèi)容到行尾、數(shù)字替換、刪除每一行行尾的指定字符、匹配字符串,等等。比如有兩個字符串:“123451265345”和“2345”,需要刪除每個字符串末尾的“345”。解決方法如下:在替換對話框中,啟用“正則表達式”復選框,在查找內(nèi)容里面輸入“345$”,其中,“$”表示從行尾匹配。可選地,在提取文件中的IP地址,得到網(wǎng)絡域名對應的IP地址之前,本申請實施例所提供的圖片預加載方法還包括:構造第二匹配式,其中,第二匹配式為用于提取文件中的IP地址的匹配式。即,內(nèi)容分發(fā)網(wǎng)絡的服務商相應于HTTP請求文件,返回一個HTML文件,這個HTML文件中包含了查詢域名對應的全部IP地址,這些IP地址是帶格式標簽的,而格式標簽在后續(xù)的操作中是不需要的,構造一個匹配式,使用 這個匹配式匹配出不帶格式標簽的所有IP地址。這個匹配式可以是正則表達式。通過將能夠執(zhí)行本申請實施例所提供的圖片預加載方法的App安裝在越獄或root過的手機(一臺手機即可,該手機由網(wǎng)站管理員使用)上,手機運行App去讀取CDN節(jié)點和預加載圖片的URL,使用手機本身的真實UA對節(jié)點發(fā)出HTTP請求,從而使節(jié)點預緩存住圖片。根據(jù)本申請實施例,還提供了一種圖片預加載裝置的實施例。該圖片預加載裝置可以執(zhí)行上述圖片預加載方法,上述圖片預加載方法也可以通過該圖片預加載裝置實施。圖2是根據(jù)本申請實施例的圖片預加載裝置的示意圖。如圖2所示,該圖片預加載裝置包括:接收單元22、提取單元24、獲取單元26和關聯(lián)單元28。接收單元22,用于接收內(nèi)容分發(fā)網(wǎng)絡上待預加載圖片的網(wǎng)絡地址和目標標識,其中,目標標識為內(nèi)容分發(fā)網(wǎng)絡的服務商標識。內(nèi)容分發(fā)網(wǎng)絡服務商有多個,每個服務商有一個服務商標識與之相對應。用戶選擇一個服務商,輸入其選擇的服務商的標識,即目標標識,用戶還需要輸入待預加載圖片的網(wǎng)絡地址,待預加載圖片的網(wǎng)絡地址可以是URL地址。接收用戶填寫的待預加載圖片的網(wǎng)絡地址和目標標識。提取單元24,用于從待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名。即,從接收到的待預加載圖片的網(wǎng)絡地址中提取出網(wǎng)絡域名。獲取單元26,用于從預設數(shù)據(jù)庫中獲取網(wǎng)絡域名對應的IP地址,其中,不同的網(wǎng)絡域名對應不同的IP地址。即,存在著一個預先設置的數(shù)據(jù)庫,這個數(shù)據(jù)庫中存儲著網(wǎng)絡域名和IP地址的對應關系,從這個數(shù)據(jù)庫中獲取網(wǎng)絡域名對應的IP地址。關聯(lián)單元28,用于關聯(lián)網(wǎng)絡域名和與網(wǎng)絡域名對應的IP地址。即把網(wǎng)絡域名和網(wǎng)絡域名對應的IP地址建立關聯(lián),使得每個網(wǎng)絡域名都有特定的IP地址(可以為一個或者多個)與之對應。例如,用戶打開安裝在手機客戶端上的,能夠執(zhí)行本申請實施例所提供的圖片預加載方法的App(安卓和IOS界面相同),在界面上填寫信息。能夠執(zhí)行本申請實施例所提供的圖片預加載方法的App的界面可以有多種方式供用戶輸入信息,方式一是用戶直接填寫其選擇的內(nèi)容分發(fā)網(wǎng)絡服務商的全名,方式二是在下拉框中顯示各個內(nèi)容分發(fā)網(wǎng)絡服務商的名稱供用戶進行勾選,方式三是界面展示各個服務商的名稱和服務商對應的標識,用戶填寫標識選擇對應的服務商,此外,還有其它方式,不限于所舉出的三種方式。以方式三為例進行說明,服務商甲對應標識“1”,服務商乙對應標識“2”,服務商丙對應標識“3”,服務商丁對應標識“4”,用戶在界面上填寫“2”,根 據(jù)用戶填寫的信息,可以判斷出用戶選擇了服務商乙。用戶還填寫了待預加載圖片的網(wǎng)絡地址,例如,用戶填寫的待預加載圖片的網(wǎng)絡地址是“http://www.baidu.com/test.jpg”。接收到用戶填寫的待預加載圖片的網(wǎng)絡地址“http://www.baidu.com/test.jpg”和服務商標識“2”之后,從網(wǎng)絡地址中提取出網(wǎng)絡域名“www.baidu.com”。從預先設置的數(shù)據(jù)庫中,獲取網(wǎng)絡域名“www.baidu.com”對應的IP地址。例如,網(wǎng)絡域名“www.baidu.com”對應的IP地址有3個,分別為IP地址1.2.3.4、IP地址1.2.3.5和IP地址1.2.3.6。把網(wǎng)絡域名“www.baidu.com”分別與IP地址“1.2.3.4”、IP地址“1.2.3.5”、IP地址“1.2.3.6”建立聯(lián)系。本申請實施例所提供的圖片預加載裝置,通過接收單元22接收內(nèi)容分發(fā)網(wǎng)絡上待預加載的圖片的網(wǎng)絡地址和服務商的標識,提取單元24從待預加載圖片的網(wǎng)絡地址中提取出網(wǎng)絡域名,獲取單元26從預先設置的數(shù)據(jù)庫中獲取網(wǎng)絡域名對應的IP地址,關聯(lián)單元28把網(wǎng)絡域名和網(wǎng)絡域名對應的IP地址建立關聯(lián),實現(xiàn)了固定IP地址訪問指定網(wǎng)絡域名的預加載方式,解決了現(xiàn)有技術中移動端不能預加載圖片的技術問題,達到了移動端預加載圖片的技術效果。可選地,獲取單元26包括查找子單元、發(fā)送子單元、接收子單元和提取子單元。查找子單元用于從預設數(shù)據(jù)庫中查找與目標標識對應的目標應用程序編程接口,其中,預設數(shù)據(jù)庫中存儲有服務商標識和應用程序編程接口的對應關系。發(fā)送子單元用于向目標應用程序編程接口發(fā)送包含網(wǎng)絡域名的請求。接收子單元用于接收目標應用程序編程接口響應請求的文件。提取子單元用于提取文件中的IP地址,得到網(wǎng)絡域名對應的IP地址。即,預先設置的數(shù)據(jù)庫中存儲著內(nèi)容分發(fā)網(wǎng)絡的服務商和應用程序編程接口的對應關系,根據(jù)目標標識,從預設數(shù)據(jù)庫中查找與目標標識相對應的應用程序編程接口,即查找目標應用程序編程接口,查找到目標應用程序編程接口后,向目標應用程序編程接口發(fā)送HTTP請求,其中,這個請求中包含了所要查詢的域名(即待預加載圖片的網(wǎng)絡地址中提取出的網(wǎng)絡域名),內(nèi)容分發(fā)網(wǎng)絡的服務商接收到這個請求后,返回一個HTML文件,這個HTML文件包含了所查詢的域名對應的全部節(jié)點IP地址,提取這個文件中的IP地址,就得到了所查詢的網(wǎng)絡域名對應的IP地址。例如,假設一共有5個服務商,分別為服務商甲、服務商乙、服務商丙、服務商丁、服務商戊。App界面展示了5個服務商的全稱和服務商對應的標識以供用戶選擇,如 服務商甲對應的標識是“h”,服務商乙對應的標識是“d”,服務商丙對應的標識是“n”,服務商丁對應的標識是“s”,服務商戊對應的標識是“e”。用戶輸入了“s”,即用戶選擇了服務商丁?!皊”即為目標標識。用戶填寫的待預加載圖片的網(wǎng)絡地址“http://www.baidu.com/test.jpg”。從網(wǎng)絡地址中提取出網(wǎng)絡域名“www.baidu.com”。預先設置的數(shù)據(jù)庫中存儲著服務商和API(ApplicationProgrammingInterface,亦即應用程序編程接口)的對應關系,對應關系可以如表1所示。:即服務商甲對應著API1,服務商乙對應著API2,服務商丙對應著API3,服務商丁對應著API4,服務商戊對應著API5。預先設置的數(shù)據(jù)庫中也可以存儲著服務商標識和API的對應關系,對應關系可以如表2所示。即服務商甲的標識“h”對應著API1,服務商乙的標識“d”對應著API2,服務商丙的標識“n”對應著API3,服務商丁的標識“s”對應著API4,服務商戊的標識“e”對應著API5。以后一種對應關系為例進行說明。接收用戶輸入的目標標識“s”,在對應關系中查詢到目標標識“s”對應的應用程序編程接口是API4。向API4發(fā)送HTTP請求,請求中包含了網(wǎng)絡域名“www.baidu.com”。內(nèi)容分發(fā)網(wǎng)絡服務商丁返回一個HTML文件,這個文件包含了網(wǎng)絡域名“www.baidu.com”對應的全部IP地址,提取出這個文件中的全部IP地址,例如提取出的全部IP地址有3個,分別是IP地址“1.2.3.4”、IP地址“1.2.3.5”、IP地址“1.2.3.6”。這樣就得到了網(wǎng)絡域名“www.baidu.com”對應的IP地址,分別是IP地址“1.2.3.4”、IP地址“1.2.3.5”、IP地址“1.2.3.6”??蛇x地,關聯(lián)單元28包括遍歷子單元。該遍歷子單元用于遍歷與網(wǎng)絡域名對應的IP地址,每遍歷到一個IP地址,將遍歷出的IP地址和網(wǎng)絡域名組合存儲至查詢文件,其中,查詢文件為訪問網(wǎng)絡域名的文件。即,獲取到與所查詢的網(wǎng)絡域名對應的全部IP地址之后,遍歷這些IP地址,每遍歷到一個IP地址,將這個IP地址與網(wǎng)絡域名進行組合并存儲到查詢文件中。例如,與網(wǎng)絡域名“www.baidu.com”對應的全部IP地址一共有3個,分別為IP地址“1.2.3.4”、IP地址“1.2.3.5”、IP地址“1.2.3.6”。對這3個IP地址進行遍歷,當遍歷到IP地址“1.2.3.4”時,將IP地址“1.2.3.4”與網(wǎng)絡域名“www.baidu.com” 進行組合,存儲至查詢文件。組合方式遵循查詢文件中規(guī)定的格式,例如,組合方式是“1.2.3.4www.baidu.com”。當遍歷到IP地址“1.2.3.5”時,將IP地址“1.2.3.5”與網(wǎng)絡域名“www.baidu.com”進行組合,存儲至查詢文件。遍歷到IP地址“1.2.3.6”時,將IP地址“1.2.3.6”與網(wǎng)絡域名“www.baidu.com”進行組合,存儲至查詢文件??蛇x地,本申請實施例所提供的圖片預加載裝置還包括第一構造單元。該第一構造單元用于提取單元從待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名之前,構造第一匹配式,其中,第一匹配式為用于從待預加載圖片的網(wǎng)絡地址中提取網(wǎng)絡域名的匹配式。即,構造一個匹配式,使用這個匹配式從待預加載圖片的網(wǎng)絡地址中提取出網(wǎng)絡域名。這個匹配式可以是正則表達式。例如,待預加載圖片的網(wǎng)絡地址是“http://www.baidu.com/test.jpg”,構造一個匹配式,提取出網(wǎng)絡域名“www.baidu.com”。這個匹配式可以是正則表達式。正則表達式有很多用法,例如:替換指定內(nèi)容到行尾、數(shù)字替換、刪除每一行行尾的指定字符、匹配字符串,等等。比如有兩個字符串:“123451265345”和“2345”,需要刪除每個字符串末尾的“345”。解決方法如下:在替換對話框中,啟用“正則表達式”復選框,在查找內(nèi)容里面輸入“345$”,其中,“$”表示從行尾匹配。可選地,本申請實施例所提供的圖片預加載裝置還包括第二構造單元。該第二構造單元用于提取子單元提取文件中的IP地址,得到網(wǎng)絡域名對應的IP地址之前,構造第二匹配式,其中,第二匹配式為用于提取文件中的IP地址的匹配式。即,內(nèi)容分發(fā)網(wǎng)絡的服務商相應于HTTP請求文件,返回一個HTML文件,這個HTML文件中包含了查詢域名對應的全部IP地址,這些IP地址是帶格式標簽的,而格式標簽在后續(xù)的操作中是不需要的,構造一個匹配式,使用這個匹配式匹配出不帶格式標簽的所有IP地址。這個匹配式可以是正則表達式。通過將具有本申請實施例所提供的圖片預加載裝置的功能的App安裝在越獄或root過的手機(一臺手機即可,該手機由網(wǎng)站管理員使用)上,手機運行App去讀取CDN節(jié)點和預加載圖片的URL,使用手機本身的真實UA對節(jié)點發(fā)出HTTP請求,從而使節(jié)點預緩存住圖片。上述本申請實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。在本申請的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內(nèi)容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本申請的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述僅是本申請的優(yōu)選實施方式,應當指出,對于本
技術領域:
的普通技術人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本申請的保護范圍。當前第1頁1 2 3