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