Ett Hypertext Transfer Protocol (HTTP) 404-fel, även känt som felet 404 Page Not Found, är en svarskod som indikerar att klienten kunde nå den önskade servern men inte kunde hitta sidan eller filen som den letade efter. I enklare termer kunde webbläsaren ansluta till den aktuella webbplatsen, men den efterfrågade sidan hittades inte.
Varje gång en begäran görs från en klient till en server, skickar HTTP-protokollet så kallade HTTP-huvuden med en statuskod. För en normal webbplats är statuskoden ”200 OK”, vilket är standardsvaret för framgångsrika HTTP-förfrågningar. Andra statuskoder kan visas om webbplatsen omdirigeras.
Varje siffra i ett HTTP 404-fel betyder något. Den första siffran ”4” indikerar att ett klientfel har inträffat, så servern säger att det var ett fel på klientens sida, till exempel ett stavfel. Det indikerar också att felet kanske inte är permanent. Den mellersta ”0” indikerar ett allmänt syntaxfel. Den sista ”4” indikerar vilket särskilt fel som gjordes av 400 klientfelgruppen, som inkluderar ”400 Bad Request”, ”401 Unauthorized” och ”403 Forbidden”.
HTTP 404-fel hanteras på servernivå och inte av programvara som körs på webbplatsen. Vissa webbplatser kommer att emulera ett HTTP 404-fel, i vilket fall det kallas ett mjukt 404-fel. Dessa webbplatser kommer att använda en omdirigeringsteknik som en meta-omdirigering eller kommer att använda .htaccess-filen för att uppnå detta. Fördelarna för webbansvariga med att göra detta är att de kan visa vilket meddelande eller vilken sida de vill när den begärda sidan inte hittas på servern, vilket förbättrar webbupplevelsen.
HTTP 404-sidan kan specificeras i serverkonfigurationen, vilket ger ett faktiskt HTTP 404-fel samtidigt som användaren kan omdirigeras till en sida på webbplatsen. Att använda omdirigeringar som HTTP 404-fel kan vara skadligt för webbplatsens sökmotorresultatsidor (SERP). I vissa webbläsare, om en anpassad HTTP 404-sida är mindre än 514 kilobyte, kommer webbläsaren att visa sin egen 404-felsida och inte den som anges i serverkonfigurationerna.