Yaygın olarak 404 Sayfa Bulunamadı hatası olarak da bilinen bir Köprü Metni Aktarım Protokolü (HTTP) 404 hatası, istemcinin istenen sunucuya erişebildiğini ancak aradığı sayfayı veya dosyayı bulamadığını belirten bir yanıt kodudur. Daha basit bir ifadeyle, İnternet tarayıcısı söz konusu web sitesine bağlanmayı başardı, ancak istenen sayfa bulunamadı.
Bir istemciden bir sunucuya bir talep yapıldığında, HTTP protokolü bir durum kodu içeren HTTP başlıkları olarak gönderilir. Normal bir web sitesi için durum kodu, başarılı HTTP isteklerinin standart yanıtı olan "200 Tamam" dır. Web sitesi yönlendirilirse diğer durum kodları görüntülenebilir.
HTTP 404 hatasındaki her sayı bir şey ifade eder. İlk "4" rakamı bir müşteri hatasının oluştuğunu gösterir, bu yüzden sunucu istemcinin yazım hatası gibi bir hata olduğunu söyler. Ayrıca hatanın kalıcı olmayabileceğini da gösterir. "0" ortası genel bir sözdizimi hatasını gösterir. Son "4", "400 Kötü İstek", "401 Yetkisiz" ve "403 Yasak" içeren 400 istemci hata grubundan hangi özel hatanın yapıldığını gösterir.
HTTP 404 hataları, web sitesinde çalışan bir yazılım tarafından değil, sunucu düzeyinde ele alınır. Bazı web siteleri HTTP 404 hatasını taklit eder, bu durumda yumuşak 404 hatası denir. Bu web siteleri, meta yönlendirmesi gibi bir yeniden yönlendirme tekniği kullanır veya bunu elde etmek için .htaccess dosyasını kullanır. Bunu yapan web yöneticilerinin avantajları, istenen sayfa sunucuda bulunmadığında istedikleri mesajı veya sayfayı görüntüleyebilmeleri ve böylece tarama deneyimini geliştirebilmeleridir.
HTTP 404 sayfası sunucu yapılandırmasında belirtilebilir, böylece kullanıcıyı web sitesindeki bir sayfaya yönlendirebilirken gerçek bir HTTP 404 hatası verilir. Yönlendirmeleri HTTP 404 hataları olarak kullanmak, web sitesinin arama motoru sonuç sayfalarına (SERP'ler) zararlı olabilir. Bazı tarayıcılarda, özel bir HTTP 404 sayfasının boyutu 514 kilobaytın altındaysa, tarayıcı, sunucu yapılandırmalarında belirtilen sayfayı değil kendi 404 hata sayfasını görüntüler.


