網(wǎng)頁(yè)頁(yè)面加載控制方法及負(fù)載均衡器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及網(wǎng)頁(yè)頁(yè)面加載控制方法及負(fù)載均衡器。
【背景技術(shù)】
[0002]目前,網(wǎng)頁(yè)頁(yè)面的加載通常是從⑶N(ContentDelivery Network內(nèi)容分發(fā)網(wǎng)絡(luò))節(jié)點(diǎn)上進(jìn)行資源獲取,當(dāng)CDN節(jié)點(diǎn)上沒有緩存或內(nèi)容超時(shí)時(shí),CDN節(jié)點(diǎn)會(huì)向網(wǎng)頁(yè)服務(wù)器請(qǐng)求新的內(nèi)容,并發(fā)送給相應(yīng)的瀏覽器進(jìn)行加載顯示。因此在進(jìn)行頁(yè)面加載時(shí),所有的流量都需要經(jīng)過CDN節(jié)點(diǎn)服務(wù)器,導(dǎo)致頁(yè)面加載的速度和安全性較低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的在于提供一種網(wǎng)頁(yè)頁(yè)面加載控制方法及負(fù)載均衡器,旨在實(shí)現(xiàn)通過云存儲(chǔ)服務(wù)器對(duì)頁(yè)面加載的加速處理,提高網(wǎng)頁(yè)加載的速度和安全性。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種網(wǎng)頁(yè)頁(yè)面加載控制方法包括以下步驟:
[0005]接收到瀏覽器發(fā)送的頁(yè)面加載請(qǐng)求時(shí),將所述頁(yè)面加載請(qǐng)求發(fā)送至網(wǎng)頁(yè)服務(wù)器;
[0006]接收網(wǎng)頁(yè)服務(wù)器根據(jù)所述頁(yè)面加載請(qǐng)求返回的報(bào)文;
[0007]當(dāng)所述報(bào)文中的第一資源地址對(duì)應(yīng)的靜態(tài)資源存儲(chǔ)于預(yù)置的云存儲(chǔ)服務(wù)器中時(shí),將所述報(bào)文中的第一資源地址替換為所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述靜態(tài)資源的第二資源地址;
[0008]將替換后的所述報(bào)文發(fā)送至所述瀏覽器,以供所述瀏覽器根據(jù)替換后的所述報(bào)文進(jìn)行頁(yè)面加載。
[0009]優(yōu)選地,所述當(dāng)所述報(bào)文中的第一資源地址對(duì)應(yīng)的靜態(tài)資源存儲(chǔ)于預(yù)置的云存儲(chǔ)服務(wù)器中時(shí),將所述報(bào)文中的第一資源地址替換為所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述靜態(tài)資源的第二資源地址包括:
[0010]根據(jù)所述報(bào)文中資源地址的后綴名分析屬于靜態(tài)資源的第一資源地址;
[0011]判斷所述第一資源地址是否存儲(chǔ)在預(yù)置的資源列表中,所述資源列表為所述第一資源地址與所述第二資源地址的關(guān)聯(lián)關(guān)系表;
[0012]若是,則將所述報(bào)文中的第一資源地址替換為所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述靜態(tài)資源的第二資源地址;
[0013]若否,則啟動(dòng)線程從所述網(wǎng)頁(yè)服務(wù)器中下載所述第一資源地址對(duì)應(yīng)的靜態(tài)資源后,將下載的靜態(tài)資源上傳儲(chǔ)存至所述云存儲(chǔ)服務(wù)器中,并將所述第一資源地址與所述云儲(chǔ)存服務(wù)器儲(chǔ)存所述靜態(tài)資源反饋的第二資源地址建立關(guān)聯(lián)關(guān)系儲(chǔ)存至所述資源列表中。
[0014]優(yōu)選地,所述網(wǎng)頁(yè)頁(yè)面加載控制方法還包括:
[0015]每隔預(yù)置時(shí)長(zhǎng)發(fā)送靜態(tài)資源更新請(qǐng)求至所述網(wǎng)頁(yè)服務(wù)器,以下載更新的靜態(tài)資源;
[0016]將下載的靜態(tài)資源上傳至所述云存儲(chǔ)服務(wù)器中,以進(jìn)行更新處理。
[0017]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種負(fù)載均衡器,所述負(fù)載均衡器包括:
[0018]轉(zhuǎn)發(fā)模塊,用于接收到瀏覽器發(fā)送的頁(yè)面加載請(qǐng)求時(shí),將所述頁(yè)面加載請(qǐng)求發(fā)送至網(wǎng)頁(yè)服務(wù)器;
[0019]接收模塊,用于接收網(wǎng)頁(yè)服務(wù)器根據(jù)所述頁(yè)面加載請(qǐng)求返回的報(bào)文;
[0020]處理模塊,用于當(dāng)所述報(bào)文中的第一資源地址對(duì)應(yīng)的靜態(tài)資源存儲(chǔ)于預(yù)置的云存儲(chǔ)服務(wù)器中時(shí),將所述報(bào)文中的第一資源地址替換為所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述靜態(tài)資源的第二資源地址;
[0021]發(fā)送模塊,用于將替換后的所述報(bào)文發(fā)送至所述瀏覽器,以供所述瀏覽器根據(jù)替換后的所述報(bào)文進(jìn)行頁(yè)面加載。
[0022]優(yōu)選地,所述處理模塊包括:
[0023]分析單元,用于根據(jù)所述報(bào)文中資源地址的后綴名分析屬于靜態(tài)資源的第一資源地址;
[0024]判斷單元,用于判斷所述第一資源地址是否存儲(chǔ)在預(yù)置的資源列表中,所述資源列表為所述第一資源地址與所述第二資源地址的關(guān)聯(lián)關(guān)系表;
[0025]替換單元,用于當(dāng)?shù)谝毁Y源地址存儲(chǔ)在預(yù)置的資源列表中時(shí),將所述報(bào)文中的第一資源地址替換為所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述靜態(tài)資源的第二資源地址;
[0026]處理單元,用于當(dāng)?shù)谝毁Y源地址未存儲(chǔ)在預(yù)置的資源列表中時(shí),啟動(dòng)線程從所述網(wǎng)頁(yè)服務(wù)器中下載所述第一資源地址對(duì)應(yīng)的靜態(tài)資源后,將下載的靜態(tài)資源上傳儲(chǔ)存至所述云存儲(chǔ)服務(wù)器中,并將所述第一資源地址與所述云儲(chǔ)存服務(wù)器儲(chǔ)存所述靜態(tài)資源反饋的第二資源地址建立關(guān)聯(lián)關(guān)系儲(chǔ)存至所述資源列表中。
[0027]優(yōu)選地,所述負(fù)載均衡器還包括:
[0028]更新模塊,用于每隔預(yù)置時(shí)長(zhǎng)發(fā)送靜態(tài)資源更新請(qǐng)求至所述網(wǎng)頁(yè)服務(wù)器,以下載更新的靜態(tài)資源;
[0029]上傳模塊,用于將下載的靜態(tài)資源上傳至所述云存儲(chǔ)服務(wù)器中,以進(jìn)行更新處理。
[0030]本發(fā)明實(shí)施例通過在接收到瀏覽器發(fā)送的頁(yè)面加載請(qǐng)求時(shí),將所述頁(yè)面加載請(qǐng)求發(fā)送至網(wǎng)頁(yè)服務(wù)器;接收網(wǎng)頁(yè)服務(wù)器根據(jù)所述頁(yè)面加載請(qǐng)求返回的報(bào)文;當(dāng)所述報(bào)文中的第一資源地址對(duì)應(yīng)的靜態(tài)資源存儲(chǔ)于預(yù)置的云存儲(chǔ)服務(wù)器中時(shí),將所述報(bào)文中的第一資源地址替換為所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述靜態(tài)資源的第二資源地址;將替換后的所述報(bào)文發(fā)送至所述瀏覽器,以供所述瀏覽器根據(jù)替換后的所述報(bào)文進(jìn)行頁(yè)面加載。從而在頁(yè)面加載時(shí),部分資源可以在云存儲(chǔ)服務(wù)器中進(jìn)行加載,部分資源可以在網(wǎng)頁(yè)服務(wù)器中進(jìn)行加載,因此實(shí)現(xiàn)了通過云存儲(chǔ)服務(wù)器對(duì)頁(yè)面加載的加速處理,提高了網(wǎng)頁(yè)加載的速度和安全性;此外同時(shí)減輕了網(wǎng)頁(yè)服務(wù)器的負(fù)荷,提高了頁(yè)面加載的可靠性,防止了由于頁(yè)面加載超時(shí)導(dǎo)致頁(yè)面無法加載。
【附圖說明】
[0031]圖1為本發(fā)網(wǎng)頁(yè)頁(yè)面加載控制方法第一實(shí)施例的流程示意圖;
[0032]圖2為本發(fā)網(wǎng)頁(yè)頁(yè)面加載控制方法第二實(shí)施例的流程示意圖;
[0033]圖3為本發(fā)網(wǎng)頁(yè)頁(yè)面加載控制方法第三實(shí)施例的流程示意圖;
[0034]圖4為本發(fā)明負(fù)載均衡器一實(shí)施例中通訊架構(gòu)圖;
[0035]圖5為本發(fā)明負(fù)載均衡器第一實(shí)施例的功能模塊示意圖;
[0036]圖6為本發(fā)明負(fù)載均衡器第二實(shí)施例中處理模塊的細(xì)化功能模塊示意圖;
[0037]圖7為本發(fā)明負(fù)載均衡器第三實(shí)施例的功能模塊示意圖。
[0038]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0039]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0040]本發(fā)明提供一種網(wǎng)頁(yè)頁(yè)面加載控制方法,參照?qǐng)D1,在本發(fā)明網(wǎng)頁(yè)頁(yè)面加載控制方法第一實(shí)施例中,該網(wǎng)頁(yè)頁(yè)面加載控制方法包括:
[0041]步驟S10,接收到瀏覽器發(fā)送的頁(yè)面加載請(qǐng)求時(shí),將所述頁(yè)面加載請(qǐng)求發(fā)送至網(wǎng)頁(yè)服務(wù)器;
[0042]本發(fā)明提供的網(wǎng)頁(yè)頁(yè)面加載控制方法主要應(yīng)用于互聯(lián)網(wǎng)系統(tǒng)中,用于對(duì)瀏覽器發(fā)送的資源進(jìn)行加載控制。具體地,該控網(wǎng)頁(yè)頁(yè)面加載控制方法應(yīng)用在負(fù)載均衡器中,對(duì)頁(yè)面加載進(jìn)行控制。
[0043]本實(shí)施例中,用戶可以通過在用戶終端(例如計(jì)算機(jī)或手機(jī)等智能終端)上安裝瀏覽器,通過瀏覽器發(fā)送頁(yè)面加載請(qǐng)求。例如可以直接在瀏覽器上輸入相應(yīng)的網(wǎng)址,以生成上述頁(yè)面加載請(qǐng)求;也可以是在點(diǎn)擊某一鏈接,進(jìn)行頁(yè)面加載,以生成上述頁(yè)面加載請(qǐng)求。在瀏覽器生成該頁(yè)面加載請(qǐng)求后,將該頁(yè)面加載請(qǐng)求發(fā)送至負(fù)載均衡器,負(fù)載均衡器將會(huì)將該頁(yè)面加載請(qǐng)求分發(fā)到一個(gè)網(wǎng)頁(yè)服務(wù)器中(應(yīng)當(dāng)說明的是,網(wǎng)頁(yè)服務(wù)器可以有多個(gè),可以根據(jù)各網(wǎng)頁(yè)服務(wù)器的負(fù)荷情況進(jìn)行分發(fā))。
[0044]步驟S20,接收網(wǎng)頁(yè)服務(wù)器根據(jù)所述頁(yè)面加載請(qǐng)求返回的報(bào)文;
[0045]網(wǎng)頁(yè)服務(wù)器接收到負(fù)載均衡器發(fā)送的頁(yè)面加載請(qǐng)求時(shí),將根據(jù)該頁(yè)面加載請(qǐng)求反饋相應(yīng)的報(bào)文給負(fù)載均衡器,負(fù)載均衡器將通過指定的端口接收該網(wǎng)頁(yè)服務(wù)器發(fā)送的報(bào)文。
[0046]步驟S30,當(dāng)所述報(bào)文中的第一資源地址對(duì)應(yīng)的靜態(tài)資源存儲(chǔ)于預(yù)置的云存儲(chǔ)服務(wù)器中時(shí),將所述報(bào)文中的第一資源地址替換為所述云存儲(chǔ)服務(wù)器存儲(chǔ)所述靜態(tài)資源的第二資源地址;
[0047]本實(shí)施例中上述云存儲(chǔ)服務(wù)器是通過集群應(yīng)用、網(wǎng)絡(luò)技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)。當(dāng)前主流的阿里云存儲(chǔ)、七牛云存儲(chǔ)服務(wù)為了加快訪問速度,都實(shí)現(xiàn)了CDN加速的功能。具體地,當(dāng)云存儲(chǔ)服務(wù)器中儲(chǔ)存有上述第一資源地址對(duì)應(yīng)的靜態(tài)資源時(shí),云存儲(chǔ)服務(wù)器將反饋一個(gè)第二資源地址給負(fù)載均衡器,以供負(fù)載均衡器建立第一資源地址和第二資源地址的關(guān)聯(lián)關(guān)系。本實(shí)施例中,該關(guān)聯(lián)關(guān)系為一一對(duì)應(yīng)的關(guān)系,即當(dāng)該第一資源地址對(duì)應(yīng)的靜態(tài)資源存儲(chǔ)在云存儲(chǔ)服務(wù)器中時(shí),該第一資源地址將存在一個(gè)唯一的第二資源地址與之對(duì)應(yīng)。
[0048]步驟S40,將替換后的所述報(bào)文發(fā)送至所述瀏覽器,以供所述瀏覽器根據(jù)替換后的所述報(bào)文進(jìn)行頁(yè)面加載。
[0049]當(dāng)云存儲(chǔ)服務(wù)器中存儲(chǔ)有與第一資源地址對(duì)應(yīng)的靜態(tài)資源時(shí),負(fù)載均衡器將會(huì)將接收到的報(bào)文中上述第一資源地址替換為第二資源地址,最后將替換后的報(bào)文發(fā)送至瀏覽器。瀏覽器將根據(jù)接收到的報(bào)文進(jìn)行頁(yè)面加載,在加載時(shí),若資源的地址為第二資源地址則可以直接訪問云存儲(chǔ)服務(wù)器進(jìn)行資源加載,若為其