Napaka 404 protokola Hypertext Transfer Protocol (HTTP), splošno znana tudi kot napaka 404 Page Not Found, je odzivna koda, ki kaže, da je odjemalec lahko dosegel želeni strežnik, vendar ni mogel najti strani ali datoteke, ki jo je iskal. Preprosteje povedano, internetni brskalnik se je lahko povezal z zadevnim spletnim mestom, vendar zahtevane strani ni bilo mogoče najti.
Vsakič, ko je od odjemalca do strežnika poslana zahteva, protokol HTTP pošlje tako imenovane glave HTTP s kodo stanja. Za običajno spletno mesto je statusna koda »200 OK«, kar je standardni odgovor za uspešne zahteve HTTP. Druge kode stanja se lahko prikažejo, če je spletno mesto preusmerjeno.
Vsaka številka v napaki HTTP 404 nekaj pomeni. Prva številka »4« označuje, da je prišlo do napake odjemalca, zato strežnik pravi, da je prišlo do napake na strani odjemalca, kot je tipkarska napaka. Prav tako kaže, da napaka morda ni trajna. Srednja “0” označuje splošno sintaktično napako. Zadnji “4” označuje, katera posebna napaka je bila storjena iz skupine napak odjemalca 400, ki vključuje “400 Bad Request”, “401 Unauthorized” in “403 Forbidden”.
Napake HTTP 404 se obravnavajo na ravni strežnika in ne s programsko opremo, ki se izvaja na spletnem mestu. Nekatera spletna mesta bodo posnemala napako HTTP 404, v tem primeru se imenuje mehka napaka 404. Ta spletna mesta bodo uporabljala tehniko preusmeritve, kot je meta preusmeritev, ali pa bodo za dosego tega cilja uporabila datoteko .htaccess. Prednosti za spletne skrbnike tega početja so, da lahko prikažejo poljubno sporočilo ali stran, ko zahtevane strani ni mogoče najti na strežniku, s čimer izboljšajo izkušnjo brskanja.
Stran HTTP 404 je mogoče določiti v konfiguraciji strežnika, s čimer zagotovite dejansko napako HTTP 404, hkrati pa lahko uporabnika preusmerite na stran znotraj spletnega mesta. Uporaba preusmeritev kot napak HTTP 404 je lahko škodljiva za strani z rezultati iskalnika (SERP) spletnega mesta. Če je v nekaterih brskalnikih stran HTTP 404 po meri manjša od 514 kilobajtov, bo brskalnik prikazal svojo stran z napako 404 in ne tisto, ki je določena v konfiguracijah strežnika.