En 404 eller ikke fundet fejl er en standard HTTP-svarkode, der indikerer, at klienten var i stand til at kommunikere med serveren , men serveren kan ikke finde dataene som anmodet. En 404-fejl må ikke forveksles med en "Server Not Found"-fejl eller andre fejl, der indikerer, at adgangen til serveren er blevet begrænset. En 404-fejl betyder, at den anmodede ressource muligvis er tilgængelig i fremtiden, men garanterer ikke, at indholdet stadig vil være der.
Brugere støder oftest på 404-fejl, når de besøger såkaldte "brudte" eller "døde links", hvilket gør 404-fejlen til en af de mest genkendelige fejl på internettet [1] .
Når der kommunikeres over HTTP, kræver klienten et svar på sin anmodning til serveren. For eksempel anmoder en webbrowser om et HTML - dokument ( webside ) og forventer en numerisk svarkode og eventuelt en besked. I 404-koden angiver den første "4" en klientfejl, såsom en tastefejl i URL'en . De næste to cifre definerer den specifikke fejl. HTTP bruger koder på tre tegn, der ligner koderne for tidligere versioner af FTP- og NNTP-protokollerne .
Efter 404-svarkoden for menneskelig forståelse er en forklaring på årsagen. HTTP-specifikationen foreslår sætningen "Ikke fundet" [2] (ikke fundet), og de fleste webservere gengiver HTML-sider som standard, der inkluderer både 404-koden og sætningen "Ikke fundet".
En 404-fejl returneres ofte, når siden er blevet flyttet eller slettet, eller filnavnet i koden og på serveren ikke stemmer overens. I det første tilfælde er det bedre at returnere koden 301 Flyttet Permanent til klienten, som kan konfigureres i konfigurationen af de fleste servere, eller omdirigere til en anden URL. I det andet tilfælde er det bedre at returnere koden 410 Gone. Men da disse to muligheder kræver speciel serveropsætning, bruger de fleste websteder dem ikke.
404-fejlen må ikke forveksles med den DNS -fejl , der opstår, når den givne URL henviser til et ikke-eksisterende servernavn. En 404-fejl betyder, at selve serveren blev fundet, men ikke kunne finde den anmodede side.
Webserveren kan normalt konfigureres til at vise en fejlside med en klarere beskrivelse, stylet som det overordnede websted eller inkludere en søgeformular. En sætning, der går på protokolniveau, skjult for brugeren, ændres sjældent.
Du bør dog ikke vise brugerdefinerede sider mindre end 512 bytes, da nogle browsere, såsom Internet Explorer eller Google Chrome , vil vise deres egen fejlside i stedet for de modtagne oplysninger. Desuden, hvis siden ikke giver et ikon (klienten anmoder normalt automatisk om et), og serversvaret inkluderer en tilpasset version af siden, så vil dette føre til yderligere trafik og øget indlæsningstid. [3] [4]
Enkelte firmaer laver påskeæg på side 404. For eksempel viser Peugeot en Peugeot 404 -bil på siden [5] .
Nogle websteder returnerer en standard "200 OK"-side i stedet for "ikke fundet", dette er kendt som en blød 404-fejl . En soft 404 er et problem for automatiserede linksundhedsanalysemetoder. Nogle søgemaskiner, såsom Yahoo [6] [2] , bruger automatiserede processer til at detektere soft 404s. [7] Soft 404s kan opstå som et resultat af en konfigurationsfejl ved brug af bestemt serversoftware. For eksempel, i Apache -webserveren , når stien til en fil med en 404-fejl (specificeret i .htaccess ) er defineret som absolut (f.eks. http://example.com/error.html (unreachable+link)) snarere end relativ (/ error.html). [otte]
Nogle proxyer genererer en 404-fejl, når de ikke finder en vært, i stedet for at returnere en kode fra 500-fejlområdet. Dette kan forvirre programmer, der reagerer på de svar, de modtager, fordi de ikke længere nemt kan skelne mellem fraværet af en webserver og fraværet af en webside på en eksisterende webserver.
I juli 2004 implementerede den britiske telekommunikationsudbyder BT Group Cleanfeed-indholdsblokeringssystemet, som returnerer en 404-fejl på enhver anmodning om indhold, som Internet Watch Foundation har identificeret som potentielt ulovligt indhold. [9] Andre udbydere returnerer en HTTP 403 "Forbudt" -status i samme situation . [10] Praksis med at bruge falske 404-fejl som censur er også blevet rapporteret i Thailand [11] og Tunesien . [12] I Tunesien, hvor censuren rygtes at være særlig stærk, har offentligheden endda skabt en karakter kaldet "Ammar 404", som repræsenterer den "usynlige censor". [13]
I 2008 gennemførte postvæsenets telekommunikationsafdeling en undersøgelse [14] og fandt ud af, at "404" i slang er blevet synonymt med "uvidende" i Storbritannien . Slangleksikograf Jonathon Green mente, at "404", som et slangnavn, skyldtes "teknologiens indflydelse" i ungdomsvirksomheder, samtidig er brugen begrænset til London og en række andre byer. [fjorten]
Den japanske musikgruppe 404NOTFOUND , den musikalske gruppe Abakan SHUMM404 og det russiske offentlige internetprojekt til støtte for homoseksuelle teenagere Children-404 blev udnævnt "til ære" for fejl 404 .
Mens mange websteder sender yderligere oplysninger i 404-fejlmeddelelsen, såsom et link til hjemmesiden på et websted eller en søgeformular, er der meget mere sofistikerede implementeringer, der forsøger at finde den korrekte websideadresse, som brugeren har anmodet om. [6]
HTTP | |
---|---|
Generelle begreber |
|
Metoder | |
Titler |
|
Statuskoder |