HTTP狀態碼中的304表示"未修改"(Not Modified)。當客戶端發送一個條件性請求(例如,帶有If-Modified-Since或If-None-Match頭)到服務器,并且服務器判斷所請求的資源自客戶端上次請求以來沒有發生修改時,服務器會返回304狀態碼。
304狀態碼的目的是減少網絡流量和提高性能。當客戶端收到304響應時,它意味著所請求的資源未被修改,客戶端可以使用自己緩存的副本,而無需重新下載該資源。服務器的響應中通常不包含實際的資源內容,而只包含一些元數據和緩存控制信息,以便客戶端可以更新自己的緩存。
這種機制可以減少網絡傳輸的數據量和延遲,提高用戶體驗和網絡效率。客戶端可以在每次請求時通過條件性請求來檢查資源是否已經修改,從而避免下載不必要的資源。
需要注意的是,304狀態碼只在條件性請求中使用,如果客戶端發送的請求不包含條件,則服務器會返回正常的響應碼(如200)并返回實際的資源內容。