日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HTTP的请求头标签 If-Modified-Since与Last-Modified 相等就是200新的请求 不等就是304没有变化

發(fā)布時間:2024/9/19 编程问答 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTTP的请求头标签 If-Modified-Since与Last-Modified 相等就是200新的请求 不等就是304没有变化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

0.簡要說明:

Last-Modified【服務(wù)器給瀏覽器的】 與If-Modified-Since【瀏覽器給服務(wù)器的】都是用來標(biāo)記文件修改時間的

Last-Modified? == If-Modified-Since就是304【沒有變化】

Last-Modified? !== If-Modified-Since就是200【新的請求】

對于一些確定不會過期的文件? 直接用nginx的expire設(shè)置時間即可,這樣瀏覽器就不會再來服務(wù)器確實過期了,少了一次請求

1.基本定義

Last-Modified【服務(wù)器給瀏覽器的】 與If-Modified-Since【瀏覽器給服務(wù)器的】 都是標(biāo)準(zhǔn)的HTTP請求頭標(biāo)簽,用于記錄頁面的最后修改時間。

2.發(fā)送方向

Last-Modified 是由服務(wù)器發(fā)送給客戶端的HTTP請求頭標(biāo)簽

If-Modified-Since 則是由客戶端發(fā)送給服務(wù)器的HTTP請求頭標(biāo)簽

3.應(yīng)用場景

(1)Last-Modified

在瀏覽器第一次請求某一個URL時,服務(wù)器端的返回狀態(tài)會是200,內(nèi)容是你請求的資源,同時有一個Last-Modified的屬性標(biāo)記此文件在服務(wù)期端最后被修改的時間,格式類似這樣:

Last-Modified: Fri, 12 May 2006 18:53:33 GMT

后面跟的時間是服務(wù)器存儲的文件修改時間

(2)If-Modified-Since

客戶端第二次請求此URL時,根據(jù) HTTP 協(xié)議的規(guī)定,瀏覽器會向服務(wù)器傳送 If-Modified-Since 報頭,詢問該時間之后文件是否有被修改過:

If-Modified-Since: Fri, 12 May 2006 18:53:33 GMT

后面跟的時間是本地瀏覽器存儲的文件修改時間

如果服務(wù)器端的資源沒有變化,則時間一致,自動返回HTTP狀態(tài)碼304(Not Changed.)狀態(tài)碼,內(nèi)容為空,客戶端接到之后,就直接把本地緩存文件顯示到瀏覽器中,這樣就節(jié)省了傳輸數(shù)據(jù)量。

如果服務(wù)器端資源發(fā)生改變或者重啟服務(wù)器時,時間不一致,就返回HTTP狀態(tài)碼200和新的文件內(nèi)容,客戶端接到之后,會丟棄舊文件,把新文件緩存起來,并顯示到瀏覽器中。

以上操作可以保證不向客戶端重復(fù)發(fā)出資源,也保證當(dāng)服務(wù)器有變化時,客戶端能夠得到最新的資源。

總結(jié)

以上是生活随笔為你收集整理的HTTP的请求头标签 If-Modified-Since与Last-Modified 相等就是200新的请求 不等就是304没有变化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。