欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法及裝置與流程

文檔序號(hào):12915896閱讀:184來(lái)源:國(guó)知局
一種網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法及裝置與流程

本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法及裝置。



背景技術(shù):

目前,很多需要前端頁(yè)面的應(yīng)用程序都需要js(javascript,一種腳本語(yǔ)言)和css(cascadingstylesheets,層疊樣式表)的支撐,從而實(shí)現(xiàn)良好的交互體驗(yàn)與視覺(jué)展現(xiàn)。網(wǎng)絡(luò)應(yīng)用中的靜態(tài)資源就包括前端頁(yè)面上加載的腳本和樣式文件,對(duì)靜態(tài)資源進(jìn)行壓縮能夠有效地減少頁(yè)面呈現(xiàn)所需的時(shí)間。

現(xiàn)有的很多文本壓縮工具(如yuicompressor)都可以實(shí)現(xiàn)對(duì)js和css的壓縮,但這些壓縮方式需要人工線(xiàn)下對(duì)壓縮文件進(jìn)行轉(zhuǎn)化和合并后替換原始?jí)嚎s文件放入工程中或者嵌入請(qǐng)求響應(yīng)代碼才能實(shí)現(xiàn),存在不方便項(xiàng)目的開(kāi)發(fā)調(diào)試和運(yùn)行的技術(shù)問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)的目的在于提供一種網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法及裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。

第一方面,本申請(qǐng)?zhí)峁┝艘环N網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法,所述方法包括:攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求;對(duì)所述請(qǐng)求進(jìn)行分析,確定所述請(qǐng)求指定的靜態(tài)資源的路徑和所述請(qǐng)求的處理類(lèi)型;判斷所述請(qǐng)求指定的靜態(tài)資源與發(fā)送所述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源是否一致;響應(yīng)于所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源不一致,根據(jù)所述請(qǐng)求的處理類(lèi)型對(duì)所述請(qǐng)求指定的靜態(tài)資源進(jìn)行處理。

在一些實(shí)施例中,所述方法還包括:將處理后的靜態(tài)資源返回給 所述終端。

在一些實(shí)施例中,所述方法還包括:響應(yīng)于所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源一致,將所述緩存資源返回給所述終端。

在一些實(shí)施例中,所述判斷所述請(qǐng)求指定的靜態(tài)資源與發(fā)送所述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源是否一致,包括:提取所述請(qǐng)求指定的靜態(tài)資源的第一時(shí)間戳,所述第一時(shí)間戳為所述請(qǐng)求指定的靜態(tài)資源的最近修改時(shí)間;提取所述發(fā)送所述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源的第二時(shí)間戳,所述第二時(shí)間戳為所述緩存資源的修改時(shí)間;在所述第一時(shí)間戳與所述第二時(shí)間戳一致時(shí),確定所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源一致;在所述第一時(shí)間戳與所述第二時(shí)間戳不一致時(shí),確定所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源不一致。

在一些實(shí)施例中,所述方法還包括:將所述處理后的靜態(tài)資源的最近修改時(shí)間返回給所述終端,以供所述終端將所述處理后的靜態(tài)資源的最近修改時(shí)間作為更新的第二時(shí)間戳。

在一些實(shí)施例中,所述請(qǐng)求的處理類(lèi)型至少包括以下中的一項(xiàng):壓縮處理、合并處理。

第二方面,本申請(qǐng)?zhí)峁┮环N網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理裝置,所述裝置包括:攔截單元,用于攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求;分析單元,用于對(duì)所述請(qǐng)求進(jìn)行分析,確定所述請(qǐng)求指定的靜態(tài)資源的路徑和所述請(qǐng)求的處理類(lèi)型;判斷單元,用于判斷所述請(qǐng)求指定的靜態(tài)資源與發(fā)送所述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源是否一致;處理單元,用于響應(yīng)于所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源不一致,根據(jù)所述請(qǐng)求的處理類(lèi)型對(duì)所述請(qǐng)求指定的靜態(tài)資源進(jìn)行處理。

在一些實(shí)施例中,所述裝置還包括:第一返回單元,用于將處理后的靜態(tài)資源返回給所述終端。

在一些實(shí)施例中,所述裝置還包括:第二返回單元,用于響應(yīng)于所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源一致,將所述緩存資源返回給所述終端。

在一些實(shí)施例中,所述判斷單元包括:第一提取模塊,用于提取所述請(qǐng)求指定的靜態(tài)資源的第一時(shí)間戳,所述第一時(shí)間戳為所述請(qǐng)求 指定的靜態(tài)資源的最近修改時(shí)間;第二提取模塊,用于提取所述發(fā)送所述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源的第二時(shí)間戳,所述第二時(shí)間戳為所述緩存資源的修改時(shí)間;第一確定模塊,用于在所述第一時(shí)間戳與所述第二時(shí)間戳一致時(shí),確定所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源一致;第二確定模塊,用于在所述第一時(shí)間戳與所述第二時(shí)間戳不一致時(shí),確定所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源不一致。

在一些實(shí)施例中,所述裝置還包括:返回模塊,用于將所述處理后的靜態(tài)資源的最近修改時(shí)間返回給所述終端,以供所述終端將所述處理后的靜態(tài)資源的最近修改時(shí)間作為更新的第二時(shí)間戳。

在一些實(shí)施例中,所述請(qǐng)求的處理類(lèi)型至少包括以下中的一項(xiàng):壓縮處理、合并處理。

本申請(qǐng)?zhí)峁┑木W(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法及裝置,通過(guò)攔截對(duì)靜態(tài)資源的請(qǐng)求,并在緩存資源不可用時(shí),對(duì)靜態(tài)資源進(jìn)行相應(yīng)的處理,能夠提高對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理效率,不需人工線(xiàn)下對(duì)壓縮文件進(jìn)行轉(zhuǎn)換,方便項(xiàng)目的開(kāi)發(fā)調(diào)試和運(yùn)行。

附圖說(shuō)明

通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:

圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;

圖2是根據(jù)本申請(qǐng)的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法的一個(gè)實(shí)施例的流程圖;

圖3是根據(jù)本申請(qǐng)的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法的又一個(gè)實(shí)施例的流程圖;

圖4是根據(jù)本申請(qǐng)的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;

圖5是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。

需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。

圖1示出了可以應(yīng)用本申請(qǐng)的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法或網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。

如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類(lèi)型,例如有線(xiàn)、無(wú)線(xiàn)通信鏈路或者光纖電纜等等。

用戶(hù)可以使用終端設(shè)備101、102、103通過(guò)網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶(hù)端應(yīng)用,例如網(wǎng)頁(yè)瀏覽器應(yīng)用等。

終端設(shè)備101、102、103可以是具有顯示屏的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書(shū)閱讀器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。

服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103上顯示的內(nèi)容提供支持的靜態(tài)資源處理服務(wù)器。靜態(tài)資源處理服務(wù)器可以對(duì)接收到的靜態(tài)資源請(qǐng)求等數(shù)據(jù)進(jìn)行分析等處理,并將處理結(jié)果反饋給終端設(shè)備。

需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法一般由服務(wù)器105執(zhí)行,相應(yīng)地,網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理裝置一般設(shè)置于服務(wù)器105中。

應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。

繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法的一個(gè)實(shí)施例的流程圖200。本實(shí)施例的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的 處理方法,包括以下步驟:

步驟201,攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求。

在本實(shí)施例中,網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器105)可以通過(guò)設(shè)置攔截器來(lái)攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求。其中,攔截器的作用是攔截終端設(shè)備的請(qǐng)求并進(jìn)行相應(yīng)的處理。

可以理解的是,上述請(qǐng)求中可以包括:待處理靜態(tài)資源的標(biāo)識(shí)、對(duì)這些待處理靜態(tài)資源的處理類(lèi)型、上述待處理靜態(tài)資源的路徑等。其中,待處理的靜態(tài)資源可以是.js文件(javascript代碼文件),也可以是.cs文件(c#語(yǔ)言源代碼文件)。

步驟202,對(duì)上述請(qǐng)求進(jìn)行分析,確定上述請(qǐng)求指定的靜態(tài)資源的路徑和上述請(qǐng)求的處理類(lèi)型。

對(duì)上述請(qǐng)求進(jìn)行分析,可以解析出上述請(qǐng)求中包含的待處理靜態(tài)資源的路徑和上述請(qǐng)求的處理類(lèi)型。

在本實(shí)施例的一個(gè)可選的實(shí)現(xiàn)方式中,對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求uri(uniformresourceidentifier,統(tǒng)一資源定位符)可以為url(uniformresourcelocator,統(tǒng)一資源定位器)格式,根據(jù)上述url中攜帶的信息即可確定上述請(qǐng)求的處理類(lèi)型??梢岳斫獾氖?,對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求還可以是其它可實(shí)施的格式。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述請(qǐng)求的處理類(lèi)型至少包括以下中的一項(xiàng):壓縮處理、合并處理。

以靜態(tài)資源a.js和b.js為例來(lái)說(shuō),a.js和b.js分別為名稱(chēng)為a和b的javascript代碼文件,壓縮處理請(qǐng)求的url如下:

http://ip:port/resource/compress?a.js,b.js;

合并處理請(qǐng)求的url如下:

http://ip:port/resource/merge?a.js,b.js。

步驟203,判斷上述請(qǐng)求指定的靜態(tài)資源與發(fā)送上述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源是否一致。

當(dāng)發(fā)送上述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源可用時(shí),可有效地節(jié)約帶寬和時(shí)間,因此,在處理前要判斷瀏覽器中的緩存資源是否 可用,即判斷上述請(qǐng)求指定的靜態(tài)資源與瀏覽器中的緩存資源是否一致。

步驟204,響應(yīng)于上述請(qǐng)求指定的靜態(tài)資源與上述緩存資源不一致,根據(jù)上述請(qǐng)求的處理類(lèi)型對(duì)上述請(qǐng)求指定的靜態(tài)資源進(jìn)行處理。

當(dāng)發(fā)送上述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源不可用時(shí),需要對(duì)上述請(qǐng)求指定的靜態(tài)資源進(jìn)行相應(yīng)的處理,即當(dāng)上述請(qǐng)求為壓縮處理請(qǐng)求時(shí),要對(duì)上述壓縮處理請(qǐng)求指定的靜態(tài)資源進(jìn)行壓縮;當(dāng)上述請(qǐng)求為合并處理請(qǐng)求時(shí),要對(duì)上述合并處理請(qǐng)求指定的靜態(tài)資源進(jìn)行合并。

以步驟202中壓縮處理請(qǐng)求的url為例,其指定的靜態(tài)資源為a.js和b.js,當(dāng)瀏覽器中的緩存資源不可用時(shí),服務(wù)器對(duì)a.js和b.js進(jìn)行壓縮處理。在實(shí)踐中,對(duì)上述文件進(jìn)行壓縮時(shí),采用正則表達(dá)式對(duì)文件中的注釋、空白字符、換行等不影響代碼邏輯的字符進(jìn)行刪除。對(duì)靜態(tài)資源進(jìn)行合并處理時(shí),將多個(gè)文件合并成一個(gè)文件。對(duì)文件合并后,可有效地減少請(qǐng)求數(shù)目,從而節(jié)約網(wǎng)絡(luò)帶寬。

本申請(qǐng)的上述實(shí)施例提供的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法,能夠提高對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理效率,不需人工線(xiàn)下對(duì)壓縮文件進(jìn)行轉(zhuǎn)換,方便項(xiàng)目的開(kāi)發(fā)調(diào)試和運(yùn)行。

繼續(xù)參考圖3,示出了根據(jù)本申請(qǐng)的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法的又一個(gè)實(shí)施例的流程圖300。本實(shí)施例的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法包括以下步驟:

步驟301,攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求。

通過(guò)各種攔截方式攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求。

在一些可選的實(shí)現(xiàn)方式中,攔截器可以是springmvc攔截器。其中,springmvc是一種基于java的輕量級(jí)web框架,作用是簡(jiǎn)化web開(kāi)發(fā)。springmvc攔截器是可根據(jù)需求,通過(guò)代碼設(shè)置對(duì)特定的請(qǐng)求進(jìn)行攔截的攔截器,比如本申請(qǐng)中可以通過(guò)代碼配置springmvc攔截器,使其攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求。

步驟302,確定上述請(qǐng)求指定的靜態(tài)資源的路徑。

在本實(shí)施例的一個(gè)可選的實(shí)現(xiàn)方式中,對(duì)請(qǐng)求進(jìn)行分析時(shí),可通 過(guò)在上述springmvc攔截器中分析resourcehttprequesthandler中的locations屬性,得到上述請(qǐng)求指定的靜態(tài)資源的路徑。主要原理是利用springmvc中的<mvc:resources/>元素將對(duì)靜態(tài)資源的訪(fǎng)問(wèn)請(qǐng)求轉(zhuǎn)移到resourcehttprequesthandler中,從而可以通過(guò)對(duì)其分析來(lái)解析對(duì)靜態(tài)資源的請(qǐng)求。其中,resourcehttprequesthandler是springmvc的一個(gè)資源路徑請(qǐng)求句柄,它的locations屬性指定了靜態(tài)資源的位置,即靜態(tài)資源的路徑。

步驟303,判斷瀏覽器中的緩存資源是否可用。

可以理解的是,此處瀏覽器中的緩存資源是否可用是指服務(wù)器判斷發(fā)送上述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源是否可用。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,步驟303進(jìn)一步包括300中未示出的以下子步驟:

提取所述請(qǐng)求指定的靜態(tài)資源的第一時(shí)間戳,所述第一時(shí)間戳為所述請(qǐng)求指定的靜態(tài)資源的最近修改時(shí)間。

如果靜態(tài)資源經(jīng)過(guò)多次修改,那么認(rèn)定靜態(tài)資源的最后一次修改的時(shí)間,即最近修改時(shí)間為第一時(shí)間戳。可以理解的是,當(dāng)上述請(qǐng)求指定的靜態(tài)資源有多個(gè)文件時(shí),有的文件可能進(jìn)行了修改,有的文件可能沒(méi)有修改,那么此時(shí)靜態(tài)資源的第一時(shí)間戳可以為所有文件中修改時(shí)間最近的時(shí)間,也可以是所有文件的最后一次修改時(shí)間的平均值。

本實(shí)施例中,可將靜態(tài)資源的最近修改時(shí)間作為第一時(shí)間戳。

提取所述發(fā)送所述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源的第二時(shí)間戳,所述第二時(shí)間戳為所述緩存資源的修改時(shí)間。

瀏覽器內(nèi)的緩存資源是服務(wù)器在將終端請(qǐng)求的靜態(tài)資源返回給終端時(shí)緩存在瀏覽器中的,因此,緩存資源不存在多次修改,其第二時(shí)間戳為緩存資源的修改時(shí)間。

在所述第一時(shí)間戳與所述第二時(shí)間戳一致時(shí),確定所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源一致。

如果上述請(qǐng)求指定的靜態(tài)資源的第一時(shí)間戳與緩存資源的第二時(shí)間戳相同,則說(shuō)明在客戶(hù)端此次向服務(wù)器發(fā)送對(duì)上述靜態(tài)資源的請(qǐng)求前,上述靜態(tài)資源都沒(méi)有進(jìn)行過(guò)修改,因此,終端設(shè)備中瀏覽器內(nèi)的 緩存資源與上述請(qǐng)求指定靜態(tài)資源是一致的。此時(shí),瀏覽器內(nèi)的緩存資源是可用的。

在所述第一時(shí)間戳與所述第二時(shí)間戳不一致時(shí),確定所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源不一致。

如果上述請(qǐng)求指定的靜態(tài)資源的第一時(shí)間戳與緩存資源的第二時(shí)間戳不相同,則說(shuō)明在客戶(hù)端此次向服務(wù)器發(fā)送對(duì)上述靜態(tài)資源的請(qǐng)求前,上述靜態(tài)資源進(jìn)行了一次或多次修改,修改后的靜態(tài)資源與瀏覽器內(nèi)的緩存資源有可能不同,因此,上述請(qǐng)求指定的靜態(tài)資源與終端設(shè)備中的瀏覽器內(nèi)的緩存資源不一致。此時(shí),瀏覽器內(nèi)的緩存資源是不可用的。

當(dāng)終端設(shè)備中的瀏覽器內(nèi)的緩存資源不可用時(shí),執(zhí)行步驟304;當(dāng)終端設(shè)備中的瀏覽器內(nèi)的緩存資源可用時(shí),執(zhí)行步驟304’。

步驟304,判斷上述請(qǐng)求是否為壓縮處理請(qǐng)求。

本實(shí)施例中,認(rèn)定終端設(shè)備對(duì)靜態(tài)資源的處理只包括壓縮處理和合并處理,因此,認(rèn)定終端設(shè)備發(fā)送的對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求為壓縮處理請(qǐng)求或合并處理請(qǐng)求。當(dāng)上述請(qǐng)求不是壓縮處理請(qǐng)求時(shí),默認(rèn)上述請(qǐng)求為合并處理請(qǐng)求。

當(dāng)上述請(qǐng)求為壓縮處理請(qǐng)求時(shí),執(zhí)行步驟305;當(dāng)上述請(qǐng)求不是壓縮處理請(qǐng)求時(shí),執(zhí)行步驟305’。

步驟305,壓縮上述請(qǐng)求指定的靜態(tài)資源。

步驟305’,合并上述請(qǐng)求指定的靜態(tài)資源。

當(dāng)對(duì)上述請(qǐng)求指定的靜態(tài)資源處理完成后,執(zhí)行步驟306。

步驟306,返回處理后的靜態(tài)資源。

將處理后的靜態(tài)資源返回給發(fā)送上述請(qǐng)求的終端設(shè)備。

步驟304’,返回緩存資源。

當(dāng)終端設(shè)備中瀏覽器內(nèi)的緩存資源可用時(shí),直接返回緩存資源,可有效節(jié)約帶寬。

步驟307,結(jié)束。

在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,上述方法還包括300中未示出的以下步驟:將所述處理后的靜態(tài)資源的最近修改時(shí)間返回給所述 終端,以供所述終端將所述處理后的靜態(tài)資源的最近修改時(shí)間作為更新的第二時(shí)間戳。

及時(shí)更新緩存資源的第二時(shí)間戳,以便于下次請(qǐng)求能夠高效的利用緩存,節(jié)約網(wǎng)絡(luò)帶寬。

本申請(qǐng)的上述實(shí)施例提供的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理方法,在高效利用緩存的同時(shí),可實(shí)現(xiàn)對(duì)靜態(tài)資源的實(shí)時(shí)壓縮和合并,可節(jié)約服務(wù)器接收的tcp請(qǐng)求數(shù),同時(shí)也節(jié)約帶寬,并且對(duì)代碼的調(diào)試方便,便于項(xiàng)目的運(yùn)行。

繼續(xù)參考圖4,示出了根據(jù)本申請(qǐng)的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。本實(shí)施例的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理裝置包括:攔截單元401、分析單元402、判斷單元403以及處理單元404。其中,攔截單元401,用于攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求;分析單元402,用于對(duì)上述請(qǐng)求進(jìn)行分析,確定上述請(qǐng)求指定的靜態(tài)資源的路徑和上述請(qǐng)求的處理類(lèi)型;判斷單元403,用于判斷上述請(qǐng)求指定的靜態(tài)資源與發(fā)送上述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源是否一致;處理單元404,用于響應(yīng)于上述請(qǐng)求指定的靜態(tài)資源與上述緩存資源不一致,根據(jù)上述請(qǐng)求的處理類(lèi)型對(duì)上述請(qǐng)求指定的靜態(tài)資源進(jìn)行處理。

本實(shí)施例中,攔截單元401可通過(guò)各種攔截方式攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求。例如可通過(guò)攔截器來(lái)攔截上述請(qǐng)求。

本實(shí)施例中,分析單元402對(duì)攔截單元攔截的請(qǐng)求進(jìn)行分析,確定上述請(qǐng)求指定的靜態(tài)資源的路徑以及對(duì)上述靜態(tài)資源的處理類(lèi)型??梢岳斫獾氖?,上述請(qǐng)求中可以包括:待處理靜態(tài)資源的標(biāo)識(shí)、上述待處理靜態(tài)資源的路徑、對(duì)上述待處理靜態(tài)資源的處理類(lèi)型等信息。

判斷單元403根據(jù)分析單元402分析的待處理資源的標(biāo)識(shí)及路徑,判斷發(fā)送上述請(qǐng)求的終端設(shè)備中的瀏覽器內(nèi)的緩存資源是否可用,如果緩存資源可用,則直接將緩存資源返回給終端設(shè)備。

處理單元404在緩存資源不可用時(shí),根據(jù)上述請(qǐng)求的處理類(lèi)型對(duì)待處理靜態(tài)資源進(jìn)行處理。

在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,上述裝置還包括400中未示 出的第一返回單元,用于將處理后的靜態(tài)資源返回給終端。

第一返回單元在處理單元404對(duì)待處理靜態(tài)資源處理后,將處理后的靜態(tài)資源返回給發(fā)送上述請(qǐng)求的終端。

在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,上述裝置還包括400中未示出的第二返回單元,用于響應(yīng)于上述請(qǐng)求指定的靜態(tài)資源與緩存資源一致,將緩存資源返回給終端。

在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,上述判斷單元進(jìn)一步包括400中未示出的以下部分:第一提取模塊,用于提取上述請(qǐng)求指定的靜態(tài)資源的第一時(shí)間戳,第一時(shí)間戳為上述請(qǐng)求指定的靜態(tài)資源的最近修改時(shí)間;第二提取模塊,用于提取發(fā)送上述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源的第二時(shí)間戳,第二時(shí)間戳為緩存資源的修改時(shí)間;第一確定模塊,用于在第一時(shí)間戳與第二時(shí)間戳一致時(shí),確定上述請(qǐng)求指定的靜態(tài)資源與緩存資源一致;第二確定模塊,用于在第一時(shí)間戳與第二時(shí)間戳不一致時(shí),確定上述請(qǐng)求指定的靜態(tài)資源與緩存資源不一致。

判斷單元403通過(guò)比較緩存資源的第二時(shí)間戳和上述請(qǐng)求指定的靜態(tài)資源的第一時(shí)間戳,來(lái)判斷緩存資源是否與上述請(qǐng)求指定的靜態(tài)資源一致。在一致的情況下,表明緩存資源是可用的;在不一致的情況下,表明緩存資源是不可用的。

在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,上述裝置還包括400中未示出的返回模塊,用于將處理后的靜態(tài)資源的最近修改時(shí)間返回給終端,以供終端將所述處理后的靜態(tài)資源的最近修改時(shí)間作為更新的第二時(shí)間戳。

及時(shí)更新緩存資源的第二時(shí)間戳,有利于充分利用緩存資源,從而實(shí)現(xiàn)節(jié)省帶寬和流量。

在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,上述請(qǐng)求的處理類(lèi)型至少包括以下中的一項(xiàng):壓縮處理、合并處理。

本申請(qǐng)的上述實(shí)施例提供的網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理裝置,能夠提高對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的處理效率,不需人工線(xiàn)下對(duì)壓縮文件進(jìn)行轉(zhuǎn)換,方便項(xiàng)目的開(kāi)發(fā)調(diào)試和運(yùn)行。

下面參考圖5,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)500的結(jié)構(gòu)示意圖。

如圖5所示,計(jì)算機(jī)系統(tǒng)500包括中央處理單元(cpu)501,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)502中的程序或者從存儲(chǔ)部分508加載到隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器(ram)503中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram503中,還存儲(chǔ)有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。cpu501、rom502以及ram503通過(guò)總線(xiàn)504彼此相連。輸入/輸出(i/o)接口505也連接至總線(xiàn)504。

以下部件連接至i/o接口505:包括鍵盤(pán)、鼠標(biāo)等的輸入部分506;包括諸如陰極射線(xiàn)管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分507;包括硬盤(pán)等的存儲(chǔ)部分508;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器510也根據(jù)需要連接至i/o接口505??刹鹦督橘|(zhì)511,諸如磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器510上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分508。

特別地,根據(jù)本申請(qǐng)公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本申請(qǐng)公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)501執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。

附圖中的流程圖和框圖,示出了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們 有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。

描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種網(wǎng)絡(luò)應(yīng)用中的靜態(tài)資源處理裝置包括攔截單元、分析單元、判斷單元和處理單元。其中,這些單元的名稱(chēng)在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,攔截單元還可以被描述為“攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求的單元”。

作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:攔截對(duì)網(wǎng)絡(luò)應(yīng)用中靜態(tài)資源的請(qǐng)求;對(duì)所述請(qǐng)求進(jìn)行分析,確定所述請(qǐng)求指定的靜態(tài)資源的路徑和所述請(qǐng)求的處理類(lèi)型;判斷所述請(qǐng)求指定的靜態(tài)資源與發(fā)送所述請(qǐng)求的終端中的瀏覽器內(nèi)的緩存資源是否一致;響應(yīng)于所述請(qǐng)求指定的靜態(tài)資源與所述緩存資源不一致,根據(jù)所述請(qǐng)求的處理類(lèi)型對(duì)所述請(qǐng)求指定的靜態(tài)資源進(jìn)行處理。

以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類(lèi)似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
赤水市| 吉林市| 泊头市| 乃东县| 林口县| 曲周县| 泗洪县| 江西省| 天等县| 黑山县| 汤阴县| 岐山县| 五原县| 南皮县| 牟定县| 平定县| 扶绥县| 蒙自县| 灵寿县| 湛江市| 北安市| 宜兰县| 兴仁县| 深水埗区| 汉川市| 霍邱县| 承德县| 揭西县| 凌源市| 平泉县| 温宿县| 淄博市| 寿阳县| 台中县| 平定县| 高平市| 靖江市| 翁牛特旗| 皋兰县| 和龙市| 涞源县|