HTTP 404 - HTTP 404

Den HTTP 404 , 404 ikke fundet , 404 , 404 fejl , siden blev ikke fundet eller fil ikke fundet fejl besked er en Hypertext Transfer Protocol (HTTP) standard svarkode , i edb-net kommunikation, at angive, at browseren var i stand til at kommunikere med en givet server , men serveren kunne ikke finde det, der blev anmodet om. Fejlen kan også bruges, når en server ikke ønsker at oplyse, om den har de ønskede oplysninger.

Webstedshostingserveren genererer typisk en "404 Not Found" webside, når en bruger forsøger at følge et ødelagt eller dødt link ; derfor er 404 -fejlen en af ​​de mest genkendelige fejl på World Wide Web .

Oversigt

Når der kommunikeres via HTTP, er en server forpligtet til at svare på en anmodning, f.eks. En webbrowser -anmodning om en webside , med en numerisk svarskode og en valgfri, obligatorisk eller ikke tilladt (baseret på statuskoden) besked. I kode 404 angiver det første ciffer en klientfejl, f.eks. En forkert indtastet Uniform Resource Locator (URL). De følgende to cifre angiver den specifikke fejl. HTTP's brug af trecifrede koder ligner brugen af ​​sådanne koder i tidligere protokoller som FTP og NNTP . På HTTP-niveau efterfølges en 404-svarskode af en "menneskelig læselig" årsagssætning. HTTP -specifikationen foreslår udtrykket "Ikke fundet" og mange webservere udsender som standard en HTML -side, der indeholder både 404 -koden og sætningen "Ikke fundet".

En 404 -fejl returneres ofte, når sider er blevet flyttet eller slettet. I det første tilfælde er det bedre at anvende URL -kortlægning eller URL -omdirigering ved at returnere et 301 Moved Permanent -svar, som kan konfigureres i de fleste serverkonfigurationsfiler eller gennem omskrivning af URL ; i det andet tilfælde skulle en 410 Gone returneres. Fordi disse to muligheder kræver særlig serverkonfiguration, gør de fleste websteder ikke brug af dem.

404 -fejl skal ikke forveksles med DNS -fejl, der vises, når den givne URL refererer til et servernavn, der ikke findes. En 404 -fejl angiver, at selve serveren blev fundet, men at serveren ikke kunne hente den anmodede side.

Soft 404 fejl

Nogle websteder rapporterer en "ikke fundet" fejl ved at returnere en standard webside med en "200 OK" svarskode og forkert rapportere, at siden er indlæst korrekt; dette er kendt som en blød 404 . Udtrykket "blød 404" blev introduceret i 2004 af Ziv Bar-Yossef et al .

Bløde 404'er er problematiske for automatiserede metoder til at opdage, om et link er brudt. Nogle søgemaskiner, som Yahoo og Google , bruger automatiserede processer til at registrere bløde 404'er. Bløde 404'er kan opstå som følge af konfigurationsfejl ved brug af visse HTTP -serversoftware, f.eks. Med Apache -softwaren, når et fejldokument 404 (angivet i en .htaccess -fil) er angivet som en absolut sti (f.eks. Http: // eksempel .com/error.html) i stedet for en relativ sti (/error.html). Dette kan også gøres med vilje for at tvinge nogle browsere (f.eks. Internet Explorer ) til at vise en tilpasset 404-fejlmeddelelse frem for at erstatte, hvad der vises med en browserspecifik "venlig" fejlmeddelelse (i Internet Explorer udløses denne adfærd, når en 404 serveres, og den modtagne HTML er kortere end en vis længde og kan deaktiveres manuelt af brugeren).

Der er også "soft 3XX" fejl, hvor indhold returneres med status 200, men det kommer fra en omdirigeret side, f.eks. Når manglende sider omdirigeres til domæneroden/startsiden.

Proxy -servere

Nogle proxyservere genererer en 404-fejl, når en fejlkode på 500 intervaller ville være mere korrekt. Hvis proxyserveren ikke er i stand til at imødekomme en anmodning om en side på grund af et problem med den eksterne vært (f.eks. Fejl ved værtsnavnsopløsning eller afviste TCP -forbindelser), skal dette beskrives som en 5xx intern serverfejl, men kan i stedet levere en 404 . Dette kan forvirre programmer, der forventer og handler på bestemte svar, da de ikke længere let kan skelne mellem en fraværende webserver og en manglende webside på en webserver, der er til stede.

Tilsigtede 404'ere

I juli 2004 implementerede den britiske teleleverandør BT Group Cleanfeed -indholdsblokeringssystemet, der returnerer en 404 -fejl til enhver anmodning om indhold, der er identificeret som potentielt ulovligt af Internet Watch Foundation . Andre internetudbydere returnerer en HTTP 403 "forbudt" fejl under de samme omstændigheder. Skikken med at anvende falske 404 -fejl som et middel til at skjule censur er også blevet rapporteret i Thailand og Tunesien . I Tunesien, hvor censuren var alvorlig før revolutionen i 2011 , blev folk klar over arten af ​​de falske 404 -fejl og skabte en imaginær karakter ved navn " Ammar 404 ", der repræsenterer "den usynlige censor".

Microsoft Internet Server 404 substatus fejlkoder

Webserversoftwaren udviklet af Microsoft, Microsofts Internet Information Services (IIS), returnerer et sæt substatuskoder med sine 404 svar. Substatuskoderne har form af decimaltal, der er knyttet til 404 -statuskoden. Substatuskoderne genkendes ikke officielt af IANA og returneres ikke af ikke-Microsoft-servere.

Substatuskoder

Microsofts IIS 7.0, IIS 7.5 og IIS 8.0 -servere definerer følgende HTTP -substatuskoder for at angive en mere specifik årsag til en 404 -fejl:

  • 404.0 - Ikke fundet.
  • 404.1 - websted ikke fundet.
  • 404.2 - ISAPI- eller CGI -begrænsning.
  • 404.3 - MIME -type begrænsning.
  • 404.4 - Ingen handler konfigureret.
  • 404.5 - Nægtet ved anmodningsfiltreringskonfiguration.
  • 404.6 - Verbet nægtet.
  • 404.7 - Filudvidelse nægtet.
  • 404.8 - Skjult navneområde.
  • 404.9 - Filattribut skjult.
  • 404.10 - Anmodning af overskrift for lang.
  • 404.11 - Anmodning indeholder dobbelt undslippe sekvens.
  • 404.12-Anmodning indeholder tegn med høj bit.
  • 404.13 - Indholdslængde for stor.
  • 404.14 - Anmod om URL for lang.
  • 404.15 - Forespørgselsstreng for lang.
  • 404.16 - DAV -anmodning sendt til den statiske filhåndterer.
  • 404.17 - Dynamisk indhold tilknyttet den statiske filhåndterer via en jokertegn MIME -mapping.
  • 404.18 - Forespørgselsstrengsekvens nægtet.
  • 404.19 - Nægtet med filtreringsregel.
  • 404.20 - For mange URL -segmenter.

Tilpassede fejlsider

Meddelelsen fra Wikimedia 404

Webservere kan typisk konfigureres til at vise en tilpasset 404-fejlside, herunder en mere naturlig beskrivelse, det overordnede websteds branding og nogle gange et sitemap, en søgeformular eller en 404-siders widget. Sætningen på protokolniveau, som er skjult for brugeren, tilpasses sjældent. Internet Explorer viser imidlertid ikke tilpassede sider, medmindre de er større end 512 bytes, og vælger i stedet at vise en "venlig" fejlside. Google Chrome inkluderede lignende funktionalitet, hvor 404 erstattes med alternative forslag genereret af Google -algoritmer, hvis siden er under 512 bytes. Et andet problem er, at hvis siden ikke indeholder et favikon , og der findes en separat brugerdefineret 404-side, genereres ekstra trafik og længere indlæsningstider på hver sidevisning.

Mange organisationer bruger 404 fejlsider som en mulighed for at injicere humor i det, der ellers kan være et seriøst websted. For eksempel viser Metro UK en isbjørn på et skateboard, og webudviklingsbureauet Left Logic har et simpelt tegneprogram. Under valgkampen i Storbritannien i 2015 brugte de vigtigste politiske partier alle deres 404 sider til enten at sigte mod politiske modstandere eller vise relevante politikker til potentielle tilhængere. I Europa tilskynder NotFound -projektet , der er oprettet af flere europæiske organisationer, herunder Missing Children Europe og Child Focus , webstedsoperatører til at tilføje et kodestykke til at vise tilpassede 404 fejlsider, der indeholder data om manglende børn .

Mens mange websteder sender yderligere oplysninger i en 404 -fejlmeddelelse - f.eks. Et link til hjemmesiden for et websted eller et søgefelt - forsøger nogle også at finde den korrekte webside, som brugeren ønskede. Udvidelser er tilgængelige for nogle indholdsstyringssystemer (CMS'er) til at gøre dette.

Sporing af 404 fejl

Der findes en række værktøjer, der gennemsøger et websted for at finde sider, der returnerer 404 statuskoder. Disse værktøjer kan være nyttige til at finde links, der findes på et bestemt websted. Begrænsningen af ​​disse værktøjer er, at de kun finder links inden for et bestemt websted og ignorerer 404'er, der skyldes links på andre websteder. Som et resultat går disse værktøjer glip af 83% af 404'erne på websteder. En vej udenom dette er at finde 404 fejl ved at analysere eksterne links.

En af de mest effektive måder at opdage 404 -fejl er ved at bruge Google Search Console , Google Analytics eller crawlingsoftware.

En anden almindelig metode er at spore trafik til 404 sider ved hjælp af logfilanalyse. Dette kan være nyttigt at forstå mere om, hvad 404s -brugere nåede på webstedet. En anden metode til at spore trafik til 404 sider er at bruge JavaScript-baserede trafiksporingsværktøjer.

Se også

Referencer

eksterne links