Internetbrugere der i det mindste er lidtde er undersøgt i terminologien på Internettet (i det mindste de fleste af dem), ved de, hvad HTTP-protokollen er. Denne dataoverførselsprotokol tillader brugere at interagere med webressourcer gennem en browser. En af protokollens funktioner er muligheden for at returnere specielle koder, der giver brugerne information om status på webstedet eller status for udførelsen af en opgave. Dette inkluderer også HTTP-fejlkoder. Fejlkoder er opdelt i to typer: klientfejl og serverfejl. Vi vil tale om disse to kategorier og andre nyttige, og vigtigst, ofte kendte koder i denne artikel.
HTTP-klientfejl
I tilfælde af at der er fundet en fejl på sidenklient, serveren returnerer en kode fra klasse 4xx til den. Hvis der ikke findes problemer på serveren, men den stadig er utilgængelig for brugeren, sendes en kode til klienten, der forklarer fejlen.
Så klientfejl under 40x kode:
- 400.Ugyldig anmodning - der opstår en fejl, når serveren bemærker en syntaksfejl i en anmodning fra klienten. Det vil ske, indtil de relevante ændringer er foretaget af klienten. Alle dataoverførselsregler for den anvendte protokol skal overholdes.
- 401.Ingen tilladelse - denne fejl betyder, at HTTP-serveren kræver godkendelse. Samtidig er det fra serversiden, at alle betingelserne for udførelse af godkendelse kommer. Årsagen til fejlen kan være et forkert login eller adgangskode til godkendelse.
- 402.Der skal betales et gebyr - koden bruges ikke, men er reserveret i protokollen for fremtiden. Det blev oprindeligt udtænkt som en grænseflade til at foretage en betaling for at få adgang til en bestemt ressource. Da intet skete, blev koden 402 vedtaget af Apple og Google fra tid til anden ved at bruge den i deres webservices.
- 403. Adgang er lukket - der opstår en fejl, når serveren fungerer korrekt, men brugeren, der anmoder om adgang til den, har ikke tilstrækkelige rettigheder til at gøre dette. Ofte ledsaget af et autorisationsvindue.
- 404.Ikke fundet (ressource / fil ikke fundet) - den mest almindelige fejl på Internettet. Normalt på grund af skrivefejl, når du skriver en webadresse. Hyppig omtale og udseende på Internettet har gjort denne kode til en joke populær på Internettet.
- 405.Metoden nægtes - en HTTP-datafejl, der skal indtastes ved hjælp af POST eller ved hjælp af PUT-metoden. Med andre ord opstår der en fejl, når du bruger GET-metoden, når den ikke er tilgængelig eller ikke understøttes af serveren til at behandle visse data.
- 406.Anmodning kan ikke accepteres - denne kode returneres af serveren, når det anmodede indhold ikke er relevant for Accept headers. Oftest opstår, når den anmodede ressource ikke stemmer overens med det format, der kan genkendes af klienten.
- 407. Autorisation er påkrævet på proxyserversiden - sammen med koden returnerer serveren et specielt felt til autorisation på proxyserveren.
- 408. Tid for anmodning er udløbet - opstår, når serveren holder op med at vente på yderligere anmodninger fra klienten. Du kan prøve anmodningen igen når som helst, også efter at timeout-perioden er gået.
- 409.Konflikt - i hvilke situationer opstår denne HTTP-fejl? Upload en fil til en webserver, hvor en identisk fil eller et nyere version dokument allerede er gemt. Versionsstyringssystemet for filer, der er gemt på serveren, tillader ikke erstatning af filen med en tidligere version, hvilket forårsager en konflikt under denne kode.
Klientfejlkode 41x
- 410. Ressource slettet - der vises en fejl, hvis den anmodede ressource var placeret på den specificerede adresse, men blev slettet og ikke længere er tilgængelig.
- 412. Forudsætninger ikke opfyldt - denne kode vises, hvis de betingede headerfelter ikke er opfyldt (overhovedet).
- 413. Anmodningsstørrelsen overstiger den tilladte norm - der opstår en fejl, når kroppen af den anmodning, der er sendt af klienten, er for stor, og serveren ikke kan behandle den.
- 414.Adressen er for lang - hvis serveren returnerer denne kode, er den URL, der er angivet i anmodningen, for lang og kan ikke behandles. Der opstår også en fejl, når klienten overfører data via GET i stedet for POST.
- 415. Ikke-understøttet filformat - der opstår en fejl, når serveren nægter at arbejde med et specifikt dataformat (der kan være nogen grund).
- 417. Ventning mislykkedes - anmodningsoverskriften fra klienten opfylder ikke kravene i EXPECT-feltet.
- 418 Jeg er en tekande - koden, der første gang dukkede op i 1998, som blev en April Fool-vittighed og aldrig var alvorligt involveret.
Klientfejlkode 42x
- 422.Elementet kan ikke behandles - teoretisk set kan serveren behandle den anmodning, der er sendt af klienten; filen, der findes i anmodningsorganet, understøttes også (det kan være en tabel eller en hvilken som helst anden mediefil), men af en eller anden grund opstod der en logisk fejl, der begrænsede serveren.
- 423. Adgang er lukket - den brugte metode er blokeret på serversiden. Du skal bruge en anden metode.
- 424. Afhængighedsfejl - denne kode vises, hvis operationen, hvor udførelsen af den aktuelle kommando afhænger af blev afbrudt af en eller anden grund.
- 425. Forkert rækkefølge af elementer - koden vises, hvis deres rækkefølge (server), når du anmoder om flere elementer fra serveren, ikke blev fulgt.
- 426. Opdatering er påkrævet - en kode, der informerer om behovet for at opdatere protokollen. Felter til opdatering skal formateres korrekt på serversiden.
- 428. Det er nødvendigt at afslutte den afhængige handling - ved hjælp af denne kode underretter serveren klienten om, at det er nødvendigt at bruge tilstandsoverskrifter i anmodningen.
- 429. For mange anmodninger - der opstår en fejl, hvis klienten sender for mange anmodninger til serveren, hvilket kan være resultatet af et DDoS-angreb, derfor blokeres den af serveren.
Andre klientfejlkoder
- 431. Overskridelse af længden på overskriften - hvis længden af overskriften overskrides, kan serveren sende denne kode som svar, men oftere falder den blot forbindelsen.
- 434. Adresse ikke tilgængelig - en fejl signaliserer, at den ønskede adresse ikke er tilgængelig.
- 449. Prøv igen - koden returneres, hvis serveren kræver yderligere oplysninger for at behandle anmodningen.
- 451. Blokeret af juridiske grunde - serveren kan blokeres, hvis regeringen sendte en anmodning om blokering af forskellige juridiske grunde.
Når du arbejder uden for en webbrowser, kan du opleveandre fejl, for eksempel en kritisk fejl ved opdatering af HTTP-serveren, men dens grunde skal findes hos ejere af det program eller den applikation, hvor problemet opstod.
HTTP-serverfejl
Sådanne koder forekommer, når iscenesatte operationer mislykkes på grund af serverens fejl. Sådanne fejl vises ved hjælp af 5xx-koder og en kort forklaring af fejlen.
Serverfejlkode 50x
- 500 Intern serverfejl - HTTP-serverfejl, der ikke kan identificeres. Denne kode angiver enhver fejl, som der ikke er nogen separat angivet kodeværdi for.
- 501.Ikke implementeret (metode understøttes ikke) - denne kode vises af serveren, når den anvendte metode ikke understøttes af den. Problemet opstår, når du arbejder med servere, der ikke er konfigureret til at arbejde korrekt med standard HTTP-kommandoer.
- 502. Dårlig gateway - et problem opstår, når en server, der fungerer som en gateway, modtager et fejlagtigt svar fra “hoved” -serveren.
- 503. Tjeneste utilgængelig - denne kode vises ofte, når der er teknisk arbejde på serveren, eller den genstarter.
- 504. Gateway-timeout - der opstår en fejl, når en server, der fungerer som en gateway, ikke har tid til at modtage et svar fra “hoved” -serveren.
- 505. HTTP-version understøttes ikke (den brugte protokolversion understøttes ikke) - den specificerede server fungerer ikke med den protokolversion, der er specificeret i anmodningen fra klienten.
- 507. Utilstrækkelig opbevaring (ude af plads) - problemet opstår, når der ikke er nok digital plads til at behandle anmodningen. Oftest er problemet midlertidigt.
Serverfejlkode 51x
- 510. Ikke udvidet - der vises en fejl, hvis serveren ikke har den udvidelse, som klienten anmodede om.
- 511. Krævet netværksgodkendelse - et lignende svar sendes ikke fra selve serveren, men fra mellemmanden, der er udbyderen af et betalt Wi-Fi-punkt.
Informationskoder
- 100. Fortsæt (fortsat) - denne kode giver kunden besked om, at hans indledende handlinger opfylder serverens krav, og han kan fortsætte med at sende kommandoer.
- 101. Skifteprotokoller - en interaktiv kode, der foreslår at erstatte den anvendte protokol med en mere passende.
- 102. Behandling (under behandling) - en kode, der informerer om, at anmodningen er blevet accepteret, men det vil tage lang tid at behandle den.
Omdirigeringskoder
- 300.Flere valg (valg) - opstår, hvis det valgte link giver dig mulighed for at gå direkte til flere ressourcer placeret på den samme server. Sammen med koden leveres et valg mellem forskellige muligheder. Derudover kan det gøres af både brugeren og klienten, afhængigt af serverindstillingerne.
- 301. Flyttes permanent - koden returneres, når den anmodede ressource eller fil er blevet flyttet permanent og er placeret på en anden adresse.
- 302. Fundet - koden returneres, når den anmodede ressource eller fil midlertidigt blev flyttet og kan findes på en anden adresse.
- 303.Se Andet (søgning efter andre adresser) - denne kode returneres af serveren sammen med en alternativ værdi for feltet Location, så brugeren på klientsiden kan få adgang til den ønskede ressource ved hjælp af GET-metoden.
- 304.Ikke ændret (filen blev ikke ændret) - der opstår en fejl, hvis klienten anmodede om en bestemt fil, der specificerede specifikke attributter for ændringstiden, men serveren registrerede ingen ændringer, siden den blev downloadet.
- 305.Brug Proxy (du skal bruge en proxyserver) - denne kode vises af serveren, når du skal bruge en proxyserver for at få adgang til den. Sidstnævnte adresse er angivet i feltet Lokation. Kun kerneservere (ikke proxier) kan bruge koden.
- 307. Midlertidig omdirigering - koden forekommer, når den anmodede fil eller ressource bliver tilgængelig på en anden adresse. Der er ofte en automatisk omdirigering.