Respons server 404 Not Found
Status HTTP 404 (Not Found)
Status kode HTTP 404 adalah salah satu kode kesalahan yang paling dikenal yang menunjukkan bahwa sumber daya yang diminta tidak ditemukan di server. Hal ini sering kali terjadi karena URL yang salah, pemindahan, atau penghapusan halaman. Dalam artikel ini, kita akan membahas penyebab munculnya kode ini, contoh penggunaannya, serta cara memperbaiki kesalahan ini dalam berbagai bahasa pemrograman.
Penyebab Munculnya Status Kode 404
- URL yang Salah: Pengguna mungkin mengetikkan URL yang tidak tepat.
- Penghapusan atau Pemindahan Sumber Daya: Halaman yang sebelumnya ada mungkin telah dihapus atau dipindahkan tanpa pengalihan yang tepat.
- Kesalahan dalam Tautan di Halaman: Tautan yang mengarah ke halaman yang tidak ada.
- Masalah dengan Pengaturan Server: Konfigurasi server yang tidak sesuai dapat menyebabkan kesalahan ini.
Contoh Praktis Penggunaan Status Kode 404
Status kode 404 dapat mempengaruhi pengalaman pengguna secara signifikan. Berikut adalah beberapa contoh dan praktik terbaik terkait dengan halaman "Tidak Ditemukan":
- Pengalaman Pengguna: bagaimana halaman 404 dapat memengaruhi persepsi pengguna terhadap situs web.
- Contoh Halaman "Tidak Ditemukan": Banyak situs terkenal seperti Google dan Wikipedia memiliki desain khusus untuk halaman 404 mereka.
- Pembuatan Halaman 404 Kustom: Menyiapkan halaman 404 yang menarik dapat meningkatkan interaksi pengguna.
Memperbaiki Kesalahan 404 dalam Berbagai Bahasa Pemrograman
Berikut adalah contoh kode untuk menangani kesalahan 404 dalam beberapa bahasa pemrograman populer:
Bahasa Pemrograman | Contoh Kode |
---|---|
JavaScript (Node.js) |
app.use((req, res, next) => {
|
Python (Flask) |
@app.errorhandler(404)
|
PHP |
http_response_code(404);
|
Rekomendasi untuk Meningkatkan Penanganan Kesalahan 404
- Menyiapkan halaman 404 kustom yang mencakup navigasi ke bagian lain dari situs.
- Memanfaatkan analitik untuk melacak frekuensi munculnya kesalahan 404.
- Pemeriksaan rutin tautan dan sumber daya untuk memastikan keaktualannya.
Kode Tambahan
Kode | Deskripsi |
---|---|
404.0 | Tidak ditemukan - File yang diminta telah dipindahkan atau tidak ada. |
404.1 | Situs Tidak Ditemukan - Situs web yang diminta tidak dapat ditemukan. |
404.2 | Pembatasan ISAPI atau CGI - Sumber daya ISAPI atau CGI yang diminta dibatasi. |
404.3 | Pembatasan tipe MIME - Pemetaan MIME untuk ekstensi file yang diminta tidak valid atau hilang. |
404.4 | Tidak ada pengendali yang dikonfigurasi - Ekstensi berkas tidak memiliki pengendali terkait yang dikonfigurasi. |
404.5 | Ditolak oleh konfigurasi penyaringan permintaan - URL yang diminta berisi urutan karakter yang diblokir. |
404.6 | Kata kerja ditolak - Kata kerja HTTP yang digunakan dalam permintaan tidak diizinkan. |
404.7 | Ekstensi berkas ditolak - Ekstensi berkas yang diminta tidak diizinkan. |
404.8 | Ruang nama tersembunyi - Direktori yang diminta disembunyikan dari daftar. |
404.9 | Atribut berkas disembunyikan - Berkas yang diminta disembunyikan. |
404.10 | Header permintaan terlalu panjang - Permintaan ditolak karena header yang panjang. |
404.11 | Permintaan berisi urutan escape ganda - Permintaan berisi urutan escape ganda yang tidak valid. |
404.12 | Permintaan berisi karakter bit tinggi - Karakter bit tinggi tidak diizinkan dalam permintaan. |
404.13 | Panjang konten terlalu besar - Permintaan melebihi panjang konten yang diizinkan. |
404.14 | URL Permintaan terlalu panjang - URL yang diminta melebihi panjang yang diizinkan. |
404.15 | String kueri terlalu panjang - String kueri dalam permintaan melebihi panjang yang diizinkan. |
404.16 | Permintaan WebDAV dikirim ke penangan berkas statis - Permintaan WebDAV dikirim ke penangan berkas statis. |
404.17 | Konten dinamis dipetakan ke penangan berkas statis - Konten dinamis dipetakan secara tidak benar ke penangan berkas statis. |
404.18 | Urutan string kueri ditolak - String kueri berisi urutan yang dilarang. |
404.19 | Ditolak oleh aturan penyaringan - Permintaan diblokir oleh aturan penyaringan. |
404.20 | Terlalu Banyak Segmen URL - URL yang diminta berisi terlalu banyak segmen. |
404.501 | Tidak ditemukan: batas laju permintaan bersamaan tercapai - Terlalu banyak permintaan bersamaan dari IP yang sama. |
404.502 | Tidak ditemukan: batas laju permintaan maksimum tercapai - Laju permintaan maksimum tercapai untuk IP ini. |
404.503 | Tidak ditemukan: alamat IP ditolak - Alamat IP ditolak aksesnya. |
404.504 | Tidak ditemukan: nama host ditolak - Nama host ada di daftar tolak. |