Kod status HTTP 304


304 Tidak Diubahsuai

Jika pelanggan menghantar permintaan GET bersyarat dan permintaan itu dibenarkan, tetapi kandungan dokumen tidak berubah (sejak akses terakhir atau mengikut syarat permintaan), pelayan harus mengembalikan status ini kod. Respons 304 dilarang daripada memasukkan badan mesej, jadi ia sentiasa berakhir dengan baris kosong pertama selepas pengepala mesej.

Respons mesti mengandungi maklumat pengepala berikut:

Tarikh, melainkan pelayan tidak mempunyai jam. Jika pelayan tanpa jam mengikut peraturan ini, maka pelayan proksi dan pelanggan boleh menambah medan Tarikh untuk menerima pengepala respons sendiri (seperti yang dinyatakan dalam RFC 2068), dan mekanisme caching akan berfungsi seperti biasa.

ETag dan/atau Lokasi Kandungan, jika permintaan yang sama sepatutnya membalas 200 respons.

Tamat tempoh, Kawalan Cache dan/atau Berubah-ubah, jika nilainya mungkin berbeza daripada nilai yang sepadan dengan respons sebelumnya yang lain bagi pembolehubah yang sama.

Jika permintaan respons ini menggunakan pengesahan cache yang kuat, maka respons ini tidak seharusnya mengandungi pengepala entiti lain (sebagai contoh, permintaan GET bersyarat menggunakan pengesahan cache yang lemah), respons ini dilarang daripada mengandungi pengepala entiti lain; kandungan entiti yang dicache dan maklumat pengepala entiti yang dikemas kini.

Jika respons 304 menunjukkan bahawa entiti tidak dicache pada masa ini, sistem caching mesti mengabaikan respons dan mengulangi permintaan tanpa sekatan.

Jika respons 304 diterima yang memerlukan kemas kini kepada entri cache, sistem cache mesti mengemas kini keseluruhan entri untuk mencerminkan nilai semua medan yang dikemas kini dalam respons.