成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

caching協議應用圖示解析

網絡 網絡管理
下文我們來對HTTP協議中的caching協議來進行一個應用介紹。包括四部分內容:用Last-Modified頭、用Etag頭、用Expires頭和相關的總結。

在HTTP協議中,包括一種協議caching協議。那么對于這個協議的使用很多朋友都是不太清楚的。那么我們現在就針對這個協議的一些應用來為大家進行一下介紹。HTTP中caching協議用好了,可以極大的減小服務器負載和減少網絡帶寬。十分有必要深入了解下HTTP的caching協議。

先來看下HTTP的caching協議請求/響應過程:

HTTP請求/響應

HTTP請求/響應

用Last-Modified 頭

在***次請求的響應頭返回 Last-Modified 內容,時間格式如:Wed, 22 Jul 2009 07:08:07 GMT。是零時區的 GMT 時間,servlet 中可以用 response.addDateHeader("Last-Modified", date.getTime()); 加入響應頭。如圖:

last-modified 和 If-Modified-Since

last-modified 和 If-Modified-Since

Last-Modified 與 If-Modified-Since 對應的,前者是響應頭,后者是請求頭。服務器要處理 If-Modified-Since 請求頭與Last-Modified 對比看是否有更新,如果沒有更新就返回 304 響應,否則按正常請求處理。如果要在動態內容中使用它們,那就要程序來處理了。

ps:servlet 取 If-Modified-Since 可以用 long last = requst.getDateHeader("If-Modified-Since");#p#

HTTP的caching協議用Etag頭

很多時間可能不能用時間來確定內容是否有更新。那可以用Etag頭,etag 是以內容計算一個標識。計算的方式可以自己決定,比如可以用 crc32、md5等。

Etag和If-None-Match

Etag和If-None-Match

Etag與If-None-Match是對應的,前者是響應頭,后者是請求頭。服務器要判斷請求內容計算得到的Etag是否與請求頭 If-None-Match 是否一致,如果一致就表示沒有更新,返回304就可,否則按正常請求處理。可以參考:用 HTTPServletResponseWrapper 實現Etag過濾器。#p#

HTTP的caching協議用Expires頭,過期時間

當請求的內容有 Expires 頭的時候,瀏覽器會在這個時間內不去下載這個請求的內容(這個行為對 F5 或 Ctrl+F2 無效,用 IE7,Firefox 3.5 試了,有效的比如:在地址輸入后回車)。

expires過期時間

expires過期時間

在 servlet 中可以用 response.addDateHeader("Expires", date.getTime()); 添加過期內容。

ps:在HTTPwatch中可以看到 Result 為 (Cached) 狀態的。

HTTP的caching協議用 max-age 的 Cache-Control 頭

max-age 的值表示,多少秒后失效,在失效之前,瀏覽器不會去下載請求的內容(當然,這個行為對 F5 或 Ctrl+F2 無效)。比如:服務器寫 max-age 響應:response.addHeader("Cache-Control", "max-age=10");

ps:如果你還要加一些 Cache-Control 的內容,比如:private,***不要寫兩個 addHeader,而是一個 response.addHeader("Cache-Control", "private, max-age=10"); 否則 ie 可能對 max-age 無效,原因它只讀***個 Cache-Control 頭。

HTTP的caching協議小結:

Last-Modified 與Etag頭(即是方式1和2)還是要請求服務器的,只是僅返回 304頭,不返回內容。所以瀏覽怎么 F5 ,304 都是有效的。但用 Ctrl+F5 是全新請求的(這是瀏覽器行為,不發送緩存相關的頭)。

Expires 頭與 max-age 緩存是不需要請求服務器的,直接從本地緩存中取。但 F5 會忽視緩存(所以使用 HTTPwatch 之類的HTTP協議監察工具時,不要 F5 誤認為 Expires 和 max-age 是無效的)。

責任編輯:佟健 來源: IT168
相關推薦

2010-06-24 13:18:38

ICMP協議

2010-06-12 18:06:09

無為ARP協議

2010-09-08 20:45:31

計算機網絡協議

2010-06-21 17:58:06

2010-06-09 15:23:25

2009-11-06 12:49:11

WCF面向服務

2010-09-10 14:03:47

echo協議

2010-09-17 15:44:21

網絡協議

2010-10-29 09:34:16

2019-07-28 21:05:47

ICMPIP網絡協議

2010-09-07 12:06:46

PPPoE協議

2010-06-17 16:06:18

串口協議

2010-06-28 16:12:43

ARP協議

2010-06-24 15:35:04

IPx協議

2010-09-02 16:39:30

SOAP協議

2009-12-14 16:55:34

動態路由協議

2010-06-25 15:03:54

路由選擇協議

2010-08-02 16:41:15

2011-08-03 09:18:39

RIP路由協議RIP

2010-09-09 15:40:57

Internet協議簇
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 在线观看免费av片 | 亚洲福利在线视频 | 嫩草影院网址 | 日韩在线中文字幕 | 人人鲁人人莫人人爱精品 | 午夜精品久久久久久久久久久久久 | 国产成人免费观看 | 手机av网| 黄色一级特级片 | 视频一区二区在线观看 | 国产在线精品区 | 日韩一区二区三区视频在线观看 | 国产成人在线播放 | 日韩一区二区在线视频 | 亚洲视频在线一区 | 91大神在线资源观看无广告 | 亚洲黄色网址视频 | 欧美黑人激情 | 搞黄网站在线观看 | 久久69精品久久久久久久电影好 | 亚洲日本欧美日韩高观看 | 中文字幕国产视频 | 欧美福利精品 | 久久精品免费 | 日韩中文字幕在线播放 | 一级二级三级黄色 | 丝袜美腿一区二区三区 | 成人a视频 | www.亚洲成人网 | 日韩久久久久久 | 欧美一区二区三区在线看 | 亚洲精品一区二区三区蜜桃久 | 91在线精品秘密一区二区 | 91视频电影 | 91精品国产91久久久久福利 | 999久久久| 亚洲人人| 免费在线观看av | 亚洲午夜精品 | 又黄又色 |