Hiperteksto perdavimo protokolo (HTTP) 404 klaida, taip pat žinoma kaip klaida 404 puslapis nerastas, yra atsako kodas, nurodantis, kad klientas galėjo pasiekti norimą serverį, bet negalėjo rasti puslapio ar failo, kurio ieškojo. Paprasčiau tariant, interneto naršyklė galėjo prisijungti prie atitinkamos svetainės, tačiau prašomas puslapis nerastas.
Kiekvieną kartą, kai klientas pateikia užklausą serveriui, HTTP protokolas siunčia vadinamąsias HTTP antraštes su būsenos kodu. Įprastoje svetainėje būsenos kodas yra „200 OK“, kuris yra standartinis sėkmingų HTTP užklausų atsakymas. Jei svetainė peradresuojama, gali būti rodomi kiti būsenos kodai.
Kiekvienas skaičius HTTP 404 klaidoje kažką reiškia. Pirmasis skaičius „4“ rodo, kad įvyko kliento klaida, todėl serveris sako, kad kliento pusėje įvyko klaida, pvz., rašybos klaida. Tai taip pat rodo, kad klaida gali būti ne nuolatinė. Vidurinis „0“ rodo bendrą sintaksės klaidą. Paskutinis „4“ nurodo, kuri konkreti klaida buvo padaryta iš 400 klientų klaidų grupės, kurią sudaro „400 netinkama užklausa“, „401 neteisėta“ ir „403 draudžiama“.
HTTP 404 klaidos tvarkomos serverio lygiu, o ne programinė įranga, veikianti svetainėje. Kai kurios svetainės imituos HTTP 404 klaidą, tokiu atveju ji vadinama minkšta 404 klaida. Šios svetainės naudos peradresavimo techniką, pvz., meta peradresavimą, arba naudos .htaccess failą, kad tai pasiektų. Tai darydami žiniatinklio valdytojų pranašumai yra tai, kad jie gali rodyti bet kokį norimą pranešimą ar puslapį, kai prašomo puslapio nerandama serveryje, taip pagerinant naršymo patirtį.
HTTP 404 puslapis gali būti nurodytas serverio konfigūracijoje, taip pateikiant tikrą HTTP 404 klaidą, o vartotoją galima nukreipti į svetainės puslapį. Peradresavimų naudojimas kaip HTTP 404 klaidos gali pakenkti svetainės paieškos variklio rezultatų puslapiams (SERP). Kai kuriose naršyklėse, jei tinkintas HTTP 404 puslapis yra mažesnis nei 514 kilobaitų, naršyklė rodys savo 404 klaidos puslapį, o ne nurodytą serverio konfigūracijoje.