本申請(qǐng)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種網(wǎng)頁(yè)文件發(fā)送方法、網(wǎng)頁(yè)渲染方法及裝置、網(wǎng)頁(yè)渲染系統(tǒng)
背景技術(shù):
現(xiàn)如今,通過(guò)瀏覽器或應(yīng)用APP的客戶端訪問(wèn)各種網(wǎng)頁(yè)已成為人們獲取信息的渠道之一。目前,人們所使用的各種終端往往具備不同的設(shè)備信息(如:終端屏幕的大小),而針對(duì)終端所具備的設(shè)備信息的不同,可在終端上展示不同的網(wǎng)頁(yè)樣式。例如,新浪網(wǎng)(http://www.sina.com.cn/)在手機(jī)和電腦上是以不同的網(wǎng)頁(yè)樣式進(jìn)行展示的。
一般地,終端可通過(guò)從服務(wù)器獲取不同的網(wǎng)頁(yè)文件,來(lái)渲染不同的網(wǎng)頁(yè)樣式,上述網(wǎng)頁(yè)文件可包括:CSS(Cascading Style Sheets,層疊樣式表)文件、圖片等?,F(xiàn)有技術(shù)中,在通過(guò)瀏覽器或客戶端請(qǐng)求網(wǎng)頁(yè)的過(guò)程中,首先,由終端向服務(wù)器發(fā)送網(wǎng)頁(yè)請(qǐng)求,隨后,服務(wù)器響應(yīng)于所述網(wǎng)頁(yè)請(qǐng)求,向終端返回在網(wǎng)頁(yè)加載過(guò)程中可能被使用的網(wǎng)頁(yè)文件。終端在接收到服務(wù)器返回的網(wǎng)頁(yè)文件之后,需要檢測(cè)到自身的設(shè)備信息,并利用媒體查詢(media query)方法,確定與所述設(shè)備信息相適配的網(wǎng)頁(yè)樣式以及渲染該網(wǎng)頁(yè)樣式所需加載的網(wǎng)頁(yè)文件。最終,終端可以從上述服務(wù)器返回的網(wǎng)頁(yè)文件中,選取當(dāng)前所需加載的網(wǎng)頁(yè)文件(如:CCS文件、圖片等)并利用這些網(wǎng)頁(yè)文件進(jìn)行網(wǎng)頁(yè)的渲染。
上述現(xiàn)有技術(shù)至少存在如下問(wèn)題:
在終端渲染網(wǎng)頁(yè)之前,需要利用媒體查詢方法確定與該終端的設(shè)備信息相適配的網(wǎng)頁(yè)樣式以及渲染該網(wǎng)頁(yè)樣式所需加載的網(wǎng)頁(yè)文件,并從服務(wù)器返回的網(wǎng)頁(yè)文件中選取當(dāng)前所需加載的網(wǎng)頁(yè)文件。由于終端在渲染網(wǎng)頁(yè)之前執(zhí)行的上述步驟需要消耗終端一定的處理資源,在一定程度上影響終端的性能。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例的目的是提供一種網(wǎng)頁(yè)文件發(fā)送方法、網(wǎng)頁(yè)渲染方法及裝置、網(wǎng)頁(yè)渲染系統(tǒng),以解決現(xiàn)有技術(shù)中存在的上述問(wèn)題。
為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)文件發(fā)送方法、網(wǎng)頁(yè)渲染方法及裝置、網(wǎng)頁(yè)渲染系統(tǒng)是這樣實(shí)現(xiàn)的:
一種網(wǎng)頁(yè)文件發(fā)送方法,包括:
服務(wù)器接收終端發(fā)送的攜帶與所述終端對(duì)應(yīng)的用戶代理信息的網(wǎng)頁(yè)請(qǐng)求;
所述服務(wù)器根據(jù)所述用戶代理信息,確定與所述用戶代理信息對(duì)應(yīng)的所述終端的設(shè)備信息;
所述服務(wù)器獲取與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件并向所述終端發(fā)送。
一種網(wǎng)頁(yè)渲染方法,包括:
終端向服務(wù)器發(fā)送攜帶與所述終端對(duì)應(yīng)的用戶代理信息的網(wǎng)頁(yè)請(qǐng)求;
所述終端接收所述服務(wù)器返回的與所述終端的設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件;所述設(shè)備信息是所述服務(wù)器根據(jù)所述用戶代理信息確定的;
所述終端利用與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件進(jìn)行網(wǎng)頁(yè)的渲染。
一種網(wǎng)頁(yè)文件發(fā)送裝置,包括:接收單元,確定單元,獲取單元及發(fā)送單元;所述接收單元接收終端發(fā)送的攜帶與所述終端對(duì)應(yīng)的用戶代理信息的網(wǎng)頁(yè)請(qǐng)求;所述確定單元根據(jù)所述用戶代理信息,確定與所述用戶代理信息對(duì)應(yīng)的所述終端的設(shè)備信息;所述獲取單元獲取與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件;所述發(fā)送單元向所述終端發(fā)送與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件。
一種網(wǎng)頁(yè)渲染裝置,包括:發(fā)送單元,接收單元和渲染單元;所述發(fā)送單元向服務(wù)器發(fā)送攜帶與終端對(duì)應(yīng)的用戶代理信息的網(wǎng)頁(yè)請(qǐng)求;所述接收單元接收所述服務(wù)器返回的與所述終端的設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件;所述設(shè)備信息是所述服務(wù)器根據(jù)所述用戶代理信息確定的;所述渲染單元利用與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件進(jìn)行網(wǎng)頁(yè)的渲染。
一種網(wǎng)頁(yè)渲染系統(tǒng),包括服務(wù)器、第一數(shù)據(jù)庫(kù)和第二數(shù)據(jù)庫(kù),所述第一數(shù)據(jù)庫(kù)存儲(chǔ)有用戶代理信息與設(shè)備信息的映射關(guān)系,所述第二數(shù)據(jù)庫(kù)存儲(chǔ)有與設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件,所述服務(wù)器接收終端發(fā)送的攜帶用戶代理信息的網(wǎng)頁(yè)請(qǐng)求,并從所述第一數(shù)據(jù)庫(kù)中查詢與所述網(wǎng)頁(yè)請(qǐng)求中攜帶的用戶代理信息對(duì)應(yīng)的設(shè)備信息,所述服務(wù)器從所述第二數(shù)據(jù)庫(kù)獲取與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件,并將獲取的所述網(wǎng)頁(yè)文件發(fā)送至終端。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
在終端請(qǐng)求網(wǎng)頁(yè)的過(guò)程中,服務(wù)器根據(jù)終端發(fā)送的網(wǎng)頁(yè)請(qǐng)求所攜帶的用戶代理信息,確定與該用戶代理信息對(duì)應(yīng)的所述終端的設(shè)備信息,根據(jù)設(shè)備信息確定與之對(duì)應(yīng)的各種網(wǎng)頁(yè)文件并向終端發(fā)送,以使得終端利用與設(shè)備信息對(duì)應(yīng)的上述網(wǎng)頁(yè)文件進(jìn)行網(wǎng)頁(yè)的渲染。相較于現(xiàn)有技術(shù),在網(wǎng)頁(yè)渲染之前,確定終端的設(shè)備信息并確定與設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件均是由服務(wù)器來(lái)執(zhí)行的,避免了由終端執(zhí)行上述過(guò)程,從而避免因終端執(zhí)行上述步驟而過(guò)多消耗終端的處理資源的問(wèn)題,提升終端的性能。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)一實(shí)施例提供的網(wǎng)頁(yè)請(qǐng)求過(guò)程的流程圖;
圖2示出了在不同終端上顯示不同的網(wǎng)頁(yè)樣式的示例;
圖3為本申請(qǐng)一實(shí)施例提供的以服務(wù)器為主體的網(wǎng)頁(yè)文件發(fā)送方法的流程圖;
圖4為本申請(qǐng)一實(shí)施例提供的網(wǎng)頁(yè)渲染裝置和網(wǎng)頁(yè)文件發(fā)送裝置的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
目前,網(wǎng)頁(yè)(Web)頁(yè)面可以在各種瀏覽器或客戶端或應(yīng)用APP的客戶端中進(jìn)行展示,而瀏覽器或客戶端載入各種網(wǎng)頁(yè)文件、并利用所述網(wǎng)頁(yè)文件渲染網(wǎng)頁(yè)頁(yè)面的速度,直接影響著用戶的使用體驗(yàn)。網(wǎng)頁(yè)頁(yè)面的渲染過(guò)程是指:瀏覽器或客戶端根據(jù)CSS(Cascading Style Sheets,層疊樣式表)定義的規(guī)則,將服務(wù)器(Web服務(wù)器或應(yīng)用APP的服務(wù)端)返回的HTML(Hyper Text Mark-up Language,超文本標(biāo)記語(yǔ)言)代碼顯示在瀏覽器或客戶端的窗口中的過(guò)程。
針對(duì)現(xiàn)有技術(shù)中存在的服務(wù)器可能將部分不需被加載的網(wǎng)頁(yè)文件返回至所述終端的問(wèn)題,本文提出如下技術(shù)方案以至少解決這一問(wèn)題。
圖1為本申請(qǐng)一實(shí)施例提供的網(wǎng)頁(yè)請(qǐng)求的過(guò)程,該過(guò)程由終端和服務(wù)器來(lái)共同完成,用戶通過(guò)在所述終端上的瀏覽器或客戶端中輸入某網(wǎng)址(域名)來(lái)請(qǐng)求訪問(wèn)某網(wǎng)頁(yè),所述服務(wù)器是與上述終端所請(qǐng)求訪問(wèn)的網(wǎng)址對(duì)應(yīng)的服務(wù)器。本實(shí)施例中,上述網(wǎng)頁(yè)請(qǐng)求過(guò)程包括如下步驟:
步驟S101:終端向服務(wù)器發(fā)送攜帶與所述終端對(duì)應(yīng)的用戶代理信息的網(wǎng)頁(yè)請(qǐng)求。
一般地,用戶可以通過(guò)在終端的瀏覽器或客戶端中輸入網(wǎng)址來(lái)請(qǐng)求訪問(wèn)某網(wǎng)頁(yè)。在輸入網(wǎng)址之后,終端需要向與所述網(wǎng)址對(duì)應(yīng)的服務(wù)器發(fā)送網(wǎng)頁(yè)請(qǐng)求(即HTTP請(qǐng)求)。在發(fā)送上述網(wǎng)頁(yè)請(qǐng)求之前,瀏覽器或客戶端首先需要通過(guò)網(wǎng)絡(luò)與Web服務(wù)器建立連接,該連接可以通過(guò)TCP協(xié)議來(lái)完成的。一旦終端與服務(wù)器建立了連接,則瀏覽器或客戶端可以向服務(wù)器發(fā)送網(wǎng)頁(yè)請(qǐng)求。所述網(wǎng)頁(yè)請(qǐng)求可以包括:請(qǐng)求方法URI協(xié)議/版本、請(qǐng)求頭(Request Header)信息、請(qǐng)求正文。其中,請(qǐng)求頭信息可包含一些與客戶端環(huán)境對(duì)應(yīng)的信息和與請(qǐng)求正文對(duì)應(yīng)的信息。例如,請(qǐng)求頭信息可以聲明瀏覽器或客戶端所用的語(yǔ)言、請(qǐng)求正文的長(zhǎng)度等。
以下是一個(gè)網(wǎng)頁(yè)請(qǐng)求的例子:
GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate
username=j(luò)inqiao&password=1234
在以上例子中,網(wǎng)頁(yè)請(qǐng)求的第一行是“方法URL議/版本”:GET/sample.jsp HTTP/1.1;請(qǐng)求頭(Request Header)信息是:
Accept:image/gif.image/jpeg.*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)
Accept-Encoding:gzip,deflate
請(qǐng)求頭信息和請(qǐng)求正文之間一般可以空一行,表示請(qǐng)求頭信息已經(jīng)結(jié)束,接下來(lái)的是請(qǐng)求正文。在上述例子中,請(qǐng)求正文可以包含用戶提交的查詢字符串信息:username=j(luò)inqiao&password=1234。在以上例子中,請(qǐng)求正文只有一行內(nèi)容。當(dāng)然,在實(shí)際應(yīng)用中,請(qǐng)求正文可以包含更多的內(nèi)容。
本申請(qǐng)實(shí)施例中,上述網(wǎng)頁(yè)請(qǐng)求包括用戶代理(User-Agent,UA)信息,用戶代理信息是指上述終端的瀏覽器或客戶端所特有的標(biāo)識(shí)信息,包括:硬件平臺(tái)、系統(tǒng)軟件、應(yīng)用軟件和用戶個(gè)人偏好等。一種移動(dòng)終端的用戶代理信息的示例如下:
Mozilla/5.0(Linux;U;Android 4.1.1;zh-cn;GT-I9100Build/JRO03H;CyanogenMod-10)AppleWebKit/534.30(KHTML,like Gecko)Version/4.0Mobile Safari/534.30
步驟S102:服務(wù)器根據(jù)所述用戶代理信息,確定與所述用戶代理信息對(duì)應(yīng)的設(shè)備信息。
在網(wǎng)頁(yè)請(qǐng)求的過(guò)程中,對(duì)于具備不同設(shè)備信息的終端,所需渲染的網(wǎng)頁(yè)樣式也不盡相同,也就是說(shuō),最終在終端的瀏覽器或客戶端上渲染形成的網(wǎng)頁(yè)樣式需要依據(jù)該終端的設(shè)備信息來(lái)確定。本申請(qǐng)實(shí)施例中,需要服務(wù)器在接收到上述網(wǎng)頁(yè)請(qǐng)求之后,確定與發(fā)送上述網(wǎng)頁(yè)請(qǐng)求的終端對(duì)應(yīng)的設(shè)備信息。關(guān)于所述設(shè)備信息,包括但不限于:終端的顯示器信息、終端的其他硬件信息、終端的操作系統(tǒng)信息等。其中,上述顯示器信息可以包括屏幕的分辨率信息、或像素密度信息、或屏幕的大小等。總之,根據(jù)終端的設(shè)備信息,可以渲染得到與所述設(shè)備信息相適配的網(wǎng)頁(yè)樣式。
圖2示出了在不同終端上顯示不同的網(wǎng)頁(yè)樣式的示例。在該圖2中,終端10、20分別具有不同的設(shè)備信息,例如屏幕的分辨率不同。其中,假設(shè)某網(wǎng)頁(yè)包括網(wǎng)頁(yè)模塊A、B、C,所述網(wǎng)頁(yè)模塊可以例如是圖片、文字、按鍵等。可以看出,在終端10、20請(qǐng)求該網(wǎng)頁(yè)時(shí),所渲染得到的網(wǎng)頁(yè)樣式可以不相同,不同的網(wǎng)頁(yè)樣式可以體現(xiàn)在文字的大小,網(wǎng)頁(yè)模塊的位置和布局,等等。
本申請(qǐng)一實(shí)施例中,在上述步驟S102之前,所述方法還包括如下步驟:
服務(wù)器預(yù)先生成用戶代理信息和設(shè)備信息的映射關(guān)系,生成的映射關(guān)系可以存儲(chǔ)于Web服務(wù)器的數(shù)據(jù)庫(kù)中。
舉例而言:與用戶代理信息:“Mozilla/5.0(Linux;U;Android 4.1.1;zh-cn;GT-I9100Build/JRO03H;CyanogenMod-10)AppleWebKit/534.30(KHTML,like Gecko)Version/4.0Mobile Safari/534.30”相映射的設(shè)備信息為:480px*800px;與用戶代理信息:“Mozilla/5.0(Windows;U;Windows NT 5.1;en-US;rv:0.9.4)Gecko/20011128Netscape6/6.2.1”相映射的設(shè)備信息為:1920px*1080px;等等。
相應(yīng)地,上述步驟S102具體包括:
服務(wù)器根據(jù)預(yù)先生成的用戶代理信息和設(shè)備信息的映射關(guān)系,查找與所述用戶代理信息相映射的所述終端的設(shè)備信息。
通過(guò)上述方法,服務(wù)器在接收到終端(瀏覽器或客戶端)發(fā)送的網(wǎng)頁(yè)請(qǐng)求之后,可以從該網(wǎng)頁(yè)請(qǐng)求中提取所攜帶的用戶代理信息,并依據(jù)該用戶代理信息查找預(yù)先形成的數(shù)據(jù)庫(kù),以查找到與該用戶代理信息相映射的設(shè)備信息。一般地,數(shù)據(jù)庫(kù)中針對(duì)每一個(gè)用戶代理信息,會(huì)存在唯一與該用戶代理信息相映射的設(shè)備信息(如顯示器信息)。當(dāng)然,也存在因數(shù)據(jù)庫(kù)中沒(méi)有存在相應(yīng)的記錄,而導(dǎo)致無(wú)法查找到與當(dāng)前用戶代理信息相映射的設(shè)備信息的可能性,對(duì)于這一情況,將在下文具體介紹解決方案。
值得一提的是,本申請(qǐng)其他實(shí)施例中,在上述步驟S102之前,所述方法還可以包括如下步驟:
服務(wù)器將設(shè)備信息和特征信息的映射關(guān)系進(jìn)行存儲(chǔ);其中,所述特征信息是所述用戶代理信息中包含的。上述特征信息可以是如下任意一種:設(shè)備品牌型號(hào)信息、設(shè)備的操作系統(tǒng)信息等。舉例來(lái)說(shuō),一條用戶代理信息是:Mozilla/5.0(Linux;U;Android 4.1.1;zh-cn;GT-I9100Build/JRO03H;CyanogenMod-10)AppleWebKit/534.30(KHTML,like Gecko)Version/4.0Mobile Safari/534.30,則設(shè)備品牌型號(hào)信息為:“GT-I9100”,設(shè)備的操作系統(tǒng)信息為:“Android 4.1.1”。需要說(shuō)明的是,上述設(shè)備信息和特征信息的映射關(guān)系可以是由服務(wù)器預(yù)先生成的?;蛘?,由服務(wù)器通過(guò)自學(xué)習(xí)過(guò)程逐漸產(chǎn)生。再或者,由管理員來(lái)配置上述設(shè)備信息和特征信息的映射關(guān)系(即不一定由服務(wù)器生成)。
相應(yīng)地,以上步驟S102可以具體包括如下步驟:
服務(wù)器提取所述用戶代理信息中包含的特征信息;服務(wù)器根據(jù)預(yù)先生成的設(shè)備信息和特征信息的映射關(guān)系,確定與所述特征信息對(duì)應(yīng)的所述終端的設(shè)備信息。另外,服務(wù)器可以通過(guò)分析用戶代理信息,得到與用戶代理信息對(duì)應(yīng)的設(shè)備信息。例如,服務(wù)器通過(guò)提取用戶代理信息中所攜帶的設(shè)備品牌型號(hào)信息:“GT-I9100”,便可以確定與“GT-I9100”對(duì)應(yīng)的設(shè)備信息(如:屏幕的像素信息是:480px*800px,屏幕尺寸信息是:4.3英寸);再例如,服務(wù)器通過(guò)提取用戶代理信息中所攜帶的操作系統(tǒng)信息:“Android 4.1.1”,便可以確定與“Android4.1.1”對(duì)應(yīng)的設(shè)備信息的一個(gè)可能的范圍區(qū)間(如:屏幕的大小是:3.0~5.3英寸,屏幕的像素信息是:(480px~800px)*(800px~1280px))。
步驟S103:服務(wù)器獲取與設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件并向所述終端發(fā)送。
所述網(wǎng)頁(yè)文件可以包括:HTML文件,CSS文件,JS(JavaScript)文件,圖片,等等。網(wǎng)頁(yè)頁(yè)面一般是基于上述各種網(wǎng)頁(yè)文件來(lái)進(jìn)行渲染的。另外,上述網(wǎng)頁(yè)文件也可以稱為網(wǎng)頁(yè)資源,該網(wǎng)頁(yè)資源可以包括靜態(tài)資源和動(dòng)態(tài)資源。
本申請(qǐng)實(shí)施例中,在上述步驟S103之前,所述方法還包括如下步驟:
a)所述服務(wù)器根據(jù)所述設(shè)備信息,確定與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件的文件標(biāo)識(shí),其中,所述文件標(biāo)識(shí)可以例如是網(wǎng)頁(yè)文件的URL(Uniform Resource Locator,統(tǒng)一資源定位符)或者文件名,所述URL例如:
*圖片:
“HTTP://static.ak.fbcdn.net/rsrc.php/z12E0/hash/8q2anwu7.gif”
“HTTP://static.ak.fbcdn.net/rsrc.php/zBS5C/hash/7hwy7at6.gif”
*CSS文件:
“HTTP://static.ak.fbcdn.net/rsrc.php/z448Z/hash/2plh8s4n.css”
“HTTP://static.ak.fbcdn.net/rsrc.php/zANE1/hash/cvtutcee.css”
*JS文件:
“HTTP://static.ak.fbcdn.net/rsrc.php/zEMOA/hash/c8yzb6ub.js”
“HTTP://static.ak.fbcdn.net/rsrc.php/z6R9L/hash/cq2lgbs8.js”
又例如:當(dāng)終端屏幕的分辨率的寬度(即設(shè)備信息)是400px時(shí),確定與該設(shè)備信息對(duì)應(yīng)的CSS文件(網(wǎng)頁(yè)文件之一)的文件名(即文件標(biāo)識(shí))為:“400.css”;當(dāng)終端屏幕的分辨率的寬度(即設(shè)備信息)是800px時(shí),確定與該設(shè)備信息對(duì)應(yīng)的CSS文件的文件名(即文件標(biāo)識(shí))為:“800.css”。
b)所述服務(wù)器向所述終端發(fā)送包含所述文件標(biāo)識(shí)的文件(即HTML文件)。
一般地,服務(wù)器(Web服務(wù)器或應(yīng)用APP的服務(wù)端)在接收到終端的網(wǎng)頁(yè)請(qǐng)求后,響應(yīng)于終端發(fā)送的網(wǎng)頁(yè)請(qǐng)求(HTTP請(qǐng)求),需要向終端返回相應(yīng)的HTTP響應(yīng)(HTTP Response),所述HTTP響應(yīng)(即上述HTML文件)可以包括:協(xié)議狀態(tài)版本代碼描述信息,響應(yīng)頭(Response Header)信息及響應(yīng)正文。其中,所返回的HTML響應(yīng)可包括上述確定的文件標(biāo)識(shí),如,所需應(yīng)用的CSS文件的URL或文件名,所需應(yīng)用的圖片的URL,等等。其中,所述HTML文件可以只包含所述瀏覽器或客戶端在后續(xù)網(wǎng)頁(yè)渲染過(guò)程中所需要采用的網(wǎng)頁(yè)文件的文件標(biāo)識(shí)。承上述例子,若當(dāng)前終端的屏幕分辨率是400px*800px,則渲染過(guò)程需要采用的CSS文件應(yīng)該是“400.css”,服務(wù)器返回的HTML文件應(yīng)該包含:<link href=“400.css”/>這段信息;若當(dāng)前終端的屏幕分辨率是800px*1280px,則渲染過(guò)程需要采用的CSS文件應(yīng)該是“800.css”,服務(wù)器返回的HTML文件應(yīng)該包含:<link href=“800.css”/>這段信息。也就是說(shuō),服務(wù)器可以根據(jù)所確定的設(shè)備信息的不同,向終端返回包含不同的網(wǎng)頁(yè)文件的文件標(biāo)識(shí)的HTML文件,所返回的HTML文件中一般不包含其余不需要被加載的網(wǎng)頁(yè)文件的文件標(biāo)識(shí)。承上述例子,現(xiàn)有技術(shù)中,無(wú)論終端的屏幕分辨率是“400px*800px”,還是“800px*1280px”,都需向所述終端返回上述CSS文件:“400.css”和“800.css”,對(duì)于屏幕分辨率為:“400px*800px”的終端而言,上述CSS文件:“800.css”是不需被加載的網(wǎng)頁(yè)文件(即無(wú)需在網(wǎng)頁(yè)渲染過(guò)程中使用的網(wǎng)頁(yè)文件)。相較于現(xiàn)有技術(shù)中,本申請(qǐng)實(shí)施例可以針對(duì)終端的屏幕分辨率(設(shè)備信息)的不同,有針對(duì)性地將與設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件返回至終端。
相應(yīng)地,基于上述內(nèi)容,上述步驟S103具體包括如下步驟:
c)服務(wù)器接收所述終端發(fā)送的攜帶所述文件標(biāo)識(shí)的文件獲取請(qǐng)求。
一般,瀏覽器或客戶端在接收到服務(wù)器返回的HTML文件之后,可以通過(guò)向服務(wù)器發(fā)送相應(yīng)的文件獲取請(qǐng)求的方式,來(lái)獲取嵌入當(dāng)前網(wǎng)頁(yè)樣式的各種網(wǎng)頁(yè)文件(如:CSS文件及圖片等),所述文件獲取請(qǐng)求攜帶網(wǎng)頁(yè)文件的URL。
d)服務(wù)器響應(yīng)于所述文件獲取請(qǐng)求,向所述終端發(fā)送與所述文件標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)頁(yè)文件。
值得說(shuō)明的是,本申請(qǐng)其他實(shí)施例中,服務(wù)器可以確定到與當(dāng)前設(shè)備信息對(duì)應(yīng)的所需渲染的網(wǎng)頁(yè)樣式,并相應(yīng)地獲取到當(dāng)前網(wǎng)頁(yè)樣式所需應(yīng)用到的各種網(wǎng)頁(yè)文件,并直接將獲取到的各種網(wǎng)頁(yè)文件返回到所述終端上進(jìn)行網(wǎng)頁(yè)的渲染,也就是說(shuō),終端(瀏覽器或客戶端)在向服務(wù)器發(fā)送上述HTTP請(qǐng)求之后,可以不用再向上述服務(wù)器發(fā)送用以獲取各種網(wǎng)頁(yè)文件的文件獲取請(qǐng)求。
步驟S104:終端接收與設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件,并利用接收到的網(wǎng)頁(yè)文件進(jìn)行網(wǎng)頁(yè)的渲染,以將相應(yīng)的網(wǎng)頁(yè)樣式顯示于所述終端的屏幕上。由于網(wǎng)頁(yè)渲染過(guò)程屬于本領(lǐng)域所習(xí)知的技術(shù),本文不再予以詳述。
圖3為本申請(qǐng)一實(shí)施例提供的以服務(wù)器為主體的網(wǎng)頁(yè)文件發(fā)送方法的流程圖。參照上述圖1所介紹的實(shí)施例,本申請(qǐng)一實(shí)施例中,若以服務(wù)器的角度來(lái)實(shí)施本技術(shù)方案,該網(wǎng)頁(yè)文件發(fā)送方法包括如下步驟:
S201:服務(wù)器接收終端發(fā)送的攜帶與終端對(duì)應(yīng)的用戶代理信息的網(wǎng)頁(yè)請(qǐng)求。
S202:服務(wù)器根據(jù)用戶代理信息,確定與用戶代理信息對(duì)應(yīng)的終端的設(shè)備信息。
S204:服務(wù)器獲取與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件并向所述終端發(fā)送。
以上步驟S201可以參照上述步驟S101的內(nèi)容,以上步驟S202可以參照上述步驟S102的內(nèi)容,以上步驟S204可以參照上述步驟S103的內(nèi)容,本文不再予以贅述。
本申請(qǐng)可選的實(shí)施例中,上述網(wǎng)頁(yè)文件發(fā)送方法還包括:
步驟S203:判斷是否查找到與用戶代理信息對(duì)應(yīng)的設(shè)備信息。若查找到,則進(jìn)入步驟S204;若沒(méi)有查找到,則進(jìn)入下述步驟S205。
步驟S205:服務(wù)器向終端返回與網(wǎng)頁(yè)請(qǐng)求對(duì)應(yīng)的基本資源包。
所述基本資源包一般可以包括所有可能渲染的網(wǎng)頁(yè)樣式所需加載的各種網(wǎng)頁(yè)文件,也就是說(shuō),具有任何設(shè)備信息的終端在接收到該基本資源包之后,均可以根據(jù)該基本資源包,選取到與自身設(shè)備信息相適配的網(wǎng)頁(yè)樣式所需加載的網(wǎng)頁(yè)文件。終端在接收到上述基本資源包之后,可以采集到自身的設(shè)備信息(如顯示器信息),然后動(dòng)態(tài)確定與自身的設(shè)備信息相適合的網(wǎng)頁(yè)樣式,以及與該網(wǎng)頁(yè)樣式對(duì)應(yīng)的所需加載的各種網(wǎng)頁(yè)文件,并從上述基本資源包內(nèi)選取所需加載的網(wǎng)頁(yè)文件,最終利用選取的網(wǎng)頁(yè)文件進(jìn)行網(wǎng)頁(yè)的渲染。
步驟S206:服務(wù)器接收終端返回的與該終端對(duì)應(yīng)的設(shè)備信息和用戶代理信息。其中,所述設(shè)備信息是所述終端在利用所述基本資源包進(jìn)行網(wǎng)頁(yè)加載時(shí)獲取到的。
本實(shí)施例中,終端(瀏覽器或客戶端)在進(jìn)行網(wǎng)頁(yè)渲染的同時(shí),可以通過(guò)一定的方法(如JavaScript)動(dòng)態(tài)采集到當(dāng)前終端的設(shè)備信息,如:屏幕的分辨率信息,屏幕的像素密度信息,屏幕的大小信息,所采用的操作系統(tǒng)信息,硬件平臺(tái)信息等等。
步驟S207:服務(wù)器生成返回的設(shè)備信息和用戶代理信息的映射關(guān)系并存儲(chǔ)。
終端可向服務(wù)器發(fā)送一攜帶上述設(shè)備信息和用戶代理信息的請(qǐng)求命令,以使得服務(wù)器將采集到設(shè)備信息和用戶代理信息形成一定的映射關(guān)系,并存儲(chǔ)到數(shù)據(jù)庫(kù)中。通過(guò)以上步驟S205~S207,可以在查詢不到與用戶代理信息對(duì)應(yīng)的設(shè)備信息時(shí),通過(guò)終端采集的方式,來(lái)對(duì)當(dāng)前的數(shù)據(jù)庫(kù)(用戶代理信息和設(shè)備信息的對(duì)應(yīng)關(guān)系)中的數(shù)據(jù)進(jìn)行補(bǔ)充或完善,從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的“自學(xué)習(xí)過(guò)程”。通過(guò)上述“自學(xué)習(xí)過(guò)程”,使得在服務(wù)器后續(xù)查詢數(shù)據(jù)庫(kù)的過(guò)程中,就不會(huì)存在查找不到與用戶代理信息對(duì)應(yīng)的設(shè)備信息的問(wèn)題了,即總能查找到相匹配的結(jié)果,從而使得服務(wù)器的執(zhí)行效率能夠不斷提升。
上述圖3所介紹的實(shí)施例是從服務(wù)器的角度說(shuō)明了本申請(qǐng)的技術(shù)方案,實(shí)際上,本申請(qǐng)還可以從終端的角度進(jìn)行實(shí)施,并同樣能夠解決上述問(wèn)題。參照上述圖1所介紹的實(shí)施例,在本申請(qǐng)一實(shí)施例提供的一種網(wǎng)頁(yè)渲染方法,包括如下步驟:
終端向服務(wù)器發(fā)送攜帶與所述終端對(duì)應(yīng)的用戶代理信息的網(wǎng)頁(yè)請(qǐng)求。
所述終端接收所述服務(wù)器返回的與所述終端的設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件。其中,所述設(shè)備信息是所述服務(wù)器根據(jù)所述用戶代理信息確定的。
終端利用與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件進(jìn)行網(wǎng)頁(yè)的渲染。
承上所述,在上述各實(shí)施例提供的網(wǎng)頁(yè)文件發(fā)送方法、網(wǎng)頁(yè)渲染方法中,服務(wù)器根據(jù)終端發(fā)送的網(wǎng)頁(yè)請(qǐng)求所攜帶的用戶代理信息,確定與該用戶代理信息對(duì)應(yīng)的所述終端的設(shè)備信息,根據(jù)設(shè)備信息確定與之對(duì)應(yīng)的各種網(wǎng)頁(yè)文件并向終端發(fā)送,以使得終端利用與設(shè)備信息對(duì)應(yīng)的上述網(wǎng)頁(yè)文件進(jìn)行網(wǎng)頁(yè)的渲染。相較于現(xiàn)有技術(shù),由于服務(wù)器在向終端返回網(wǎng)頁(yè)渲染過(guò)程所需的網(wǎng)頁(yè)文件之前,需要確定終端的設(shè)備信息,并獲取與該設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件,從而使得最終服務(wù)器向終端返回的是網(wǎng)頁(yè)渲染過(guò)程所需的網(wǎng)頁(yè)文件,而避免將其他不需被加載的網(wǎng)頁(yè)文件返回至上述終端,在一定程度上,可以降低對(duì)網(wǎng)絡(luò)資源的消耗。
另一方面,在現(xiàn)有技術(shù)中,由于終端(瀏覽器或客戶端)一般需要采集到自身的設(shè)備信息,并利用媒體查詢(Media Query)方法,來(lái)確定與當(dāng)前設(shè)備信息所對(duì)應(yīng)的網(wǎng)頁(yè)樣式及該網(wǎng)頁(yè)樣式所需加載的各種網(wǎng)頁(yè)文件,并從服務(wù)器返回的網(wǎng)頁(yè)文件中,選取所需加載的各種網(wǎng)頁(yè)文件??梢钥闯觯F(xiàn)有技術(shù)中除了存在增加了額外的、冗余的資源下載成本(即額外消耗網(wǎng)絡(luò)資源),造成加載性能不佳的問(wèn)題之外,還存在如下問(wèn)題:終端在進(jìn)行網(wǎng)頁(yè)渲染之前,需要確定自身的設(shè)備信息,還需要利用媒體查詢方法判斷所需加載的網(wǎng)頁(yè)文件,并從服務(wù)器返回的網(wǎng)頁(yè)文件中選取所需加載的網(wǎng)頁(yè)文件,一定程度上,終端執(zhí)行上述步驟的過(guò)程均需要消耗自身的處理資源。也就是說(shuō),在網(wǎng)頁(yè)渲染的過(guò)程中,終端還需要考慮該以何種網(wǎng)頁(yè)樣式進(jìn)行渲染,需要應(yīng)用到哪些網(wǎng)頁(yè)條件,這勢(shì)必會(huì)影響到瀏覽器或客戶端渲染網(wǎng)頁(yè)的性能,降低網(wǎng)頁(yè)響應(yīng)的速度??梢?,通過(guò)本申請(qǐng)實(shí)施例提供的上述方法,在網(wǎng)頁(yè)渲染之前,確定終端的設(shè)備信息并確定與設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件均是由服務(wù)器來(lái)執(zhí)行的,避免了由終端執(zhí)行上述過(guò)程,從而避免因終端執(zhí)行上述步驟而過(guò)多消耗終端的處理資源的問(wèn)題,進(jìn)而提升終端渲染網(wǎng)頁(yè)的性能,提升網(wǎng)頁(yè)響應(yīng)的速度。
需要說(shuō)明的是,以上各實(shí)施例所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟S201和步驟S202的執(zhí)行主體可以為設(shè)備1,步驟S203的執(zhí)行主體可以為設(shè)備2;又比如,步驟S201的執(zhí)行主體可以為設(shè)備1,步驟S202和步驟S203的執(zhí)行主體可以為設(shè)備2;等等。
圖4為本申請(qǐng)一實(shí)施例提供的網(wǎng)頁(yè)渲染裝置和網(wǎng)頁(yè)文件發(fā)送裝置的示意圖。參照?qǐng)D4所示,本申請(qǐng)一實(shí)施例中,終端100包括瀏覽器或客戶端101,網(wǎng)頁(yè)渲染裝置110,服務(wù)器200包括網(wǎng)頁(yè)文件發(fā)送裝置210,其中,所述網(wǎng)頁(yè)渲染裝置110和上述網(wǎng)頁(yè)文件發(fā)送裝置210可以分別以軟件、或硬件或軟硬件結(jié)合的方式存在于上述終端100、上述服務(wù)器200中。上述服務(wù)器200和上述終端100可以通過(guò)網(wǎng)絡(luò)相互通信。其中,上述終端100、服務(wù)器200可以包括顯示屏、處理單元、內(nèi)存、非易失性存儲(chǔ)器、總線、輸入輸出裝置等硬件。除上述硬件外,上述終端100和服務(wù)器200還包括相應(yīng)的軟件。需要說(shuō)明的是,上述網(wǎng)頁(yè)渲染裝置中的各個(gè)單元所能夠?qū)崿F(xiàn)的功能與以上介紹的網(wǎng)頁(yè)渲染方法中各個(gè)步驟所能夠?qū)崿F(xiàn)的功能類似,故該網(wǎng)頁(yè)渲染裝置的具體細(xì)節(jié)可以參照上述網(wǎng)頁(yè)渲染方法實(shí)施例的內(nèi)容,本文不再予以贅述。同樣地,上述網(wǎng)頁(yè)文件發(fā)送裝置的具體細(xì)節(jié)可以參照上述網(wǎng)頁(yè)文件發(fā)送方法實(shí)施例的內(nèi)容。
參照?qǐng)D4所示,本申請(qǐng)實(shí)施例中,網(wǎng)頁(yè)文件發(fā)送裝置210包括:接收單元211,確定單元213,獲取單元215及發(fā)送單元217。其中,所述接收單元211接收終端100的發(fā)送單元111所發(fā)送的攜帶與終端100對(duì)應(yīng)的用戶代理信息的網(wǎng)頁(yè)請(qǐng)求;所述確定單元213根據(jù)所述用戶代理信息,確定與所述用戶代理信息對(duì)應(yīng)的所述終端的設(shè)備信息;所述獲取單元215獲取與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件;所述發(fā)送單元217向所述終端發(fā)送與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件。其中,上述確定單元213可以通過(guò)查找第一數(shù)據(jù)庫(kù)300的方式,來(lái)查找與用戶代理信息對(duì)應(yīng)耳的設(shè)備信息,以上第一數(shù)據(jù)庫(kù)300可以預(yù)先存儲(chǔ)有用戶代理信息和設(shè)備信息的映射關(guān)系。另外,上述獲取單元215可以通過(guò)向第二數(shù)據(jù)庫(kù)400發(fā)送請(qǐng)求的方式來(lái)獲取各種網(wǎng)頁(yè)文件,所發(fā)送的請(qǐng)求可以是攜帶設(shè)備信息的HTTP頭信息。上述第二數(shù)據(jù)庫(kù)400可以存放于各種網(wǎng)頁(yè)文件(資源),如:HTML文件、CSS文件、圖片、JS文件等等,所述第二數(shù)據(jù)庫(kù)400中存放的各種網(wǎng)頁(yè)文件與設(shè)備信息進(jìn)行映射,這樣,上述獲取單元215便可以根據(jù)當(dāng)前確定的設(shè)備信息,來(lái)從該第二數(shù)據(jù)庫(kù)400中獲取與設(shè)備信息對(duì)應(yīng)的各種網(wǎng)頁(yè)文件。
利用上述網(wǎng)頁(yè)文件發(fā)送裝置,本申請(qǐng)實(shí)施例可以至少達(dá)到如下技術(shù)效果:
相較于現(xiàn)有技術(shù),由于服務(wù)器在向終端返回網(wǎng)頁(yè)渲染過(guò)程所需的網(wǎng)頁(yè)文件之前,需要確定終端的設(shè)備信息,并獲取與該設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件,從而使得最終服務(wù)器向終端返回的是網(wǎng)頁(yè)渲染過(guò)程所需的網(wǎng)頁(yè)文件,而避免將其他不需被加載的網(wǎng)頁(yè)文件返回至上述終端,在一定程度上,可以降低對(duì)網(wǎng)絡(luò)資源的消耗。另外,通過(guò)本申請(qǐng)實(shí)施例提供的上述方法,在網(wǎng)頁(yè)渲染之前,確定終端的設(shè)備信息并確定與設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件均是由服務(wù)器來(lái)執(zhí)行的,避免了由終端執(zhí)行上述過(guò)程,從而避免因終端執(zhí)行上述步驟而過(guò)多消耗終端的處理資源的問(wèn)題,進(jìn)而提升終端渲染網(wǎng)頁(yè)的性能,提升網(wǎng)頁(yè)響應(yīng)的速度。
本申請(qǐng)可選的實(shí)施例中,所述網(wǎng)頁(yè)文件發(fā)送裝置210還包括:
生成單元,預(yù)先生成用戶代理信息和設(shè)備信息的映射關(guān)系;
則,所述確定單元213根據(jù)預(yù)先生成的用戶代理信息和設(shè)備信息的映射關(guān)系,查找與所述用戶代理信息相映射的所述終端的設(shè)備信息;
在另一實(shí)施例中,所述網(wǎng)頁(yè)文件發(fā)送裝置210還包括:
生成單元,預(yù)先生成設(shè)備信息和特征信息的映射關(guān)系;其中,所述特征信息是所述用戶代理信息中包含的;
則,所述確定單元213包括:信息提取單元和信息查詢單元;所述信息提取單元提取所述用戶代理信息中包含的特征信息;所述信息查詢單元根據(jù)預(yù)先生成的設(shè)備信息和特征信息的映射關(guān)系,確定與所述特征信息對(duì)應(yīng)的所述終端的設(shè)備信息。
繼續(xù)參照?qǐng)D4所示,本申請(qǐng)實(shí)施例中,一種網(wǎng)頁(yè)渲染裝置110包括:發(fā)送單元111,接收單元113和渲染單元115;所述發(fā)送單元111向服務(wù)器200的接收單元211發(fā)送攜帶與終端對(duì)應(yīng)的用戶代理信息的網(wǎng)頁(yè)請(qǐng)求;所述接收單元113接收所述服務(wù)器返回的與所述終端100的設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件;所述設(shè)備信息是所述服務(wù)器200的確定單元213根據(jù)所述用戶代理信息確定的;所述渲染單元115利用與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件進(jìn)行網(wǎng)頁(yè)的渲染。
本申請(qǐng)可選的實(shí)施例中,上述網(wǎng)頁(yè)渲染裝置110還包括:
文件接收單元,接收所述服務(wù)器返回的文件;所述文件包含與終端的設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件的文件標(biāo)識(shí);
請(qǐng)求發(fā)送單元,向所述服務(wù)器發(fā)送攜帶所述文件標(biāo)識(shí)的獲取請(qǐng)求;
所述接收單元113接收所述服務(wù)器響應(yīng)于所述獲取請(qǐng)求返回的與所述終端的設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件。
利用上述網(wǎng)頁(yè)渲染裝置,本申請(qǐng)實(shí)施例可以至少達(dá)到如下技術(shù)效果:
相較于現(xiàn)有技術(shù),由于服務(wù)器在向終端返回網(wǎng)頁(yè)渲染過(guò)程所需的網(wǎng)頁(yè)文件之前,需要確定終端的設(shè)備信息,并獲取與該設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件,從而使得最終服務(wù)器向終端返回的是網(wǎng)頁(yè)渲染過(guò)程所需的網(wǎng)頁(yè)文件,而避免將其他不需被加載的網(wǎng)頁(yè)文件返回至上述終端,在一定程度上,可以降低對(duì)網(wǎng)絡(luò)資源的消耗。另外,通過(guò)本申請(qǐng)實(shí)施例提供的上述方法,在網(wǎng)頁(yè)渲染之前,確定終端的設(shè)備信息并確定與設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件均是由服務(wù)器來(lái)執(zhí)行的,避免了由終端執(zhí)行上述過(guò)程,從而避免因終端執(zhí)行上述步驟而過(guò)多消耗終端的處理資源的問(wèn)題,進(jìn)而提升終端渲染網(wǎng)頁(yè)的性能,提升網(wǎng)頁(yè)響應(yīng)的速度。
繼續(xù)參照?qǐng)D4,本申請(qǐng)實(shí)施例中,一種網(wǎng)頁(yè)渲染系統(tǒng),包括:服務(wù)器200、第一數(shù)據(jù)庫(kù)300和第二數(shù)據(jù)庫(kù)400,所述第一數(shù)據(jù)庫(kù)300存儲(chǔ)有用戶代理信息與設(shè)備信息的映射關(guān)系,所述第二數(shù)據(jù)庫(kù)400存儲(chǔ)有與設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件,所述服務(wù)器200接收終端100發(fā)送的攜帶用戶代理信息的網(wǎng)頁(yè)請(qǐng)求,并從所述第一數(shù)據(jù)庫(kù)300中查詢與所述網(wǎng)頁(yè)請(qǐng)求中攜帶的用戶代理信息對(duì)應(yīng)的設(shè)備信息,所述服務(wù)器200從所述第二數(shù)據(jù)庫(kù)400獲取與所述設(shè)備信息對(duì)應(yīng)的網(wǎng)頁(yè)文件,并將獲取的所述網(wǎng)頁(yè)文件發(fā)送至終端100。
其中,本申請(qǐng)可選的實(shí)施例中,上述系統(tǒng)還可以包括:Web API(Application Programming Interface,應(yīng)用程序編程接口)和TFS(Team Foundation Server,分布式文件系統(tǒng))接口,所述Web API和TFS接口都是基于上述服務(wù)器200和第一數(shù)據(jù)庫(kù)300的用以向上層業(yè)務(wù)提供服務(wù)的兩個(gè)接口,上述Web API和上述TFS接口可以用以將從第二數(shù)據(jù)庫(kù)400返回的不同的結(jié)果(如HTML、圖片等)包裝成相應(yīng)的API(如Ajax),以便于各種上層業(yè)務(wù)去調(diào)用上述API,從而便于業(yè)務(wù)的實(shí)現(xiàn),增強(qiáng)用戶體驗(yàn)。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。