亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

服務器裝置、客戶端裝置、信息處理方法和記錄介質的制作方法

文檔序號:9829929閱讀:474來源:國知局
服務器裝置、客戶端裝置、信息處理方法和記錄介質的制作方法
【技術領域】
[0001]本公開內容涉及服務器裝置、客戶端裝置、信息處理方法和記錄介質。
【背景技術】
[0002]服務器響應于來自客戶端的請求而提供文檔的系統(tǒng)(諸如,提供超文本標記語言(HTML)文件的萬維網(WWW))近來得到廣泛傳播。在這樣的系統(tǒng)中,縮短向客戶端提供文檔所需的時間(即,更具體地,縮短從客戶端傳送請求與在客戶端中顯示文檔之間的時間)成為長久以來嘗試解決的問題。例如,專利文獻I公開了如下技術:其將內容緩存在網絡服務器中以便即使在限制對存儲器資源或網絡服務的訪問的情況下也能有效地使用緩沖存儲器。
[0003]引用列表
[0004]專利文獻
[0005]專利文獻1:JP2011-108102A

【發(fā)明內容】

[0006]技術問題
[0007]然而,參考各種資源(諸如,靜止圖像/運動圖像和以HTML為形式的腳本)的豐富文檔越來越多,因此,需要進一步發(fā)展如上述技術的加速技術。雖然服務器和客戶端的處理能力的提高有助于系統(tǒng)的加速,但是在客戶端例如是移動裝置的情況下提高處理能力并不總是容易的。
[0008]鑒于此,本公開內容提出了在服務器響應于來自客戶端的請求而提供文檔的系統(tǒng)中的服務器裝置、客戶端裝置、信息處理方法和記錄介質,其每一個均是新的且改進的,并且能夠通過利用服務器的處理能力來加速向客戶端提供文檔。
[0009]針對問題的解決方案
[0010]根據本公開內容,提供了一種服務器裝置,包括:文檔獲取單元,被配置成響應于來自客戶端的請求而獲取包括對資源的參考的文檔;標識符生成單元,被配置成生成所述資源的內容所獨有的標識符;標識符寫入單元,被配置成在所述文檔中將所述標識符與對所述資源的參考相關聯(lián);以及文檔傳送單元,被配置成將所述文檔和與對所述資源的參考相關聯(lián)的所述標識符傳送至所述客戶端。
[0011]根據本公開內容,提供了一種客戶端裝置,包括:請求傳送單元,被配置成向服務器傳送請求;文檔接收單元,被配置成從所述服務器接收包括對資源的參考的文檔和標識符,所述文檔是響應于所述請求而從所述服務器傳送的,所述標識符與對所述資源的參考相關聯(lián)并且是所述資源的內容所獨有的;以及緩存確定單元,被配置成基于所述標識符來確定所述資源是否存儲在緩沖存儲器中。
[0012]根據本公開內容,提供了一種信息處理方法,包括:響應于來自客戶端的請求而獲取包括對資源的參考的文檔;生成所述資源的內容所獨有的標識符;使用處理器來在所述文檔中將所述標識符與對所述資源的參考相關聯(lián);以及將所述文檔和與對所述資源的參考相關聯(lián)的所述標識符傳送至所述客戶端。
[0013]根據本公開內容,提供了一種非暫態(tài)有形記錄介質,其上記錄有程序,所述程序使得計算機實現以下功能:向服務器傳送請求,從所述服務器接收包括對資源的參考的文檔和標識符,所述文檔是響應于所述請求而傳送的,所述標識符與對所述資源的參考相關聯(lián)并且是所述資源的內容所獨有的;以及基于所述標識符來確定所述資源是否存儲在緩沖存儲器中。
[0014]發(fā)明的有益效果
[0015]根據如上所述的本公開內容,在服務器響應于來自客戶端的請求而提供文檔的系統(tǒng)中,能夠通過利用服務器的處理能力來加速向客戶端提供文檔。
【附圖說明】
[0016]圖1示出應用了本公開內容的一些實施例的系統(tǒng)的示意性配置。
[0017]圖2是示出根據本公開內容的實施例1的中間服務器和客戶端的示意性功能配置的框圖。
[0018]圖3是示出根據本公開內容的實施例1的中間服務器的處理的流程圖。
[0019]圖4是示出根據本公開內容的實施例1的客戶端的處理的流程圖。
[0020]圖5是示出根據本公開內容的實施例1的變型示例的中間服務器的處理的流程圖。
[0021]圖6是示出根據本公開內容的實施例1的變型示例的客戶端的處理的流程圖。
[0022]圖7是示出根據本公開內容的實施例2的中間服務器和客戶端的示意性功能配置的框圖。
[0023]圖8是示出在根據本公開內容的實施例2的中間服務器接收請求之前的處理的流程圖。
[0024]圖9是示出在根據本公開內容的實施例2的客戶端傳送請求之前的處理的流程圖。
[0025]圖1OA是示出根據本公開內容的實施例3的中間服務器的示意性功能配置的框圖。
[0026]圖1OB是示出根據本公開內容的實施例3的客戶端的示意性功能配置的框圖。
[0027]圖11是示出根據本公開內容的實施例3的中間服務器的處理的流程圖。
[0028]圖12是示出根據本公開內容的實施例3的客戶端的處理的流程圖。
[0029]圖13是示出根據本公開內容的實施例3的變型示例的中間服務器的處理的流程圖。
[0030]圖14A是示出根據本公開內容的實施例4的中間服務器的示意性功能配置的框圖。
[0031]圖14B是示出根據本公開內容的實施例4的客戶端的示意性功能配置的框圖。
[0032]圖15A是示出根據本公開內容的實施例4的中間服務器的處理的流程圖。
[0033]圖15B是示出根據本公開內容的實施例4的中間服務器的處理的流程圖。
[0034]圖16A是示出根據本公開內容的實施例4的客戶端的處理的流程圖。
[0035]圖16B是示出根據本公開內容的實施例4的客戶端的處理的流程圖。
[0036]圖17是示出根據本公開內容的實施例5的中間服務器的處理的流程圖。
[0037]圖18是示出根據本公開內容的實施例5的客戶端的處理的流程圖。
[0038]圖19是示出根據本公開內容的實施例6的中間服務器的處理的流程圖。
[0039]圖20是示出根據本公開內容的實施例7的中間服務器和客戶端的示意性功能配置的框圖。
[0040]圖21是示出根據本公開內容的實施例7的中間服務器的處理的流程圖。
[0041]圖22是說明用于根據在本公開內容的實施例7中可應用的圖像格式來生成圖像文件的處理的圖。
[0042]圖23是說明用于根據在本公開內容的實施例7中可應用的圖像格式來生成圖像文件的處理的圖。
[0043]圖24是說明根據本公開內容的實施例的信息處理裝置的硬件配置的示例的框圖。
【具體實施方式】
[0044]下文中,將參照附圖詳細描述本公開內容的優(yōu)選實施例。在本說明書和附圖中,具有基本上相同的功能和結構的元件以相同的附圖標記表示,并且省略了重復說明。
[0045]應注意,將按以下順序提供描述。
[0046]1.系統(tǒng)配置
[0047]2.實施例1
[0048]2-1.功能配置
[0049]2-2.處理流程
[0050]2-3.變型示例
[0051]3.實施例2
[0052]3-1.功能配置
[0053]3-2.處理流程
[0054]4.實施例3
[0055]4-1.功能配置
[0056]4-2.處理流程
[0057]4-3.變型示例
[0058]5.實施例4
[0059]5-1.功能配置
[0060]5-2.處理流程[0061 ]6.實施例5
[0062]7.實施例6
[0063]8.實施例7
[0064]8-1.功能配置
[0065]8-2.處理流程
[0066]8-3.轉碼的示例
[0067]8-4.格式的示例
[0068]8-5.解碼處理的示例
[0069]9.硬件配置
[0070]10.補充說明
[0071](1.系統(tǒng)配置)
[0072]圖1示出了應用了本公開內容的一些實施例的系統(tǒng)的示意性配置。當參照圖1時,系統(tǒng)10包括分發(fā)源服務器100、中間服務器200和客戶端300。分發(fā)源服務器100、中間服務器200和客戶端300經由例如因特網的網絡彼此相連接。
[0073]分發(fā)源服務器100和中間服務器200兩者中的每一個均是由一個或多個服務器裝置實現的服務器。分發(fā)源服務器100保存要向用戶提供的文檔和文檔參考的資源。響應于來自客戶端300的請求而將文檔和資源經由一個或多個中間服務器200從分發(fā)源服務器100分發(fā)至客戶端300。例如,當中間服務器200將文檔和資源作為緩存保存并且替代分發(fā)源服務器100將所緩存的文檔和資源分發(fā)給客戶端300時,可以將文檔快速地提供至客戶端300。
[0074]文檔和資源的一部分也保存在客戶端300中作為緩存。在文檔和資源保存在客戶端300中的情況下,不需要經由網絡傳送和接收數據,因此,更快速地顯示文檔。然而,可以保存在客戶端300中的緩存量是有限的,因此,提供可以保存更多緩存的中間服務器200是有利的。中間服務器200僅保存緩存但也可以執(zhí)行如在下述實施例中所描述的各種加速處理。
[0075]應注意,實現分發(fā)源服務器100或中間服務器200的一個或多個服務器裝置可以是包括例如中央處理單元(CPU)的處理器的一個或多個信息處理裝置。客戶端300還可以由包括處理器的信息處理裝置實現??蛻舳?00還可包括例如顯示器和揚聲器的輸出裝置、例如觸摸屏面板的輸入裝置、圖像拾取裝置等。更具體地,例如,客戶端300可以是諸如智能電話、個人計算機、平板式電腦、媒體播放器、電視機和游戲控制臺的裝置。以下將更詳細地描述實現上述的每個裝置的信息處理裝置的具體硬件配置。
[0076]系統(tǒng)10可以用于分發(fā)以例如HTML的標記語言編寫的文檔。在這種情況下,資源可以是例如腳本(如JavaScript)、樣式定義信息(如層疊樣式表(CSS))、靜止圖像和運動圖像。應注意,系統(tǒng)10可以用于不僅分發(fā)以標記語言編寫的文檔而且還分發(fā)各種文檔和除了這些文檔的數據(包括靜止圖像、運動圖像等)。
[0077](2.實施例1)
[0078](2-1.功能配置)
[0079]圖2是示出根據本公開內容的實施例1的中間服務器和客戶端的示意性功能配置的框圖。當參照圖2時,作為功能配置,中間服務器200包括請求接收單元202、文檔獲取單元204、文檔分析單元206、資源獲取單元208、標識符生成單元210、標識符寫入單元212、文檔傳送單元214和資源傳送單元216。作為功能配置,客戶端300包括請求傳送單元302、文檔接收單元304、緩存確定單元306、資源接收單元308和顯示控制單元310。
[0080]例如,這些功能配置可以通過使得包括在實現中間服務器200和客戶端300的信息處理裝置中的處理器根據存儲在存儲器或記錄介質中的程序進行操作來實現。中間服務器200中的緩沖存儲器280和客戶端300中的緩沖存儲器380可以由例如各個信息處理裝置的存儲裝置或存儲器來實現。
[0081](中間服務器)
[0082]在中間服務器200中,請求接收單元202接收來自客戶端300的請求。當接收到請求時,文檔獲取單元204響應于該請求而獲取在該請求中所指定的文檔。此時,文檔獲取單元204可在內部獲取存儲在緩沖存儲器280中的文檔。在所指定的文檔沒有存儲在緩沖存儲器280中的情況下,文檔獲取單元204將請求傳送至分發(fā)源服務器100并且響應于該請求而獲取從分發(fā)源服務器100傳送的文檔。
[0083]文檔分析單元206分析文檔獲取單元204獲取的文檔。更具體地,文檔分析單元206檢測對文檔中包括的資源的參考。在文檔分析單元206檢測到對資源的參考的情況下,資源獲取單元208獲取所參考的資源。此時,資源獲取單元208可在內部獲取存儲在緩沖存儲器280中的資源。在所參考的資源并未存儲在緩沖存儲器280中的情況下,資源獲取單元208將請求傳送至分發(fā)源服務器100并且響應于該請求而獲取從分發(fā)源服務器100傳送的資源。從分發(fā)源服務器100新獲取的資源存儲在緩沖存儲器280中。
[0084]標識符生成單元210生成資源獲取單元208獲取的資源的內容所獨有的標識符。例如,標識符生成單元210可基于資源的內容、利用預定算法來計算散列(hash)。在這種情況下,所計算出的散列可以是資源的內容所獨有的標識符。應注意,標識符生成單元210不一定需要按原樣使用散列作為標識符,并且可基于散列來標識源、然后單獨地生成標識符,從而將標識符添加到資源中。標識符生成單元210可將所生成的標識符與存儲在緩沖存儲器280中的資源相關聯(lián)。
[0085]更具體地,例如,標識符生成單元210將資源當作二進制數據而與其類型無關,并且利用散列函數來生成獨有標識符。作為散列函數,例如,可使用MD5、SHA-l、SHA-256等。另夕卜,標識符生成單元210可使用多個散列函數來生成用于單一資源的多個標識符。在所有這些標識符匹配的情況下,確定這些資源是相同的。這能夠進一步改進標識符的獨特性。
[0086]如下所述,可以通過使用資源的內容所獨有的且由標識符生成單元210生成的標識符來加速文檔在客戶端300中的顯示。如在通過使用散列函數來生成標識符的上述示例中,標識符生成單元210生成獨有標識符花費了一定時間。然而,中間服務器200的處理能力通常高于客戶端300的處理能力,并且如在下述的變型示例中描述的那樣,可以在生成標識符的同時在客戶端300中開始文檔的顯示。結果,加速了文檔的顯示。
[0087]標識符寫入單元212將標識符生成單元210生成的標識符與對文檔中的資源的參考相關聯(lián)。更具體地,例如,標識符寫入單元212將標識符生成單元210生成的標識符添加到原始標識符中并且將該標識符與對資源的參考相關聯(lián)。例如,HTML文檔包括對具有統(tǒng)一資源定位符(URL)作為原始標識符的資源的參考。在這種情況下,標識符寫入單元212可另外將標識符生成單元210生成的標識符(如散列)寫入文檔中、同時保持用作原始標識符的URL0
[0088]作為示例,在對包括以下的(a)中所示的URL的圖像的資源的參考包括在HTML文檔的情況下,標識符寫入單元212可另外將作為標識符生成單元210所生成的標識符的散列(new_id)寫入如(b)所示的文檔中。
[0089](a)〈img src= “resource/imageOOl.jpg,,/>
[0090](b)〈img src = “resource/imageOOl.jpg”new_id= “736f6e7920706174656e74”/
>
[0091]如下所述,客戶端300被配置成在參考文檔時基于標識符寫入單元212另外寫入的標識符來確定資源的緩沖存儲器是否存在,并且在緩沖存儲器不存在的情況下將對于資源的請求傳送至中間服務器200。然而,除了客戶端300外的客戶端(S卩,沒有參考另外寫入的標識符
當前第1頁1 2 3 4 5 6 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1