304
Not Modified
Spesifikasi kode status HTTP 304
Kode status 304 Not Modified menunjukkan bahwa permintaan GET atau HEAD bersyarat telah diterima dan akan menghasilkan respons 200 (OK) jika bukan karena fakta bahwa kondisi tersebut dievaluasi menjadi salah. Dengan kata lain, server tidak perlu mentransfer representasi sumber daya target karena permintaan menunjukkan bahwa klien, yang membuat permintaan bersyarat, sudah memiliki representasi yang valid; oleh karena itu, server mengarahkan klien untuk menggunakan representasi yang tersimpan tersebut seolah-olah itu adalah isi dari respons 200 (OK).
Server yang menghasilkan respons 304 Not Modified HARUS menghasilkan salah satu dari bidang header berikut yang akan dikirim dalam respons 200 (OK) untuk permintaan yang sama:
Lokasi-Konten, Tanggal, ETag, dan Bervariasi
Kontrol-Cache dan Kadaluarsa (lihat [CACHING])
Karena tujuan respons 304 Not Modified adalah untuk meminimalkan transfer informasi saat penerima sudah memiliki satu atau lebih representasi yang ditembolok, pengirim TIDAK BOLEH membuat metadata representasi selain bidang yang tercantum di atas kecuali jika metadata tersebut ada untuk tujuan memandu pembaruan cache (mis.g., Last-Modified mungkin berguna jika respons tidak memiliki bidang ETag).
Persyaratan pada cache yang menerima respons 304 Not Modified didefinisikan di Bagian 4.3.4 dari [CACHING]. Jika permintaan bersyarat berasal dari klien keluar, seperti agen pengguna dengan cache sendiri yang mengirimkan GET bersyarat ke proxy bersama, maka proxy HARUS meneruskan respons 304 Not Modified ke klien tersebut.
Respons 304 Not Modified diakhiri di akhir bagian header; tidak boleh berisi konten atau cuplikan.
Sumber / Kutipan dari: Kode status HTTP 304 Not Modified ditentukan oleh bagian 15.4.5 dari RFC9110.
Protokol HTTP
Bagaimana cara melempar kode status 304 dengan PHP?
Untuk melemparkan kode status HTTP 304 pada halaman web, fungsi PHP http_response_code dapat digunakan. Sintaksnya adalah sebagai berikut: http_response_code(304) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Menguji Kode Status HTTP 304
Untuk dapat menampilkan kode status HTTP (dalam hal ini 304 Not Modified) dan informasi lain di sisi klien, konsol pengembangan harus dibuka dengan F12. Kemudian arahkan ke tab "Jaringan". Sekarang halaman dapat dibuka, situs web (contoh index.php) akan terlihat di tab jaringan. Ini harus dipilih dan kemudian bagian Herder harus dipilih. Pengguna kemudian akan melihat hasil berikut:
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Status: 304 Not Modified
Itu: Network
Alamat IP: XX.XX.XX.XX
Kompatibilitas browser dari kode status 304
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
Konstanta dalam bahasa pemrograman
Tautan eksternal dengan informasi lebih lanjut tentang kode status HTTP 304:
Meme yang menghibur tentang kode status HTTP 304
Artikel Blog
Caching dan kode status HTTP: Mengoptimalkan kinerja web melalui cache cerdas
Performa web dan pengalaman pengguna yang dihasilkan adalah aspek utama untuk keberhasilan situs web apa pun. Faktor signifikan yang mempengaruhi kinerja ini adalah kode status HTTP, terutama dalam...