The 404 atau Tidak Ditemukan pesan kesalahan adalah kode respon standar HTTP menunjukkan bahwa klien mampu berkomunikasi dengan server, tetapi server tidak bisa menemukan apa yang diminta.Situs web server hosting biasanya akan menghasilkan "404 Not Found" halaman web saat pengguna mencoba untuk mengikuti link yang rusak atau mati, maka error 404 adalah salah satu kesalahan yang paling dikenal pengguna dapat menemukan di web.Sebuah kesalahan 404 tidak harus bingung dengan "Server tidak ditemukan" atau kesalahan serupa, di mana koneksi ke server tujuan tidak dapat dilakukan sama sekali. Sebuah kesalahan 404 menunjukkan bahwa sumber daya yang diminta mungkin tersedia lagi di masa depan, namun kenyataannya tidak menjamin konten yang sama.
Ikhtisar
Ketika berkomunikasi melalui HTTP , server diperlukan untuk menanggapi permintaan , seperti permintaan web browser untuk halaman web , dengan kode respon numerik dan opsional , wajib , atau dilarang ( berdasarkan kode status ) pesan . Dalam 404 kode , digit pertama menunjukkan kesalahan klien , seperti salah ketik Uniform Resource Locator ( URL ) . Berikut dua digit menunjukkan kesalahan spesifik yang dihadapi . Menggunakan HTTP kode tiga digit mirip dengan penggunaan kode tersebut dalam protokol sebelumnya seperti FTP dan NNTP .
Pada tingkat HTTP , kode respon 404 diikuti oleh terbaca-manusia " alasan frase " . Spesifikasi HTTP menunjukkan frase " Tidak Ditemukan " dan banyak web server dengan masalah standar sebuah halaman HTML yang meliputi kode 404 dan " Tidak Ditemukan " frase .
Sebuah kesalahan 404 sering dikembalikan ketika halaman telah dipindahkan atau dihapus . Dalam kasus pertama , respon yang lebih baik adalah untuk mengembalikan 301 Dipindahkan secara Permanen respon, yang dapat dikonfigurasi di sebagian besar file konfigurasi server , atau melalui menulis ulang URL , dalam kasus kedua, 410 Hilang harus dikembalikan . Karena dua pilihan memerlukan konfigurasi server khusus , website yang paling tidak memanfaatkan mereka .
404 kesalahan tidak harus bingung dengan kesalahan DNS , yang muncul ketika URL yang diberikan mengacu pada nama server yang tidak ada . Sebuah kesalahan 404 menunjukkan bahwa server itu sendiri ditemukan , tetapi server tidak dapat mengambil halaman yang diminta .
Wikimedia Pesan 404
Web server biasanya dapat dikonfigurasi untuk menampilkan disesuaikan 404 halaman kesalahan, termasuk deskripsi yang lebih alami, branding situs induk, dan kadang-kadang peta situs, bentuk pencarian atau 404 halaman widget. Protokol Tingkat frase, yang disembunyikan dari pengguna, jarang disesuaikan.
Internet Explorer, bagaimanapun, tidak akan menampilkan halaman kustom kecuali mereka lebih besar dari 512 byte, bukannya memilih untuk menampilkan "ramah" halaman kesalahan. Google Chrome mencakup fungsi serupa, di mana 404 diganti dengan saran alternatif yang dihasilkan oleh algoritma Google, jika halaman di bawah 512 byte dalam ukuran. [Rujukan?]. Ini adalah pelanggaran RFC 2616, yang menyatakan bahwa "agen pengguna HARUS menampilkan setiap entitas termasuk untuk pengguna".
Masalah lain adalah bahwa jika halaman tidak menyediakan favicon, dan halaman 404 kustom terpisah ada, lalu lintas tambahan dan waktu loading lebih lama akan dihasilkan pada setiap tampilan halaman
Cara Pelacakan / Memeriksa 404 kesalahan
Sejumlah alat ada yang merangkak melalui website untuk menemukan halaman yang mengembalikan kode status 404. Alat ini dapat membantu dalam menemukan link yang ada dalam situs web tertentu.. Pembatasan, tentu saja, adalah bahwa alat ini hanya menemukan link dalam satu situs web tertentu, dan mengabaikan 404s yang dihasilkan dari link di situs-situs lain. Salah satu cara ini adalah untuk menemukan 404 kesalahan dengan menganalisis link eksternal.
Metode lain yang umum adalah pelacakan lalu lintas ke 404 halaman menggunakan analisis file log. Hal ini dapat berguna untuk memahami lebih lanjut tentang apa yang pengguna 404s mencapai di situs. Namun, file log bisa agak rumit untuk meninjau. Cara lain untuk melacak lalu lintas ke 404 halaman ini menggunakan alat pelacakan lalu lintas berbasis JavaScript.
404 widget halaman
Sementara banyak situs mengirim informasi tambahan dalam kesalahan 404 pesan-seperti link ke homepage dari sebuah website atau pencarian kotak-beberapa juga berusaha untuk menemukan halaman web yang benar pengguna inginkan. Ekstensi yang tersedia untuk beberapa CMS populer untuk melakukan hal ini. [10] Di Eropa, Proyek NotFound mendorong operator situs untuk menambahkan potongan kode untuk melayani disesuaikan 404 halaman kesalahan yang menyediakan data tentang anak-anak yang hilang
Soft 404
Beberapa situs melaporkan " tidak ditemukan" kesalahan dengan kembali halaman web standar dengan " 200 OK " kode respon , ini dikenal sebagai 404 lembut. 404s lunak bermasalah untuk metode otomatis menemukan apakah link rusak . Beberapa mesin pencari , seperti Yahoo , menggunakan proses otomatis untuk mendeteksi 404s lembut. 404s lunak dapat terjadi sebagai akibat dari kesalahan konfigurasi ketika menggunakan perangkat lunak server HTTP tertentu, misalnya dengan software Apache , ketika Dokumen Error 404 (ditentukan dalam file htaccess . ) Ditentukan sebagai path absolut ( misalnya http://example .com / error.html ) daripada path relatif ( / error.html ) . ]
Beberapa proxy server menghasilkan error 404 ketika remote host tidak hadir , daripada kembali kode 500 -range yang benar ketika kesalahan seperti kegagalan resolusi nama host atau menolak koneksi TCP mencegah server proxy dari memuaskan permintaan . Hal ini dapat membingungkan program yang diharapkan dan bertindak atas tanggapan khusus , karena mereka tidak bisa lagi dengan mudah membedakan antara server web absen dan halaman web hilang pada web server yang hadir .
Pada bulan Juli 2004 , Inggris telekomunikasi penyedia BT Group dikerahkan Cleanfeed konten memblokir sistem , yang akan memberikan error 404 untuk setiap permintaan untuk konten diidentifikasi sebagai berpotensi ilegal oleh Internet Watch Foundation . ISP lain kembali HTTP 403 " terlarang " kesalahan dalam situasi yang sama . Praktek mempekerjakan palsu 404 kesalahan sebagai sarana untuk menyembunyikan sensor juga telah dilaporkan di Thailand dan Tunisia Di Tunisia , di mana sensor dilaporkan parah , orang telah menjadi sadar akan sifat palsu 404 kesalahan dan telah menciptakan sebuah karakter imajiner bernama " Ammar 404 " yang mewakili " tak terlihat sensor " .
