Apa yang dimaksud dengan 304 Respons Tidak Dimodifikasi?
Kode respons server HTTP 304 Not Modified mengindikasikan bahwa sumber daya yang diminta belum dimodifikasi sejak terakhir kali dimuat, yang berarti tidak perlu ditransfer lagi. Untuk peramban, ini berarti versi cache dari sumber daya dapat ditampilkan kepada pengguna. Untuk perayap, seperti Googlebot, ini berarti tidak perlu meramban ulang halaman karena tidak ada yang berubah di dalamnya.
Bagaimana cara kerjanya
Berikut ini penjelasan sederhana mengenai cara kerja respons 304 Not Modified:
-
Permintaan Awal Ketika klien (peramban atau perayap) meminta sumber daya dari server web untuk pertama kalinya, server mengirimkan sumber daya yang diminta dengan kode HTTP 200 OK, bersama dengan kode hash, yang disebut ETag. Klien juga mencatat waktu ketika meminta halaman/sumber daya.
-
Permintaan Selanjutnya Ketika klien meminta sumber daya lagi, server memeriksa header
If-None-Match
dan/atauIf-Modified-Since
dari klien. Ini dikenal sebagai permintaan HTTP bersyarat.If-None-Match
berisi ETag (kode hash konten). Jika cocok dengan nilai di server, ini menunjukkan bahwa konten tidak berubah, dan tidak perlu dimuat lagi (ketika konten berubah, begitu juga kode hash-nya).If-Modified-Since
berisi tanggal dan waktu ketika klien terakhir kali meminta konten. Jika server melihat bahwa konten tidak berubah sejak tanggal ini, maka tidak perlu mengirim sumber daya ke klien.
-
Respons Server Dalam kedua kasus tersebut, jika konten tidak berubah, server merespons dengan kode HTTP 304.
Ketika keduanya, If-None-Match
dan If-Modified-Since
digunakan, If-None-Match
lebih diutamakan daripada If-Modified-Since
.
Perilaku Peramban dan Perayap
Ketika browser menerima kode HTTP 304 Not Modified dari server, browser akan menampilkan versi cache kepada pengguna, menjadikannya salah satu kode pengalihan sisi klien. Bagi perayap, menerima respons 304 berarti mereka dapat menghindari mengunduh konten yang sama lagi, menghemat bandwidth dan sumber daya.
Mengapa Kode Respons 304 Penting?
Untuk situs web kecil, manfaat caching yang disediakan oleh kode HTTP 304 mungkin tidak terlalu signifikan. Namun, untuk situs web besar, kode respons 304 menawarkan keuntungan besar:
- Optimalisasi Performa Dengan memanfaatkan konten yang di-cache, browser dapat memuat halaman lebih cepat bagi pengguna, sehingga meningkatkan pengalaman pengguna secara keseluruhan.
- Manajemen Anggaran Perayapan Untuk situs besar, mengelola anggaran perayapan sangatlah penting. Perayap Google tidak akan merayapi ulang halaman yang belum berubah, sehingga memungkinkannya untuk fokus pada konten yang baru dan diperbarui. Hal ini membantu memastikan bahwa konten baru diindeks dengan lebih efisien.
Praktik Terbaik untuk Menggunakan 304 yang Tidak Dimodifikasi
- Atur Header Cache yang Tepat Pastikan server Anda dikonfigurasikan untuk mengirim header
ETag
danLast-Modified
yang sesuai. - PantauEfisiensi Cache Secara teratur periksa log server Anda untuk melihat seberapa sering 304 respons dikeluarkan dan sesuaikan kebijakan cache sesuai kebutuhan.
- Optimalkan Pengiriman Konten Gunakan jaringan pengiriman konten (CDN) yang mendukung mekanisme caching yang efisien untuk mengurangi latensi dan meningkatkan waktu muat.
Untuk informasi lebih rinci tentang kode status HTTP dan praktik terbaik untuk performa web dan SEO, lihat sumber resmi seperti Mozilla Developer Network (MDN) dan Google Web Fundamentals.