304

Not Modified

Resmi
Sumber daya tidak perlu ditransmisikan ulang karena tidak ada perubahan yang terjadi

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

    pekerjaan yang sedang berlangsung

    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:

    Kode status 304 Not Modified
    Ikhtisar
    URL: https://http-statuscode.com/errorCodeExample.php?code=304
    Status: 304 Not Modified
    Itu: Network
    Alamat IP: XX.XX.XX.XX
    Kode status 304 Not Modified

    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

    http.StatusNotModified
    Response::HTTP_NOT_MODIFIED
    :not_modified

    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...

    Penulis: Tony Brüser
    Penulis: Tony Brüser

    Tony Brüser adalah seorang pengembang web yang antusias dengan kegemaran pada kode status HTTP.

    LinkedInGitHub