服務器為了提高網站訪問速度,對之前訪問的部分頁面指定緩存機制,當客戶端在此對這些頁面進行請求,服務器會根據緩存內容判斷頁面與之前是否相同,若相同便直接返回304,此時客戶端調用緩存內容,不必進行二次下載。
狀態碼304不應該認為是一種錯誤,而是對客戶端有緩存情況下服務端的一種響應。
搜索引擎蜘蛛會更加青睞內容源更新頻繁的網站。通過特定時間內對網站抓取返回的狀態碼來調節對該網站的抓取頻次。若網站在一定時間內一直處于304的狀態,那么蜘蛛可能會降低對網站的抓取次數。相反,若網站變化的頻率非常之快,每次抓取都能獲取新內容,那么日積月累,的回訪率也會提高。
產生較多304狀態碼的原因:頁面更新周期長或不更新
純靜態頁面或強制生成靜態html
304狀態碼出現過多會造成以下問題:
網站快照停止;
收錄減少;
權重下降。