java如何爬取304_HTTP 304错误的详细讲解
Not Modified 客戶端有緩沖的文檔并發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩沖的文檔還可以繼續使用。
如果客戶端在請求一個文件的時候,發現自己緩存的文件有 Last Modified ,那么在請求中會包含 If Modifhttp://www.cppcns.comied Since ,這個時間就是緩存文件的 Last Modified 。因此,如果請求中包含 If Modified Sincss、圖片,服務器會自動完成 Last Modified 和 If Modified Since 的比較,完成緩
因此,對于動態頁面做緩存加速,首先要在 Response 的 HTTP Header 中增加 Last Modified 定義,其次根據 Request 中的 If Modified Since 和被請求內容的更新時間來返回 200 或者 304 。雖然在返回 304 的時候已經做了一次數據庫查詢,但是可以避免接下來更多的數據庫查詢,并且沒有返回頁面內容而只是一個 HTTP Header,從而大大的降低帶寬的消耗,對于用戶的感覺也是提高。
當這些緩nJnTW存有效的時候,通過 HttpWatch 查看一個請求會得到這樣的結果:
第一次訪問 200
鼠標點擊二次訪問 (Cache)
按F5刷新 304
按Ctrl+F5強制刷新 200
如果是這樣的就編程客棧說明緩存真正有效了。以上就是我對 HTTP 304 的一個理解。
本文標題: HTTP 304錯誤的詳細講解
本文地址: http://www.cppcns.com/ruanjian/java/101476.html
總結
以上是生活随笔為你收集整理的java如何爬取304_HTTP 304错误的详细讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net 访问mysql链接池_c# –
- 下一篇: Matlab关键规则挖掘尿片啤酒,电商数