成人免费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

2009-11-06 12:49:11

WCF面向服務

2010-06-09 15:23:25

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協議

2009-12-14 16:55:34

動態路由協議

2010-09-02 16:39:30

SOAP協議

2010-06-25 15:03:54

路由選擇協議

2010-09-09 15:40:57

Internet協議簇

2011-08-03 09:18:39

RIP路由協議RIP

2010-07-08 14:54:30

BitTorrent協
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区 | 欧美精品一区二区免费 | 久久综合九色综合欧美狠狠 | 99精品国产一区二区三区 | 国产在线精品一区二区 | 精品欧美乱码久久久久久 | 人人人人人爽 | 免费激情 | 韩日一区 | 日本一区二区不卡 | 日韩久草 | 久久精品国产免费 | 狠狠色综合久久婷婷 | 天天操夜夜看 | 成人欧美一区二区三区黑人孕妇 | 成人亚洲片| 日韩欧美一区二区三区 | 日韩电影a | 国产传媒 | 色姑娘av | 日韩三级在线 | 国产综合精品一区二区三区 | www操操| 久久91av| 超碰天天 | 国产欧美二区 | 午夜爽爽爽男女免费观看影院 | 日韩视频区 | 精品欧美一区二区在线观看 | 欧美在线天堂 | 国产a级黄色录像 | 中国一级特黄视频 | 亚洲国产91 | 欧美一级黄色网 | 国产成人精品一区二区三 | 欧美一区二区三区在线 | 欧美黑人巨大videos精品 | 中文字幕电影在线观看 | 国产精品国产馆在线真实露脸 | 国产精品久久久久久久岛一牛影视 | 亚洲一区二区精品视频在线观看 |