真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Tomcat中對(duì)靜態(tài)資源的處理教程-創(chuàng)新互聯(lián)

前言

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、庫(kù)車網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為庫(kù)車等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Tomcat 中的請(qǐng)求都是由 Servlet 處理,靜態(tài)資源也不例外。在默認(rèn)的 web.xml 中,配置了一個(gè) DefaultServlet 用于處理靜態(tài)資源,它支持緩存和斷點(diǎn)續(xù)傳。

DefaultServlet 的基本處理過程如下:

  • 查找資源是否存在緩存
  • 檢查是否滿足可選 If 頭域指定的條件
  • 設(shè)置響應(yīng)頭域,如 Content-Type、Content-Length、ETag、Last-Modified
  • 檢查是否滿足 Sendfile 的條件,否則將內(nèi)容拷貝到輸出流中

接下來主要分析資源緩存的設(shè)計(jì)和實(shí)現(xiàn),以及 If 頭域的處理。

1. 資源緩存的設(shè)計(jì)

訪問磁盤的速度遠(yuǎn)遠(yuǎn)低于訪問內(nèi)存的速度,所以適當(dāng)?shù)木彺嬉徊糠朱o態(tài)資源能夠讓系統(tǒng)快速響應(yīng)。

Tomcat 在 6.0.53 版本實(shí)現(xiàn)靜態(tài)資源的處理時(shí),借助了 JNDI 的一些 API(但在使用時(shí)感覺與 JNDI 的關(guān)系不大),相關(guān)類圖及核心方法和屬性如下:

Tomcat中對(duì)靜態(tài)資源的處理教程

緩存相關(guān)的類:

  • ResourceCache: 緩存實(shí)現(xiàn),提供了資源查找、加載、銷毀的功能
  • CacheEntry: 一個(gè)緩存條目,包含緩存名稱,如 /tomcat.gif,資源和資源的屬性以及對(duì)應(yīng)的目錄

資源目錄相關(guān)的類是:

  • EmptyDirContext: 主要用于嵌入式模式,行為就像沒有可用資源一樣
  • FileDirContext: 基于文件系統(tǒng)的資源目錄服務(wù)
  • WARDirContext: 基于 war 文件的目錄服務(wù)
  • Resource: 封裝了資源內(nèi)容,主要有字節(jié)數(shù)據(jù)和輸入流
  • ResourceAttributes: 資源屬性,主要有內(nèi)容長(zhǎng)度和最后修改時(shí)間
  • ProxyDirContext: 資源緩存和目錄服務(wù)的代理,提供查找資源緩存、校驗(yàn)緩存是否過期等功能

默認(rèn)情況下,緩存大為 10 MB,單個(gè)緩存資源大為 512 KB,緩存的 TTL 為 5s。

一般的,在 Mapper 映射到處理靜態(tài)資源的 Wrapper 時(shí),會(huì)引起資源的加載,基本的方法調(diào)用情況如下:

Mapper.map(MessageBytes, MessageBytes, MappingData)
└─Mapper.internalMap(CharChunk, CharChunk, MappingData)
 └─Mapper.internalMapWrapper(Mapper$Context, CharChunk, MappingData)
 └─ProxyDirContext.lookup(String)
 └─ProxyDirContext.cacheLookup(String)
 └─ResourceCache.lookup(String)
  └─ResourceCache.find(CacheEntry[], String)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享標(biāo)題:Tomcat中對(duì)靜態(tài)資源的處理教程-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/ccdcsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部