2024年5月1日 星期三

阿里雲CDN返回304原因


阿里雲CDN回源,源站上nginx日誌什麼時候會出現304狀態碼? 


用戶端第一次向伺服器成功發送請求,伺服器會把內容返回給用戶端,狀態碼是200,且會標記內容修改時間,生成一個ETag標記,用來核實內容是否修改過。



等下次同一用戶端再次發送請求,會根據請求標記的修改時間,通過ETag標記判斷檔內容在這期間是否修改過。如果沒有修改過,則返回304狀態碼,用戶端直接載入緩存內容。


所以有時候伺服器相關日誌檔、CDN日誌檔和OSS日誌檔都會有304狀態碼,這屬於正常情況,說明緩存中已經存在這些內容,並且在此期間中這些內容並沒有修改。

 

 

參考來源:

https://help.aliyun.com/zh/cdn/fdad6a

 

Http Status Code - 304 Not Modified

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/304

 


沒有留言:

張貼留言

搜尋此網誌