20
A
回答
0
304改性
阿304未修改意味着,文件沒有被自由 「如果-Modified-Since的」,或者 「如果 - 無 - 匹配」 指定的版本修改。
200 OK
這是您在HTTP請求工作時得到的響應。 GET請求將與文件有關。一個POST請求將會持有該操作的結果。
快樂編碼!
Lyfe
1
https://sookocheff.com/post/api/effective-caching/是圍繞這2個HTTP狀態碼形成所需理解的極好來源。
徹底看完這個,我有這樣的認識
在典型的用法,當一個URL被檢索,Web服務器將與其相應的ETag值,這是擺在HTTP響應一起返回資源的當前表示標題「ETag」字段。然後客戶可能決定緩存表示,以及它的ETag。稍後,如果客戶端想要再次檢索相同的URL資源,它將首先確定本地緩存版本的URL是否已過期(通過Cache-Control和Expire標頭)。如果URL尚未過期,它將檢索本地緩存資源。如果確定URL已過期(已過時),則客戶端將聯繫服務器,並在「If-None-Match」字段中將先前保存的ETag副本與請求一起發送。 (來源:https://en.wikipedia.org/wiki/HTTP_ETag)
但即使將來設置了資產的到期時間,瀏覽器仍然可以根據'Vary'標頭使用ETag到達服務器以獲得條件GET。 'vary'頭上的詳細信息:https://www.fastly.com/blog/best-practices-using-vary-header/
相關問題
- 1. Nginx - 「強制」200高速緩存響應而不是304
- 2. 瀏覽器不能與200響應(從高速緩存),併發送304不修改
- 3. 從高速緩存下載圖像Android與高速緩存
- 4. 緩存圖像返回代碼304比200
- 5. MySQL高速緩存
- 6. Rails Minitest assert_equal 200 || 304
- 7. 使用spring高速緩存的屬性高速緩存
- 8. 元高速緩存或Codeigniter高速緩存
- 9. 禁用高速緩存中的緩存
- 10. 從高速緩存停止jsp頁面
- 11. 從JCS高速緩存獲取密鑰
- 12. jQuery/AJAX/Chrome/IIS:如何強制高速緩存重新驗證(304)?
- 13. 如何從緩存中獲取圖像,CSS,JS(使用http狀態200(緩存)不是304)
- 14. 凌空緩存接收304
- 15. SQL表高速緩存
- 16. 高速緩存行大小
- 17. Symfony2高速緩存問題
- 18. 高速緩存性能
- 19. 防止IE高速緩存
- 20. PHPExcel高速緩存錯誤
- 21. 數組和高速緩存
- 22. Capifony高速緩存錯誤
- 23. CEDET高速緩存錯誤
- 24. Python整數高速緩存
- 25. Sweave高速緩存包
- 26. 高速緩存的模式
- 27. 清除Java高速緩存
- 28. 網絡級高速緩存
- 29. ASP.NET高速緩存唯一
- 30. 清除Webpack高速緩存
這是與[Here]相同的問題(http://stackoverflow.com/questions/1665082/http-status-code-200-cache-vs-status-code-304 )。你會在這裏得到的細節,可以非常有幫助。 –
[HTTP狀態碼200(緩存)與狀態碼304之間有什麼區別?](http://stackoverflow.com/questions/1665082/what-is-the-difference-between-http-status-代碼-200-緩存-VS-STATUS-碼-304) –