一種終端應(yīng)用圖片的方法和系統(tǒng)及終端和服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種終端應(yīng)用圖片的方法和系統(tǒng)及終端和服務(wù)器。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)技術(shù)的發(fā)展,終端需要訪問瀏覽大量圖片,比如,手機(jī)端應(yīng)用微信時(shí),需要訪問用戶頭像的圖片。為了減少終端與應(yīng)用服務(wù)器側(cè)圖片交互的流量,一般采取將圖片緩存到終端的做法。在具體實(shí)現(xiàn)時(shí),現(xiàn)有技術(shù)是將終端所需圖片緩存在終端中。后續(xù),當(dāng)需要使用圖片時(shí),終端向應(yīng)用服務(wù)器發(fā)送圖片使用請求,在該請求中攜帶對應(yīng)于圖片的Etag ;應(yīng)用服務(wù)器接收到請求后,將請求中攜帶的Etag與自身保存的圖片的Etag進(jìn)行比較,如果相同,則認(rèn)為圖片未更新,則通知終端使用緩存的圖片;終端接收到通知后,則直接使用自身中緩存的圖片。
[0003]由此可見,在現(xiàn)有技術(shù)中,在圖片未發(fā)生變化時(shí),雖然可以觸發(fā)終端使用自身中緩存的圖片,但是整個(gè)過程的實(shí)現(xiàn)還是基于應(yīng)用服務(wù)器與終端的交互。也就是說,終端每次使用圖片時(shí),都需要向應(yīng)用服務(wù)器發(fā)送圖片使用請求,由應(yīng)用服務(wù)器來決定終端是否使用緩存的圖片,再通過消息告知終端,從而增加了網(wǎng)絡(luò)中消息交互的流量,降低了系統(tǒng)性能。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種終端應(yīng)用圖片的方法、終端和服務(wù)器,能夠減少網(wǎng)絡(luò)中消息交互的流量。
[0005]一種終端應(yīng)用圖片的方法,應(yīng)用于終端中,包括:
[0006]接收應(yīng)用服務(wù)器發(fā)來的圖片及HTTP消息;
[0007]從所述HTTP消息中獲取所述圖片對應(yīng)的緩存時(shí)長的信息、圖片的鏈接索引信息;
[0008]在所述緩存時(shí)長內(nèi),緩存所述圖片;
[0009]在應(yīng)用圖片時(shí),判斷所述圖片的鏈接索引信息是否被更新過,如果是,則向應(yīng)用服務(wù)器請求更新后的圖片,否則,直接使用緩存的圖片。
[0010]在所述接收應(yīng)用服務(wù)器發(fā)來的圖片及HTTP消息之前,進(jìn)一步包括:
[0011]接收到瀏覽器請求,確定緩存中沒有所述圖片,生成圖片使用請求發(fā)送給所述應(yīng)用服務(wù)器。
[0012]在所述判斷所述圖片的鏈接索引信息是否被更新過之前,進(jìn)一步包括:
[0013]根據(jù)所述緩存時(shí)長的信息,判斷所述圖片是否過期,如果是,向應(yīng)用服務(wù)器請求更新后的圖片,結(jié)束當(dāng)前流程,否則,繼續(xù)執(zhí)行所述的判斷所述圖片的鏈接索引信息是否被更新過。
[0014]所述終端為手機(jī)。
[0015]一種使終端應(yīng)用圖片的方法,應(yīng)用于應(yīng)用服務(wù)器中,包括:
[0016]接收到終端發(fā)來的圖片請求后,向終端發(fā)送圖片及HTTP消息;所述HTTP消息中攜帶所述圖片對應(yīng)的緩存時(shí)長的信息、圖片的鏈接索引信息;
[0017]檢測到所述圖片的鏈接索引信息更新后,將更新后的圖片的鏈接索引信息發(fā)送給終端。
[0018]一種終端,包括:
[0019]交互單元,用于接收應(yīng)用服務(wù)器發(fā)來的圖片及HTTP消息;
[0020]解析單元,用于從所述HTTP消息中獲取所述圖片對應(yīng)的緩存時(shí)長的信息、圖片的鏈接索引信息;
[0021]存儲單元,用于在所述緩存時(shí)長內(nèi),緩存所述圖片,并保存圖片的鏈接索引信息;
[0022]圖片應(yīng)用單元,用于判斷所保存的圖片的鏈接索引信息是否被更新過,如果是,則觸發(fā)交互單元向應(yīng)用服務(wù)器請求更新后的圖片,否則,使用緩存的圖片。
[0023]所述終端為手機(jī)。
[0024]一種應(yīng)用服務(wù)器,包括:
[0025]第一信息交互單元,用于接收終端發(fā)來的圖片請求,向終端發(fā)送圖片及HTTP消息;所述HTTP消息中攜帶所述圖片對應(yīng)的緩存時(shí)長的信息、圖片的鏈接索引信息;
[0026]第二信息交互單元,用于在檢測到所述圖片的鏈接索引信息更新后,將更新后的圖片的鏈接索引信息發(fā)送給終端。
[0027]一種使終端應(yīng)用圖片的系統(tǒng),包括上述的任意一種終端,以及應(yīng)用服務(wù)器。
[0028]本發(fā)明實(shí)施例至少具有如下的有益效果:
[0029]1、在終端每次使用圖片時(shí),不是直接向應(yīng)用服務(wù)器發(fā)送圖片使用請求,而是首先判斷自身中圖片的鏈接索引信息是否被更新過,如果沒有被更新過,則直接使用緩存的圖片,而不再向應(yīng)用服務(wù)器發(fā)送消息,從而避免了終端發(fā)送給應(yīng)用服務(wù)器的消息以及應(yīng)用服務(wù)器回復(fù)的消息,減少了網(wǎng)絡(luò)中消息交互的流量。
[0030]2、由于設(shè)置了緩存時(shí)長,終端在該緩存時(shí)長內(nèi)都會緩存圖片,通過對緩存時(shí)長的控制,則可以保證終端在合適的時(shí)間內(nèi)緩存圖片。
[0031]3、終端是將圖片保存在自身的緩存中,而不是瀏覽器Localstorage中,避免了終端對瀏覽器Localstorage自動清除導(dǎo)致的圖片丟失的問題。
【附圖說明】
[0032]圖1是本發(fā)明一個(gè)實(shí)施例中在終端側(cè)實(shí)現(xiàn)應(yīng)用圖片的流程圖。
[0033]圖2是本發(fā)明一個(gè)實(shí)施例中在應(yīng)用服務(wù)器側(cè)實(shí)現(xiàn)應(yīng)用圖片的流程圖。
[0034]圖3是本發(fā)明一個(gè)實(shí)施例中終端和應(yīng)用服務(wù)器配合實(shí)現(xiàn)應(yīng)用圖片的流程圖。
[0035]圖4是本發(fā)明一個(gè)實(shí)施例中終端的結(jié)構(gòu)示意圖。
[0036]圖5是本發(fā)明一個(gè)實(shí)施例中應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]本發(fā)明一個(gè)實(shí)施例提供了一種終端應(yīng)用圖片的方法,該方法應(yīng)用于終端中。參見圖1,包括:
[0038]步驟101:接收應(yīng)用服務(wù)器發(fā)來的圖片及HTTP消息。
[0039]步驟102:從所述HTTP消息中獲取所述圖片對應(yīng)的緩存時(shí)長的信息、圖片的鏈接索引信息。
[0040]步驟103:在所述緩存時(shí)長內(nèi),緩存所述圖片。
[0041]步驟104:在應(yīng)用圖片時(shí),判斷所述圖片的鏈接索引信息是否被更新過,如果是,則執(zhí)行步驟105,否則,執(zhí)行步驟106。
[0042]步驟105:向應(yīng)用服務(wù)器請求更新后的圖片,結(jié)束當(dāng)前流程。
[0043]步驟106:直接使用緩存的圖片。
[0044]本發(fā)明一個(gè)實(shí)施例還提出了一種使終端應(yīng)用圖片的方法,該方法應(yīng)用于應(yīng)用服務(wù)器中。參見圖2,包括:
[0045]步驟201:接收終端發(fā)來的圖片請求。
[0046]步驟202:向終端發(fā)送圖片及HTTP消息;所述HTTP消息中攜帶所述圖片對應(yīng)的緩存時(shí)長的信息、圖片的鏈接索引信息。
[0047]步驟203:檢測到所述圖片的鏈接索引信息更新后,將更新后的圖片的鏈接索引信息發(fā)送給終端。
[0048]下面結(jié)合終端和應(yīng)用服務(wù)器的配合處理,來詳細(xì)描述使終端應(yīng)用圖片的過程。參見圖3,在本發(fā)明一個(gè)實(shí)施例中,以終端為手機(jī)為例,該過程包括:
[0049]步驟301:手機(jī)接收到瀏覽器請求,首次請求使用圖片I。
[0050