專利名稱:一種監(jiān)測(cè)網(wǎng)頁(yè)下載的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種監(jiān)測(cè)網(wǎng)頁(yè)下載的方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)頁(yè)(WEB)服務(wù)已經(jīng)成為互聯(lián)網(wǎng)中應(yīng)用最廣泛的服務(wù),用戶對(duì)WEB服務(wù)的要求也越來(lái)越高。而WEB服務(wù)中網(wǎng)頁(yè)的下載情況往往會(huì)直接影響用戶的體驗(yàn)效果?,F(xiàn)有技術(shù)可以通過(guò)網(wǎng)絡(luò)抓包軟件,例如sniffer、ethereal、wireshark等,來(lái)監(jiān)控網(wǎng)絡(luò)的整體運(yùn)行情況。但對(duì)于網(wǎng)頁(yè)中圖片、FLASH等外接資源的下載情況,由于資源顆粒較細(xì),還無(wú)法有效監(jiān)控,導(dǎo)致網(wǎng)頁(yè)下載過(guò)程中出現(xiàn)的問(wèn)題(例如=Active控件、FLASH資源加載失敗等)得不到及時(shí)的反饋。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種監(jiān)測(cè)網(wǎng)頁(yè)下載的方法,旨在解決現(xiàn)有技術(shù)無(wú)法有效監(jiān)控網(wǎng)頁(yè)中外接資源下載情況的問(wèn)題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種監(jiān)測(cè)網(wǎng)頁(yè)下載的方法,所述方法包括以下步驟A、獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件;B、從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表;C、監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除。本發(fā)明實(shí)施例的另一目的在于提供一種監(jiān)測(cè)網(wǎng)頁(yè)下載的裝置,所述裝置包括文件獲取單元,用于獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件;信息提取單元,用于從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表;以及下載監(jiān)測(cè)單元,用于監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除。在本發(fā)明實(shí)施例中,通過(guò)獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的可擴(kuò)展標(biāo)記語(yǔ)言 (extensible Markup Language, XML)文件,從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表,監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除。實(shí)現(xiàn)了對(duì)網(wǎng)頁(yè)中各外接資源下載過(guò)程的實(shí)時(shí)監(jiān)控,解決了現(xiàn)有技術(shù)無(wú)法準(zhǔn)確真實(shí)的反應(yīng)網(wǎng)頁(yè)下載情況的問(wèn)題。
圖1是本發(fā)明實(shí)施例一提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的實(shí)現(xiàn)流程圖2是本發(fā)明實(shí)施例二提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的實(shí)現(xiàn)流程圖;圖3是本發(fā)明實(shí)施例三提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的實(shí)現(xiàn)流程圖;圖4是本發(fā)明實(shí)施例四提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的實(shí)現(xiàn)流程圖;圖5是本發(fā)明實(shí)施例五提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的具體流程圖;圖6是本發(fā)明實(shí)施例五提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)的效果圖;圖7是本發(fā)明實(shí)施例六提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)裝置的組成結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例通過(guò)獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件,從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表,監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除,實(shí)現(xiàn)了對(duì)網(wǎng)頁(yè)中各外接資源下載過(guò)程的實(shí)時(shí)監(jiān)控,解決了現(xiàn)有技術(shù)無(wú)法準(zhǔn)確真實(shí)的反應(yīng)網(wǎng)頁(yè)下載情況的問(wèn)題。為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。實(shí)施例一圖1示出了本發(fā)明實(shí)施例一提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的實(shí)現(xiàn)流程,該方法過(guò)程詳述如下在步驟SlOl中,獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件。在本實(shí)施例中,通過(guò)現(xiàn)有的libcap (packet capture library,一款開(kāi)源的網(wǎng)絡(luò)抓包程序庫(kù))建立一個(gè)網(wǎng)絡(luò)抓包軟件,并對(duì)該網(wǎng)絡(luò)抓包軟件設(shè)置一個(gè)過(guò)濾器,該過(guò)濾器中的過(guò)濾條件包括但不局限于消息過(guò)濾條件和地址過(guò)濾條件。其中,所述消息過(guò)濾條件設(shè)置為超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP)協(xié)議,表示所有端口或者網(wǎng)口中遵循HTTP協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)都會(huì)被抓取;所述地址過(guò)濾條件設(shè)置為網(wǎng)頁(yè)服務(wù)器的IP地址,以保證網(wǎng)絡(luò)抓包軟件抓取的網(wǎng)頁(yè)是計(jì)算機(jī)當(dāng)前需要訪問(wèn)的網(wǎng)頁(yè)。在本實(shí)施例中,通過(guò)建立的網(wǎng)絡(luò)抓包軟件和設(shè)置的過(guò)濾條件抓取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè),并獲取所述網(wǎng)頁(yè)的可擴(kuò)展標(biāo)記語(yǔ)言(extensible Markup Language, XML)文件。在步驟S102中,從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表。在本實(shí)施例中,為了保證網(wǎng)頁(yè)中外接資源來(lái)源的可靠性以及方便用戶了解網(wǎng)頁(yè)中外接資源是否全部下載完,解析獲取的XML文件,從所述XML文件中提取所述外接資源的地址(Uniform/Universal Resource Locator, URL),并將所述提取的 URL 存儲(chǔ)至新建的 URL 列表中。其中,所述外接資源包括但不局限于圖片資源、源文件資源(例如javascript源文件)以及樣式資源(例如層疊樣式表)中的至少一種。在步驟S103中,監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除。在本實(shí)施例中,通過(guò)建立的網(wǎng)絡(luò)抓包軟件監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,當(dāng)監(jiān)測(cè)到計(jì)算機(jī)向TOB服務(wù)器發(fā)出GET/HTTP或者POST/HTTP請(qǐng)求時(shí),說(shuō)明計(jì)算機(jī)已經(jīng)開(kāi)始下載某個(gè)外接資源。繼續(xù)監(jiān)測(cè)WEB服務(wù)器返回的RESPONSE/HTTP數(shù)據(jù)包,當(dāng)返回的 RESPONSE/HTTP數(shù)據(jù)包中存在與該外接資源對(duì)應(yīng)的數(shù)據(jù)包時(shí),說(shuō)明該外接資源下載完成,將該外接資源對(duì)應(yīng)的URL從所述URL列表中刪除。在本實(shí)施例中,為了保證網(wǎng)頁(yè)中外接資源來(lái)源的可靠性以及方便用戶了解網(wǎng)頁(yè)中外接資源是否全部下載完,從計(jì)算機(jī)訪問(wèn)的網(wǎng)頁(yè)的XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表,通過(guò)監(jiān)測(cè)所述網(wǎng)頁(yè)中各外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除,實(shí)現(xiàn)了對(duì)網(wǎng)頁(yè)中各外接資源下載過(guò)程的實(shí)時(shí)監(jiān)控,解決了現(xiàn)有技術(shù)無(wú)法準(zhǔn)確真實(shí)的反應(yīng)網(wǎng)頁(yè)下載情況的問(wèn)題。實(shí)施例二 圖2示出了本發(fā)明實(shí)施例二提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的實(shí)現(xiàn)流程,該方法過(guò)程詳述如下在步驟S201中,獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件。在步驟S202中,從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表。其中,步驟S201-S202的具體實(shí)施過(guò)程參見(jiàn)實(shí)施例一中的步驟S101-S102所述,在此不再贅述。在步驟S203中,監(jiān)測(cè)所述計(jì)算機(jī)發(fā)出或者收到的與預(yù)設(shè)過(guò)濾條件相關(guān)的所有數(shù)據(jù)包。在本實(shí)施例中,通過(guò)建立的網(wǎng)絡(luò)抓包軟件監(jiān)測(cè)計(jì)算機(jī)發(fā)出的或者收到的與預(yù)設(shè)過(guò)濾條件相關(guān)的所有數(shù)據(jù)包。其中,計(jì)算機(jī)發(fā)出的數(shù)據(jù)包包括GET/HTTP或者POST/HTTP請(qǐng)求包,計(jì)算機(jī)收到的數(shù)據(jù)包包括WEB服務(wù)器返回的RESPONSE/HTTP響應(yīng)包。在本實(shí)施例中,預(yù)設(shè)的過(guò)濾條件包括但不局限于消息過(guò)濾條件和地址過(guò)濾條件。 其中,所述消息過(guò)濾條件設(shè)置為HTTP協(xié)議,表示所有端口或者網(wǎng)口中遵循HTTP協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)都會(huì)被抓取;所述地址過(guò)濾條件設(shè)置為源地址或者目的地址含有當(dāng)前計(jì)算機(jī)的IP地址。為了能夠有效的抓取到所需的數(shù)據(jù)包,網(wǎng)絡(luò)抓包軟件根據(jù)所述過(guò)濾條件抓取源地址或者目的地址含有當(dāng)前計(jì)算機(jī)的IP地址且網(wǎng)絡(luò)協(xié)議為HTTP的數(shù)據(jù)包。在步驟S204中,在接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),從所述地址列表中刪除所述外接資源的地址。在本實(shí)施例中,所述外接資源的請(qǐng)求包中攜帶有該外接資源對(duì)應(yīng)的URL,當(dāng)接收到的某個(gè)響應(yīng)包中也含有該外接資源對(duì)應(yīng)的URL時(shí),說(shuō)明該響應(yīng)包為該外接資源請(qǐng)求包對(duì)應(yīng)的響應(yīng)包,該外接資源已下載完成,將該外接資源的URL從所述URL列表中刪除,從而有效節(jié)省系統(tǒng)的存儲(chǔ)空間。實(shí)施例三圖3示出了本發(fā)明實(shí)施例三提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的實(shí)現(xiàn)流程,該方法過(guò)程詳述如下在步驟S301中,獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件。在步驟S302中,從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表。其中,步驟S301-S302的具體實(shí)施過(guò)程參見(jiàn)實(shí)施例一中的步驟S101-S102所述,在此不再贅述。在步驟S303中,監(jiān)測(cè)所述計(jì)算機(jī)發(fā)出或者收到的與預(yù)設(shè)過(guò)濾條件相關(guān)的所有數(shù)據(jù)包,其具體實(shí)施過(guò)程參考實(shí)施例二中的步驟S203,在此不再贅述。在步驟S304中,在預(yù)設(shè)時(shí)間閾值內(nèi)未接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),則關(guān)閉所述外接資源的下載,并反饋下載不成功的原因。在本實(shí)施例中,為了提高外接資源的下載效率,為外接資源的下載設(shè)定一個(gè)時(shí)間閾值(例如1分鐘),如果在設(shè)定的時(shí)間閾值內(nèi)未接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),通過(guò)控件宿主程序關(guān)閉該外接資源的下載,并向WEB服務(wù)器反饋該外接資源下載不成功的原因(例如響應(yīng)包超時(shí)等),WEB服務(wù)器根據(jù)反饋的原因?qū)EB服務(wù)進(jìn)行合理的優(yōu)化。另外,為了減輕計(jì)算機(jī)的數(shù)據(jù)處理壓力,在某外接資源的響應(yīng)時(shí)間和下載速度較慢且資源占用率較高時(shí),可以先暫停該外接資源的下載,在其他外接資源下載完成后,再開(kāi)啟該外接資源的下載。實(shí)施例四圖4示出了本發(fā)明實(shí)施例四提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的實(shí)現(xiàn)流程,該方法過(guò)程詳述如下在步驟S401中,獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件。在步驟S402中,從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表。在步驟S403中,監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從地址列表中刪除。其中,步驟S401-S403的具體實(shí)施過(guò)程參見(jiàn)實(shí)施例一中的步驟S101-S103所述,在此不再贅述。在步驟S404中,判斷所述地址列表是否為空,如果判斷結(jié)果為“是”,則結(jié)束所述網(wǎng)頁(yè)下載的監(jiān)測(cè),如果判斷結(jié)果為“否”,則返回繼續(xù)執(zhí)行步驟S403。在本實(shí)施例中,通過(guò)判斷所述地址列表中外接資源的地址是否全部刪除完來(lái)檢測(cè)所述網(wǎng)頁(yè)中各外接資源是否全部下載完成,如果全部刪除完,則說(shuō)明網(wǎng)頁(yè)中各外接資源都下已載完,結(jié)束所述網(wǎng)頁(yè)下載的監(jiān)測(cè);如果未全部刪除完,則返回繼續(xù)監(jiān)測(cè)未下載完成的網(wǎng)絡(luò)資源的下載進(jìn)度,并在預(yù)設(shè)時(shí)間閾值內(nèi)未接收到與該外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),關(guān)閉該外接資源的下載,并反饋下載不成功的原因。在本發(fā)明實(shí)施例中,用戶只需查看URL列表即可以了解網(wǎng)頁(yè)中外接資源的下載完成情況,簡(jiǎn)單、高效,提高了用戶的滿意度。實(shí)施例五圖5示出了本發(fā)明實(shí)施例五提供的網(wǎng)絡(luò)數(shù)據(jù)下載監(jiān)測(cè)方法的具體流程,該方法過(guò)程詳述如下在步驟S501中,解析當(dāng)前網(wǎng)頁(yè)的URL,獲取當(dāng)前網(wǎng)頁(yè)的IP地址。在本實(shí)施例中,解析當(dāng)前網(wǎng)頁(yè)的URL,獲取該網(wǎng)頁(yè)的IP地址,例如對(duì)URL為www.china, com的網(wǎng)頁(yè)進(jìn)行解析,獲取該網(wǎng)頁(yè)服務(wù)器的IP地址為112. 90. 216. 12。通過(guò)建立的網(wǎng)絡(luò)抓包軟件和設(shè)置的過(guò)濾條件,抓取網(wǎng)絡(luò)協(xié)議為HTTP且IP地址為 112. 90. 216. 12 的網(wǎng)頁(yè)。在步驟S502中,提取當(dāng)前網(wǎng)頁(yè)中各外接資源的URL,并將所述URL存儲(chǔ)至URL列表中。在本實(shí)施例中,先獲取該網(wǎng)頁(yè)的XML或者HTML文件,再?gòu)乃鑫募刑崛「魍饨淤Y源的URL,并將外接資源的URL存儲(chǔ)至URL列表中。在本實(shí)施例中,外接資源具體包括圖片資源、源文件資源以及樣式資源。例如提取 www. china, comimg 網(wǎng)頁(yè)的 XML 文件中 text/javascript、text/ess 等關(guān)鍵字表示的外接資源的URL,并將所述提取的URL存儲(chǔ)至如下的srcList中
〈link href="/zh_cn/cssl006/style.css" rel=" stylesheet" type="text/css" media="all" />
〈script src="/zh_cn/jsl006/function.js" type="text/javascript"></script> 〈script type="text/javascript" src="http://dvsend.china.com/js/chinaadclient.js" charset="utf-8">//ADCRM</script>
<img src=”http://c.wrating.com/a.gif a=&c=860010-0405010000" width=" 1" height=" 17>
<img src=http://www.china.com/zh_cn/imgl006/logo_china_yasha.gif/> <img src="/zh cn/imgl006/ubeta.gif' width="20" height=" 14" />在步驟S503中,監(jiān)測(cè)計(jì)算機(jī)發(fā)出或者收到的與預(yù)設(shè)過(guò)濾條件相關(guān)的所有數(shù)據(jù)包。在本實(shí)施例中,為了有效監(jiān)測(cè)網(wǎng)頁(yè)中各外接資源的下載以及保證網(wǎng)頁(yè)中外接資源來(lái)源的可靠性,將網(wǎng)絡(luò)抓包軟件中的過(guò)濾條件設(shè)置為數(shù)據(jù)包的源地址或者目的地址含有當(dāng)前計(jì)算機(jī)的IP地址且網(wǎng)絡(luò)協(xié)議為HTTP,監(jiān)測(cè)計(jì)算機(jī)發(fā)出或者收到的與所述過(guò)濾條件相關(guān)的所有數(shù)據(jù)包。其中,所述數(shù)據(jù)包包括瀏覽器發(fā)出的GET/HTTP或者POST/HTTP請(qǐng)求包,和 WEB服務(wù)器返回的RESPONSE/HTTP響應(yīng)包。例如監(jiān)測(cè)計(jì)算機(jī)發(fā)出的所有符合所述過(guò)濾條件的GET/HTTP或者POST/HTTP請(qǐng)求包,判斷所述請(qǐng)求包中是否包含所述srclist中第一個(gè)URL :/zh_cn/cssl006/style. ess。 刷新網(wǎng)絡(luò)抓包軟件檢測(cè)到了包含URL為/Zh_cn/css1006/style. ess的請(qǐng)求包,如圖6中的黑色橫條,這就是瀏覽器發(fā)出的獲取/Zh_Cn/CSS1006/Style.CSS外接資源的請(qǐng)求包,該外接資源的目的地址為112. 90.216. 12。在步驟S504中,在接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),從所述地址列表中刪除所述外接資源的地址。在本實(shí)施例中,所述外接資源的請(qǐng)求包中攜帶有該外接資源對(duì)應(yīng)的URL,當(dāng)接收到的某個(gè)響應(yīng)包中也含有該外接資源對(duì)應(yīng)的URL時(shí),說(shuō)明該響應(yīng)包為該外接資源請(qǐng)求包對(duì)應(yīng)的響應(yīng)包,該外接資源已下載完成,將該外接資源的URL從所述URL列表中刪除。具體的,本實(shí)施例監(jiān)測(cè)計(jì)算機(jī)收到的與預(yù)設(shè)過(guò)濾條件相關(guān)的所有數(shù)據(jù)包,并在接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),從所述地址列表中刪除所述外接資源的地址。當(dāng)監(jiān)測(cè)到計(jì)算機(jī)發(fā)出了獲取/Zh_Cn/CSS1006/Style. ess外接資源的請(qǐng)求包后, 繼續(xù)監(jiān)測(cè)WEB服務(wù)端返回的RESPONSE/HTTP響應(yīng)包,當(dāng)監(jiān)測(cè)到某個(gè)響應(yīng)包的目的地址為 112. 90. 216. 12、網(wǎng)絡(luò)協(xié)議為 HTTP/1. 1 200 OK 且包含/zh_cn/cssl006/style. ess 信息時(shí), 說(shuō)明www. china, comimg網(wǎng)頁(yè)中第一個(gè)URL為/zh_cn/cssl006/style. ess的外接資源下載完成,將該外接資源的URL從所述srcList中刪除。在步驟S505中,判斷所述地址列表是否為空,如果判斷結(jié)果為“是”,則結(jié)束所述網(wǎng)頁(yè)下載的監(jiān)測(cè),如果判斷結(jié)果為“否”,則返回繼續(xù)執(zhí)行步驟S503。在本實(shí)施例中,通過(guò)判斷所述地址列表中外接資源的地址是否全部刪除完來(lái)檢測(cè)所述網(wǎng)頁(yè)中各外接資源是否全部下載完成,如果全部刪除完,則說(shuō)明網(wǎng)頁(yè)中各外接資源都下已載完,結(jié)束所述網(wǎng)頁(yè)下載的監(jiān)測(cè);如果未全部刪除完,則返回繼續(xù)監(jiān)測(cè)未下載完成的網(wǎng)絡(luò)資源的下載進(jìn)度,直到所述網(wǎng)頁(yè)中的外接資源全部下載完。實(shí)施例六圖7示出了本發(fā)明實(shí)施例六提供的監(jiān)測(cè)網(wǎng)頁(yè)下載的裝置的組成結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該監(jiān)測(cè)網(wǎng)頁(yè)下載的裝置可以是運(yùn)行于信息系統(tǒng)內(nèi)的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,也可以作為獨(dú)立的掛件集成到這些信息系統(tǒng)中或者運(yùn)行于這些信息系統(tǒng)的應(yīng)用系統(tǒng)中。該監(jiān)測(cè)網(wǎng)頁(yè)下載的裝置包括文件獲取單元71、信息提取單元72以及下載監(jiān)測(cè)單元73。其中,各單元的具體功能如下文件獲取單元71,用于獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件。信息提取單元72,用于從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表。在本實(shí)施例中,所述外接資源包括圖片資源、源文件資源以及樣式資源中的至少一種。下載監(jiān)測(cè)單元73,用于監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除。在本發(fā)明實(shí)施例提供的監(jiān)測(cè)網(wǎng)頁(yè)下載的裝置中,為了保證網(wǎng)頁(yè)中外接資源來(lái)源的可靠性以及方便用戶了解網(wǎng)頁(yè)中外接資源是否全部下載完,從計(jì)算機(jī)訪問(wèn)的網(wǎng)頁(yè)的XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表,通過(guò)監(jiān)測(cè)所述網(wǎng)頁(yè)中各外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從地址列表中刪除,實(shí)現(xiàn)了對(duì)網(wǎng)頁(yè)中各外接資源下載過(guò)程的實(shí)時(shí)監(jiān)控,解決了現(xiàn)有技術(shù)無(wú)法準(zhǔn)確真實(shí)的反應(yīng)網(wǎng)頁(yè)下載情況的問(wèn)題。進(jìn)一步的,所述下載監(jiān)測(cè)單元73還包括監(jiān)測(cè)模塊731、刪除模塊732以及關(guān)閉模塊 733 所述監(jiān)測(cè)模塊731用于監(jiān)測(cè)所述計(jì)算機(jī)發(fā)出或者收到的與預(yù)設(shè)過(guò)濾條件相關(guān)的所有數(shù)據(jù)包;
所述刪除模塊732用于在接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),從所述地址列表中刪除所述外接資源的地址;所述關(guān)閉模塊733用于在預(yù)設(shè)時(shí)間閾值內(nèi)未接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),關(guān)閉所述外接資源的下載,并反饋下載不成功的原因。在本實(shí)施例中,為了提高外接資源的下載效率,為外接資源的下載設(shè)定時(shí)間閾值, 如果在所述時(shí)間閾值內(nèi)未接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),則關(guān)閉所述外接資源的下載,并反饋下載不成功的原因,WEB服務(wù)器可以根據(jù)所述反饋的原因,對(duì)TOB服務(wù)進(jìn)行合理的優(yōu)化。在本實(shí)施例中,所述預(yù)設(shè)的過(guò)濾條件為所述數(shù)據(jù)包的源地址或者目的地址含有當(dāng)前計(jì)算機(jī)的IP地址且網(wǎng)絡(luò)協(xié)議為HTTP。在本實(shí)施例中,為了增強(qiáng)實(shí)用性,本實(shí)施例可以為用戶提供交互式界面,用于接收并保存用戶輸入的過(guò)濾條件,但不以該方式為限。進(jìn)一步的,本實(shí)施例提供的監(jiān)測(cè)網(wǎng)頁(yè)下載的裝置還包括下載控制單元74 所述下載控制單元74用于判斷所述地址列表是否為空,若是,則結(jié)束所述網(wǎng)頁(yè)下載的監(jiān)測(cè)。在本實(shí)施例中,通過(guò)判斷所述地址列表中外接資源的地址是否全部刪除完來(lái)檢測(cè)所述網(wǎng)頁(yè)中各外接資源是否全部下載完成,使得用戶只需查看URL列表即可以了解網(wǎng)頁(yè)中外接資源的下載完成情況,簡(jiǎn)單、高效,提高了用戶的滿意度。本發(fā)明實(shí)施例六提供的監(jiān)測(cè)網(wǎng)頁(yè)下載的裝置可以使用在前述對(duì)應(yīng)的監(jiān)測(cè)網(wǎng)頁(yè)下載的方法實(shí)施例一、二、三、四和五中,詳情參見(jiàn)上述實(shí)施例一、二、三、四和五的相關(guān)描述, 在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以在存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤(pán)、光盤(pán)等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種監(jiān)測(cè)網(wǎng)頁(yè)下載的方法,其特征在于,所述方法包括以下步驟A、獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件;B、從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表;C、監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟C具體包括Cl、監(jiān)測(cè)所述計(jì)算機(jī)發(fā)出或者收到的與預(yù)設(shè)過(guò)濾條件相關(guān)的所有數(shù)據(jù)包; C2、在接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),從所述地址列表中刪除所述外接資源的地址。
3.如權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)過(guò)濾條件為所述數(shù)據(jù)包的源地址或者目的地址含有當(dāng)前計(jì)算機(jī)的IP地址且網(wǎng)絡(luò)協(xié)議為超文本傳輸協(xié)議。
4.如權(quán)利要求2所述的方法,其特征在于,所述步驟C還包括在預(yù)設(shè)時(shí)間閾值內(nèi)未接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),則關(guān)閉所述外接資源的下載,并反饋下載不成功的原因。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法在步驟C之后,還包括 判斷所述地址列表是否為空,若是,則結(jié)束所述網(wǎng)頁(yè)下載的監(jiān)測(cè)。
6.如權(quán)利要求1所述的方法,其特征在于,所述外接資源包括圖片資源、源文件資源以及樣式資源中的至少一種。
7.—種監(jiān)測(cè)網(wǎng)頁(yè)下載的裝置,其特征在于,所述裝置包括 文件獲取單元,用于獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件;信息提取單元,用于從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表;以及下載監(jiān)測(cè)單元,用于監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除。
8.如權(quán)利要求7所述的裝置,其特征在于,所述下載監(jiān)測(cè)單元包括監(jiān)測(cè)模塊,用于監(jiān)測(cè)所述計(jì)算機(jī)發(fā)出或者收到的與預(yù)設(shè)過(guò)濾條件相關(guān)的所有數(shù)據(jù)包; 刪除模塊,用于在接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),從所述地址列表中刪除所述外接資源的地址;關(guān)閉模塊,用于在預(yù)設(shè)時(shí)間閾值內(nèi)未接收到與所述外接資源的請(qǐng)求包對(duì)應(yīng)的響應(yīng)包時(shí),關(guān)閉所述外接資源的下載,并反饋下載不成功的原因。
9.如權(quán)利要求8所述的裝置,其特征在于,所述預(yù)設(shè)過(guò)濾條件為所述數(shù)據(jù)包的源地址或者目的地址含有當(dāng)前計(jì)算機(jī)的IP地址且網(wǎng)絡(luò)協(xié)議為超文本傳輸協(xié)議。
10.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括下載控制單元,用于判斷所述地址列表是否為空,若是,則結(jié)束所述網(wǎng)頁(yè)下載的監(jiān)測(cè)。
11.如權(quán)利要求7所述的裝置,其特征在于,所述外接資源包括圖片資源、源文件資源以及樣式資源中的至少一種。
全文摘要
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,提供了一種監(jiān)測(cè)網(wǎng)頁(yè)下載的方法及裝置,所述方法包括下述步驟A、獲取計(jì)算機(jī)需要訪問(wèn)的網(wǎng)頁(yè)的XML文件;B、從所述XML文件中提取所述網(wǎng)頁(yè)中外接資源的地址,并將所述地址存儲(chǔ)至地址列表;C、監(jiān)測(cè)所述網(wǎng)頁(yè)中外接資源的下載進(jìn)度,并將下載完成的外接資源對(duì)應(yīng)的地址從所述地址列表中刪除。本發(fā)明實(shí)現(xiàn)了對(duì)網(wǎng)頁(yè)中各外接資源下載過(guò)程的實(shí)時(shí)監(jiān)控,解決了現(xiàn)有計(jì)算機(jī)無(wú)法準(zhǔn)確真實(shí)的反應(yīng)網(wǎng)頁(yè)下載情況的問(wèn)題。
文檔編號(hào)H04L12/26GK102215146SQ20111016566
公開(kāi)日2011年10月12日 申請(qǐng)日期2011年6月20日 優(yōu)先權(quán)日2011年6月20日
發(fā)明者曾獻(xiàn)輝, 陽(yáng)天發(fā) 申請(qǐng)人:Tcl集團(tuán)股份有限公司