Oversikt over de vanligste HTTP-protokollfeilene

Hvis du ser en "ERR_TOO_MANY_REDIRECTS"-feil (for mange omdirigeringer - bokstavelig talt oversatt) i nettleseren din, er du ikke alene. Dette ble rapportert av mange Windows-brukere... Denne feilen oppstår med meldingen "Denne nettsiden har en omdirigeringssløyfe" og blokkerer nettsiden fra å lastes inn.

Hvorfor oppstår denne feilen?

Dette problemet oppstår vanligvis når du blir omdirigert fra den opprinnelige URL-adressen til en ny, men du havner dessverre i endeløs syklus omdirigeringer. Nettleseren oppdager denne situasjonen, bryter sløyfen og viser en feilmelding. Årsaken til at du sitter fast i denne løkken kan være et server- eller sluttbrukerproblem.

Hvordan fikser jeg denne feilen?

Her er fire måter å fikse feilen på (for mange omdirigeringer):

  • kjør URL-en i en annen nettleser;
  • slett nettleserdataene dine;
  • sjekk utvidelser;
  • korrigere dato og klokkeslett for systemet ditt.

Kjøre en URL i en annen nettleser

ERR_TOO_MANY_REDIRECTS-feilen kan oppstå på grunn av nettleseren som er i bruk. Du kan prøve å besøke samme url ved å bruke andre løsninger. Hvis feilen fortsatt vedvarer, kan problemet være fra serversiden. Det kan hende du må logge på siden på et annet tidspunkt. Hvis feilen ikke vises i den nye nettleseren, prøv metodene nedenfor for å fikse problemene i den opprinnelige nettleseren.

Sletter nettleserdataene dine

Nettleserdata som nettleserlogg, cache, informasjonskapsler kan inneholde feil filer som forårsaker ERR_TOO_MANY_REDIRECTS feilen. Sletter disse dataene - effektiv metode Rett feil. Slik sletter du nettleserdata:

I Google Chrome:

  • Skriv inn "chrome: // settings" i adressefeltet og trykk Enter, og trykk deretter Vis tilleggsinnstillinger"Nedst på" Innstillinger "siden.
  • Klikk på Fjern nettleserdata-knappen.

I Mozilla Firefox:

  • Trykk på Meny-knappen og velg Alternativer.
  • Velg "Personvern" og tøm deretter den nylige loggen din.
  • Velg Alle for tidsrom for å fjerne, og klikk deretter på Fjern nå.
  • Når nettleserdataene er slettet, kan du sjekke om feilen er borte.

Sjekker nettleserutvidelser

ERR_TOO_MANY_REDIRECTS feil kan være forårsaket av feil utvidelse nettleser. Du må åpne Extension Manager i nettleseren din og sjekke løsningene som er installert i den.

Nedenfor er eksempler på hvordan du sjekker utvidelser i Chrome og Firefox.
For Chrome: skriv "chrome: // extensions" i adressefeltet og trykk Enter. Deretter kan du se alle utvidelsene som er oppført nedenfor, og du kan prøve å aktivere eller deaktivere noen av dem.

  • For Firefox, skriv inn "about: addons" i adressefeltet, trykk Enter, og velg deretter "Extensions". Du vil se at alle Firefox-utvidelser er oppført her.

Du kan deaktivere alle utvidelser for å se om det løser problemet. I så fall kan du aktivere én utvidelse om gangen for å identifisere den som forårsaker problemet.

04/06/17 1,1K

Når du besøker nettstedet klientapplikasjon kobles til webservere ved nettverksprotokoll HTTP. Disse nettverkstilkoblingene støtter sending av svardata fra servere til klienter, inkludert innholdet på nettsider, samt HTTP-koder.

Typer HTTP-feilkoder og status

Dataene som er inkludert i svaret til HTTP-serveren er en kode som indikerer resultatet av behandlingen av forespørselen. Disse kodene består av tre tall, delt inn i kategorier:

  • 100-199: informasjonsstatus;
  • 200-299: status for en vellykket forespørsel;
  • 300-399: viderekoblingsstatus;
  • 400-499: klientfeil;
  • 500-599: Serverfeil.

På internett eller lokale nettverk bare noen få feil- og statuskoder vises. Feilkoder vises på nettsiden som vises som et resultat av en mislykket forespørsel, mens andre koder ikke vises til brukere i det hele tatt.

1. HTTP 200 "OK"

HTTP-kode 200 oppstår når serveren har behandlet forespørselen og sendt innholdet tilbake til nettleseren. De fleste HTTP-forespørsler fullføres med denne statusen. Brukere ser sjelden denne koden på skjermen, da nettlesere vanligvis viser HTTP-koder hvis det oppstår et problem.

2. HTTP-feil 404 "Ikke funnet"


Serveren kunne ikke finne den forespurte siden, filen eller annen ressurs. En HTTP 404-feil indikerer det Nettverkstilkobling mellom klient og server fullført. Oppstår når brukeren skrev inn feil URI i nettleseren, eller serveradministratoren slettet en fil uten å konfigurere en omdirigering til en ny plassering. For å fikse dette problemet må brukerne skrive inn riktig URL.

3. HTTP-feil 500 "Intern serverfeil"


Serveren mottok en gyldig forespørsel fra klienten, men kunne ikke behandle den. HTTP 500-feilen oppstår når serveren støter på en slags teknisk feil. For eksempel mangel på hukommelse eller diskplass... Serveradministratoren bør fikse dette problemet.

4. HTTP-feil 503 "Tjeneste utilgjengelig"


Denne koden indikerer at serveren ikke kan behandle den innkommende forespørselen. Noen servere bruker HTTP-feilkode 503 for å indikere forventede feil med høyt ressursforbruk. For eksempel hvis antall samtidig tilkoblede brukere eller strømgrensen overskrides sentralenhet som vanligvis rapporteres ved hjelp av HTTP-500.

5. HTTP 301 "flyttet permanent"


Den klientspesifiserte URIen har blitt flyttet til en annen plassering ved hjelp av en HTTP-viderekobling, som lar klienten hente ressursen fra den nye plasseringen. Nettlesere følger automatisk en 301 HTTP-omdirigering uten behov for brukerintervensjon.

6. HTTP 302 "funnet" eller "flyttet midlertidig"


HTTP-kode 302 er beregnet på tilfeller der ressursen flyttes midlertidig, ikke permanent. Serveradministratoren bør kun bruke HTTP 302 i korte perioder med innholdsoppdatering (endring). Nettlesere utfører automatisk en 302-omdirigering, akkurat som de gjør for en 301-kode. I HTTP 1.1 ble for å spesifisere midlertidige omdirigeringer lagt til ny kode 307 .

7. HTTP 400 "Dårlig forespørsel"


Serveren oppdaget en feil i protokolldataene den mottok fra klienten. Dette indikerer vanligvis den tekniske feilen på klientsiden eller datakorrupsjon på selve nettverket.

8. HTTP 401 "Ikke autorisert"


Denne feilen oppstår når klienter ber om en beskyttet ressurs fra serveren, men ikke er autentisert for tilgang. For å fikse det, må klienten logge på serveren med brukernavn og passord.

9. HTTP 100 "Fortsett"


Lagt til i versjon 1.1 av protokollen, HTTP-svarkode 100 ble designet for å være mer effektiv bruk båndbredde nettverk. Det lar servere bekrefte at de er klare til å akseptere store forespørsler. Fortsett-protokollen tillater til HTTP-klienten 1.1 sende en liten spesialkonfigurert melding som ber om et serversvar med en kode på 100, og deretter vente på svar før du sender en forespørsel til ytterligere handlinger... Kunder og HTTP-servere 1.0 ikke bruk denne koden.

God dag!

Jeg fikk en feil på nettstedet mitt ERR_TOO_MANY_REDIRECTS... Hvordan fikser jeg det?

Svar

Feil ERR_TOO_MANY_REDIRECTS betyr bokstavelig talt "nettstedet bruker en endeløs løkke av omdirigeringer." Vanligvis vises det etter eventuelle endringer på nettstedet, i tilfelle feil konfigurasjon av omdirigeringen på serveren eller på grunn av feil innstillinger. tredjepartstjenester brukt på nettstedet.

Hvordan fikser jeg feilen?

Det er flere måter å fikse feilen på.

Metode 1. Sletting av informasjonskapsler i nettleseren

Mest på en enkel måte renser informasjonskapsler i nettleseren din, noe som anbefales av utviklerne av populære nettlesere selv. Så, informasjonskapsler-filer, som lagres av nettleseren på datamaskinen din, kan noen ganger inneholde feilaktige data som fører til at det vises en feil. Derfor anbefales det å slette dem (det er tilsvarende verktøy i innstillingene til hver nettleser).

Metode 2. Tømme nettleserbufferen

Hver gang du besøker et nettsted, lagrer nettleseren lokalt diverse opplysninger, inkludert noen nettstedinnstillinger (inkludert informasjonskapsler). For å løse problemet kan du tømme hurtigbufferen, og dermed slette eventuelle feilaktige data knyttet til et spesifikt nettsted.

Metode 3. Tømme serverbufferen

Noen feilaktige data kan også være lagret i hurtigbufferen som ligger på serveren til hostingen din. Mange vertsselskaper tilbyr denne typen tjenester, som kan gjøres fra administrasjonspanelet.

Metode 4. Tømme proxy-serverbufferen

Hvis nettstedet ditt bruker en proxy-server (f.eks. Cloudflare eller Sucuri), kan du også rydde opp i innstillingene.

Metode 5. Bruke den elektroniske tjenesten Redirect Checker

Hvis tømming av bufferen ikke løser problemet, må du undersøke årsaken. For dette er det praktisk online tjeneste Redirect Checker for å hjelpe deg med å finne nøyaktig hvor omdirigeringssyklusen starter.

Metode 6. Sjekke https-innstillinger

En annen årsak til feilen ERR_TOO_MANY_REDIRECTS ligger i protokollinnstillingene https... Så hvis du har oversatt nettstedet ditt for å jobbe med det https, da, for det første, er det nødvendig å sjekke tilstedeværelsen av en installert og fungerende SSL-sertifikat. Hvis den er fraværende, vil ikke den sikre protokollen fungere riktig på nettstedet ditt. Deretter bør du sjekke riktigheten av omdirigeringsinnstillingen med httphttps både på serveren og på siden. I sistnevnte tilfelle er det ofte installert en spesiell plugin som automatisk omdirigerer alle lenker til ny protokoll... Du må også sjekke nettstedets url
i administrasjonspanelet ( Innstillinger -> Generelt). Ofte oppstår en feil på grunn av det faktum at siden har blitt overført til https adressen hans ble igjen http... Begge feltene ( WordPress-adresse (URL) og Nettstedets adresse (URL)) må matche og begynne med https.

Metode 7. Sjekke arbeidet til plugins

Ofte kan feilen med looping omdirigeringer oppstå pga feil arbeid enhver aktiv plugin. I dette tilfellet må du deaktivere alle plugins (gi nytt navn til mappen plugins i filkatalogen på nettstedet ditt). Hvis siden begynte å fungere riktig, må du finne ut hvilken plugin som mislyktes.

Nesten hvilken som helst aktiv bruker Internett, når jeg jobbet med nettsteder, oppdaget jeg feil. Det er spesielt viktig for nettstedeieren å vite årsaken til disse feilene.
Ganske ofte er problemene som forårsaket feilene små, og du kan løse dem selv. Først må du gjøre deg kjent med typene av de vanligste feilene, og deretter algoritmen for å eliminere dem.

Typer feil

En http-protokollfeil kan oppstå hvis filene som brukeren ber om, ikke når ham fra serveren. I en slik situasjon informerer serveren brukeren om en feilkode. Det er bare fire typer serversvarkoder: to vellykkede og to mislykkede.

Liste over http-feil (xx - alle tall):

2xx- den forespurte forespørselen er fullført;
3xx- den forespurte forespørselen sendes til brukeren, den regnes også som en positiv kode;
4xx- filen ble ikke sendt til brukeren på grunn av en feil. Denne koden indikerer en feil på klientsiden;
5xx- serverfeil.

Nedenfor vil vi analysere de to siste serverresponskodene. Dette er de vanligste feilene, og deres eliminering tar ikke mye tid.

Feil 400 "Dårlig forespørsel"

Hvis du mottar en feil 400 når du ber om nettstedet, var det en feil i selve forespørselen. Men en slik feil kan oppstå hvis du prøver å logge på kontrollpanelet på nettstedet ditt. Dette skjer oftest av 4 grunner:

  • nettleseren er blokkert av et antivirus;
  • nettleseren er blokkert av Windows-brannmuren;
  • et stort nummer av informasjonskapsler og filer i hurtigbufferen;
  • ustabil internettforbindelse.

For å løse dette problemet må du sjekke hver mulig årsak til det etter tur.

Nettleser blokkert av antivirus
Sjekk at nettleseren din ikke er på listen over forbudte programmer til aniviruset ditt. I så fall øker du tilliten til den og lagrer innstillingene.

Nettleseren er blokkert av en brannmur.
I dette tilfellet må du midlertidig deaktivere brannmuren, slette informasjonskapsler og kontanter, og deretter oppdatere siden i nettleseren din. Hvis problemet er løst, må du legge til nettleseren i de tillatte programmene i brannmuren.

Cookies og kontanter
Den enkleste løsningen er å slette informasjonskapslene og kontantene i nettleseren og deretter oppdatere feilsiden.

Ustabil internettforbindelse.
Ring leverandøren din for å finne ut hva avbruddet dreier seg om. Det kan hende at leverandøren jobber med det.

Feil 403 "Tilgang nektet"

Hvis serveren svarer med en 403-feil, betyr det at tilgang til de forespurte filene nektes. De vanligste årsakene:

  • Ugyldig indeksfil. For å fikse denne feilen må du opprette en slik fil eller gi den nytt navn hvis den allerede eksisterer.
  • Filens tillatelser hindrer webserveren i å lese den. For å løse problemet må du endre rettighetene.
  • Dataene er plassert i feil katalog. For en løsning, sjekk plasseringen av filene i public_html-katalogen.

Feil 404 - fil ikke funnet

Denne feilen betyr at serveren ikke finner de forespurte dataene. De viktigste årsakene til dens forekomst:

  • URL-en ble angitt feil. For å løse feilen, kontroller stavemåten til lenken.
  • Det forespurte dokumentet mangler. For å fikse feilen må du sjekke om den forespurte filen er i riktig katalog.

Feil 500 - Serverfeil

For å finne ut hva en http-feilkode 500 betyr, må du sjekke årsakene til dens forekomst.

  • Manglende evne til å kjøre skriptet. Hvis feil tillatelser er spesifisert for dokumenter, for eksempel 777, vil serveren blokkere skriptene fra å arbeide med disse filene. Å eliminere dette problemet, må du angi de riktige filtillatelsene.
  • Htaccess-filfeil. Muligens feil i direktivet. For å løse feilen, aktiver error.log.

Feil 502 - Dårlig gateaway

HTTP-feilstatuser som 502 indikerer at serveren ga et ugyldig svar. Årsakene til denne feilen:

  • Proxy-serveren fungerer ikke. Sørg for at du har nettverkstilgang. Hvis du har tilgang til andre nettsteder og Internett fungerer, slett informasjonskapsler og tøm hurtigbufferen.
  • Utilstrekkelige serverressurser. Et slikt problem kan oppstå hvis nettstedet ditt overskrider mengden ressurser som er tildelt deg ved å være vert for dette tariffplan... Utforsk hostingplaner og velg den som passer deg best, og gi flere ressurser.

Feil 503 - Tjenesten midlertidig utilgjengelig

Hvert nettsted, som ligger på hosting, har til disposisjon Begrenset mengde arbeidsprosesser avhengig av tariff. Prosesser utføres etter tur, og jo flere prosesser det er, jo mer tett er køen, og antallet prosesser er begrenset. Derfor, hvis prosessen ikke passer inn i den angitte køstørrelsen, vil den ikke bli utført. I dette tilfellet gir serveren feilmeldingen "Tjenesten er midlertidig utilgjengelig". Årsaker til feilen:

  • Begrenset kjøretid for skriptet. Siden skriptene etter en stund slutter å fungere, har de kanskje ikke tid til å overføre stor fil... For å fikse denne feilen, deaktiver alle plugins etter tur, og identifiser de vanskeligste av dem. Den skyldige bør erstattes med en lignende plugin eller forlates helt.
  • Høyt antall forespørsler. Årsaker til forekomsten:
  1. Ressursen refererer til for mange filer, som hver tar å laste egen prosess... For en løsning, prøv å kombinere så mye som mulig flere filer til ett.
  2. Spam- og DDoS-angrep kan generere et høyt antall forespørsler. I tilfelle et DDos-angrep,.

Hva du skal gjøre når det oppstår en feil

Selv på nettsteder med de fleste beste service feil oppstår med jevne mellomrom. Til uavhengig avgjørelse du må forstå årsaken til http-feilen. Slik kunnskap vil hjelpe deg å spare tid og ressurser, fordi du ikke trenger å kontakte teknisk støtte forsørger.

Hver gang du går inn på webserveren, mottar du en svarstatuskode som svar. Disse kodene er delt inn i fem hovedgrupper, og hver kode har en tresifret betydning. Kodens gruppe kan lett identifiseres med det første sifferet:

  • 1xx - informativ
  • 2xx - vellykket gjennomføring
  • 3xx - omdirigering
  • 4xx - klientsidefeil
  • 5xx - serversidefeil

Det er mange mulige feil, men vi vil bare beskrive de mest grunnleggende.

Oversikt over klient- og serverfeil

Klientfeil (400-499) - resultatet av en feil forespørsel fra klienten. Selv om disse feilene er klientsiden, bør du ta tilstrekkelig hensyn til dem og vurdere alle mulige alternativer deres eliminering på serversiden.

Serverfeil (500-599) oppstår som et resultat av serverens drift hvis den ikke er i stand til å behandle brukerens forespørsel og støter på interne problemer.

Generelle merknader om feilsøking

  • Sjekk serverlogger som du får mer fra detaljert informasjon om problemet. For eksempel skriver servere som Apache og Nginx logger til filene access.log og error.log, som du kan se.
  • Husk at HTTP-svarkoder er en standard som må følges i applikasjonen som håndterer forespørselen. Det vil si at den resulterende koden avhenger av selve applikasjonen.

Etter at vi overfladisk har beskrevet hovedfeilene, vil vi vurdere dem mer detaljert.

400 Ugyldig forespørsel

En slik kode betyr at forespørselen til serveren ble formulert feil, muligens feil syntaks ble brukt.

Her er noen få mulige årsaker forekomst av en slik feil:

  • Brukerens informasjonskapsler, som nettstedet er avhengig av, er ødelagt. Ren tømming av cache og informasjonskapsler hjelper til med å løse problemet.
  • Feil forespørsel på grunn av feil fra brukeren selv, når for eksempel forespørselen ble generert ved hjelp av curl.

401 tilgang nektet

Denne koden oppstår når en bruker prøver å få tilgang til en privat ressurs uten autorisasjon, eller hvis han ikke er fullt autorisert. Det vil si at brukeren må angi brukernavn og passord for å få tilgang til den beskyttede ressursen.

Et eksempel er en situasjon når en bruker prøver å få en ressurs som er beskyttet ved hjelp av HTTP-autentisering. I dette tilfellet vil brukeren få tilgang til ressursen først etter å ha skrevet inn riktig brukernavn og passord, som er spesifisert i .htpasswd-filen.

403-tilgang nektet

Denne koden betyr at brukeren sendte en gyldig forespørsel, men serveren nektet å returnere et svar på grunn av rettighetsbegrensninger. Hvis du kommer over en slik kode, er det første du bør vurdere følgende årsaker:

  • Filtillatelser

403-kode oppstår ofte når brukeren som webserveren kjører under, ikke har tilstrekkelige rettigheter til filen som klienten har tilgang til.

Vurder følgende situasjoner:

  • Brukeren har åpnet serverens indeksfil http://example.com/index.html
  • Serveren kjører under www-data-brukeren
  • På serveren er denne filen plassert på /usr/share/nginx/html/index.html

Sørg for at brukeren www-data har lesetilgang til denne filen. Som oftest betyr dette at «tilgang for andre brukere» må være åpen for lesing. Selvfølgelig er det det hele linjen fikse problemet, men følgende kommando vil definitivt hjelpe deg:

Sudo chmod o = r /usr/share/nginx/html/index.html

Den neste årsaken til en 403-feil, vanligvis en egendefinert, er .htaccess-filen. I den kan du angi regler for tilgang til ressurser, for eksempel for et spesifikt utvalg av IP-adresser.

Se nøye gjennom denne filen hvis du støter på dette problemet.

Indeksfil finnes ikke

Hvis brukeren har fått tilgang til en katalog der indeksfilen ikke finnes, og det er forbudt å se innholdet i katalogen, vil han motta en 403-kode som svar. For eksempel har brukeren åpnet http://example.com/ emptydir/, det er ingen indeksfil i denne katalogen, i dette tilfellet vil serveren returnere en 403-kode.

Hvis du vil tillate visning av innholdet i katalogen, kan dette gjøres i serverinnstillingene.

404 ikke funnet

En feil betyr at brukeren har fått riktig tilgang til serveren, men serveren selv kunne ikke finne den forespurte ressursen.

En 404-kode kan oppstå i en rekke situasjoner. Hvis du står overfor et lignende problem, se først på følgende årsaker:

  • Er nettadressen angitt riktig?
  • Finnes filen på serveren? Har den blitt fjernet eller flyttet?
  • Er serverens rotkatalog angitt riktig i innstillingene?
  • Har brukeren som serveren kjører under de riktige tillatelsene til å lese filen? Hvor riktig det er nødvendig å ha rettigheter ikke bare for lesing, men også for utførelse.
  • Brukes en symbolsk lenke for å behandle forespørselen? Hvis ja, er serveren din riktig konfigurert til å fungere med dem?

500 intern serverfeil

En feil betyr at forespørselen ikke kan behandles av serveren, av en ukjent intern årsak.

Det meste vanlig årsak - feil innstilling server (feil .htaccess) eller tilgang til en avinstallert PHP-pakke.

502 feil gateway

Denne feilen betyr at serveren enten er en gateway eller en proxy-server som ikke mottar svar fra backend-serverne som er ansvarlige for å behandle forespørselen.

Hvis serveren fungerer som en omvendt proxy-server, for eksempel en lastbalanser, må du kontrollere at:

  • Bakenden til serveren (ansvarlig for å behandle forespørselen) fungerer
  • Proxyen er riktig konfigurert, alle serverbackends er riktig spesifisert
  • Nettverksforbindelsen mellom de involverte serverne fungerer. Hvis serverne kjører på forskjellige porter, kontroller at brannmuren ikke blokkerer disse tilkoblingene.

503 tjeneste utilgjengelig

Denne koden indikerer at serveren enten er overbelastet eller under vedlikehold. Dette betyr vanligvis at serveren snart er tilgjengelig.

Hvis serveren er ute av drift for øyeblikket, indikerer dette som regel at serveren ikke har nok CPU-ressurser eller minne til å behandle forespørselen. Kanskje serveren din har en grense på antall samtidige brukere.

504 gateway timeout

Denne feilen oppstår når serveren din fungerer som en gateway eller omvendt proxy og den ikke mottar et svar fra backend-serveren innen den angitte tidsrammen.

Mulige årsaker:

  • Dårlig nettverkstilkobling
  • Backend-serveren behandler forespørselen for sakte eller på grunn av utilstrekkelige ressurser
  • Servertidsavbrudd er for kort

Konklusjon

Nå skal du være ganske enkel å navigere i kodene som returneres av webserveren og raskt finne årsaken til feilen.