An der Welt vun der Webentwécklung spillen HTTP Feelercoden eng vital Roll fir d'Benotzererfarung an de Ruff vun enger Websäit ze beaflossen. An dësem Artikel wäerte mir eng komplett Lëscht vu Serverfehlercoden betruechten, hir Bedeitungen analyséieren a léiere wéi Dir Server-Äntwertcodes effektiv interpretéiere fir Probleemer ze léisen an d'Leeschtung vun der Webapps ze optimiséieren.
Wat ass en HTTP Äntwert Code
HTTP Äntwert Code ass d'Sprooch vu Webserver déi Browser Ufroen a verständlech Instruktiounen iwwersetzt. Et ass wéi en Dichter déi virtuell Froen beäntwert, hinnen Bedeitung a Richtung ginn. Äntwert Coden sinn net ëmmer HTTP Feeler Coden. Zum Beispill, "200 OK" heescht datt alles OK ass, awer HTTP Feeler "404 Not Found" heescht wann d'Säit am virtuelle Raum verluer ass. All Code ass en eenzegaartegen Ausdrock vum Serverzoustand, d'Dekodéierung vun deem et eis erlaabt ze verstoen wat op der anerer Säit vun der virtueller Welt geschitt.
1xx Coden (Informatioun)
1xx Statuscoden am HTTP-Protokoll sinn eng Aart vun éischte Link am Dialog tëscht dem Server an dem Client. Amplaz eng komplett Äntwert op eng Ufro ze liwweren, liwweren se Informatioun iwwer den aktuellen Zoustand, wat den Datenaustausch méi effizient mécht. Loosst eis se méi no kucken:
100 Continue . HTTP-Äntwertcode, an deem de Server dem Benotzer gréngt Liicht gëtt, sou datt hien eng grouss Ufro sécher weider schécke kann.
101 Protokollwiessel . De Server seet dem Client, datt en d'Spillregelen ännert, zum Beispill andeems en vun HTTP op dat méi sécher HTTPS wiesselt. An dësem Fall gëtt den "Upgrade"-Header fir d'Protokollännerung benotzt.
102 Veraarbechtung . Dëse Code ass wéi eng Meldung, datt de Server d'Ufro akzeptéiert huet, awer nach ëmmer mat enger komplexer Operatioun beschäftegt ass.
103 Fréi Hiweiser . Hei schéckt de Server e puer indikativ Headeren un de Client virun der Haaptäntwert, fir virun eppes ze warnen, wat an nächster Zukunft relevant kéint sinn.
2xx Code (Erfolleg)
HTTP Feeler Coden an der Grupp 2xx weisen eng erfollegräich Ufro vum Server un. Si handelen am Wesentlechen als "gréng Luucht" am Kader vun der Webkommunikatioun, bestätegen datt alles no Plang leeft an erfollegräich ofgeschloss ass.
200 OK . Dëse Status gëtt benotzt wann de Server eng Ufro ouni Problemer mat der GET-Method veraarbecht an déi ugefrote Donnéeën als Äntwert zréckgëtt. Den Header "Content-Type" mellt den Inhaltstyp an der Äntwert un. En informéiert de Client just, datt d'Ufro erfollegräich war.
201 Erstellt . Hei annoncéiert de Server d'Erstellung vun enger neier Ressource.
202 Akzeptéiert . De Server léisst de Benotzer wëssen, datt d'Ufro akzeptéiert gouf, awer et wäert Zäit daueren, bis eng Äntwert drop ass.
203 Net-autoriséiert Informatiounen . Dëse Code liwwert dem Client Donnéeën, déi vläicht net offiziell sinn, awer fir e Verglach benotzt kënne ginn.
204 Keen Inhalt . De Server huet d'Ufro veraarbecht, awer gëtt keen zousätzlechen Inhalt zréck.
205 Inhalt zrécksetzen . Hei gëtt de Client uginn, déi aktuell Vue oder d'Donnéeën no der Sendung zréckzesetzen.
206 Partiellen Inhalt . Dëse Fall weist un, datt d'Äntwert nëmmen en Deel vum ugefrote Inhalt enthält. Den Header "Content-Range" weist de Beräich vum partiellen Inhalt un.
207 Multi-Status. De Server huet eng Ufro fir verschidde Operatiounen vum Client erfollegräich ofgeschloss, an d'Äntwert enthält Informatiounen iwwer de Status vun all Operatioun.
226 IM benotzt . Dëse Code weist un, datt de Server d'Inkremental Metadata (IM) Method benotzt huet a geäntwert huet, andeems nëmmen déi modifizéiert Ressourcedeeler un de Client weiderginn goufen.
3xx Coden (Redirects)
3xx Coden am HTTP Protokoll si wéi Hiweiser déi de Benotzer op eng nei Ressource Location féieren. Si informéieren de Client datt Suivi Schrëtt musse geholl ginn fir den ugefrote Inhalt ze kréien oder op eng aner Ressource ëmgeleet ze ginn. Loosst eis an d'Detailer vun all vun hinnen ënnergoen:
300 Multiple Choices . De Client kritt e Signal, datt et verschidde méiglech Plaze fir d'Ressource gëtt, an huet als Äntwert eng Wiel. Ënner den aktuellen Ëmstänn kann den Header "Location" alternativ Optioune fir d'Ressource uginn.
301 Permanent verréckelt. De Server mellt dem Benotzer, datt d'Ressource permanent op eng aner Plaz verréckelt gouf.
302 fonnt . Dësen HTTP-Code ass ähnlech wéi eng temporär Weiderleedung. De Server informéiert de Konsument, datt d'Ressource temporär op enger anerer URL verfügbar ass. Den Header "Location" weist op déi nei URL fir déi temporär Weiderleedung.
303 Kuckt Aneres . Dem Client gëtt gesot, datt d'Ressource op enger anerer URL verfügbar ass a muss eng GET-Ufro un dës nei Adress stellen.
304 Net geännert . Dëse Status seet dem Client, datt d'Ressource zënter der leschter Ufro onverännert bliwwen ass a net nach eng Kéier erofgeluede muss ginn. Beim Stëllen vun enger Ufro gëtt den Header "If-Modified-Since" benotzt fir ze kontrolléieren, ob d'Ressource geännert gouf.
305 Proxy benotzen. Als Äntwert mellt de Server, datt e de spezifizéierte Proxy benotze soll fir op déi ugefrote Ressource zouzegräifen.
306 (reservéiert) — De Code gouf reservéiert, awer a Wierklechkeet gëtt en net benotzt.
307 Temporär Weiderleedung . Dëse Code ass ähnlech wéi 302 Found, awer verlaangt vum Client, datt hien an der Ufromethod bleift, déi an der ursprénglecher Ufro benotzt gouf.
308 Permanent Redirect . Weist un, datt d'Ressource permanent op eng nei URI gewiesselt ass an de Client déi nei URI fir all zukünfteg Ufroen benotze soll.
4xx HTTP Feeler (Client Feeler)
HTTP 4xx Feeler Coden weisen Client Feeler. Dëst bedeit datt de Problem op der Benotzersäit ass, sou wéi de Webbrowser oder d'App.
400 Schlecht Ufro . De Server kann d'Ufro net veraarbechten wéinst Syntaxfeeler, ongëltege Daten oder aner Feeler op der Clientsäit.
401 Net autoriséiert. De Server kann d'Ufro net veraarbechten wéinst Syntaxfeeler, ongëltege Daten oder aner Feeler op der Clientsäit.
402 Bezuelung erfuerderlech . De Code ass am Moment net aktiv a fir zukünfteg Notzung reservéiert. E kéint drop hiweisen, datt Dir bezuele musst, ier Dir an Zukunft op d'Ressource zougräife kënnt.
HTTP-Feeler 403 Verbueden. De Client huet net genuch Rechter fir op déi ugefrote Ressource zouzegräifen.
404 Net fonnt. Déi ugefrote Ressource existéiert net um Server. Dëst ass ee vun den heefegsten Benotzerfehler.
405 Method net erlaabt . De Server ënnerstëtzt déi spezifizéiert Ufromethod net wärend dëser Ressource. Den Header "Erlaabt" weist déi erlaabt Methoden fir d'Ressource un. Mat dësem Code,
406 Net akzeptabel. De Server kann keng Daten an engem Format liwweren, dat vum Client akzeptéiert ka ginn.
407 Proxy-Authentifikatioun erfuerderlech . Fir Zougang zu der ugefrote Ressource ze kréien, ass eng Authentifikatioun um Proxy-Server erfuerderlech.
408 Ufro-Timeout . De Server huet op eng Ufro vum Client gewaart, awer et ass eng Zäit ofgelaf. Den Header "Retry-After" kéint d'Zäit uginn, no där d'Ufro nei probéiert ka ginn.
409 Konflikt. D'Ufro kann net ofgeschloss ginn wéinst engem Konflikt mam aktuellen Ressourcezoustand.
410 Fort . Déi ugefrote Ressource gouf et schonn eemol, awer ass elo geläscht ginn an et gëtt net erwaart, datt se erëm hiergestallt gëtt.
411 Längt erfuerderlech . De Server verlaangt, d'Längt vum Inhalt an der Ufro unzeginn; d'Feele vun dëser Informatioun gëllt als Feeler.
412 Viraussetzung gescheitert . Eng Viraussetzung an der Ufro ass net erfëllt, wat verhënnert datt se ausgefouert gëtt.
413 Notzlaascht ze grouss . D'Gréisst vun den Ufrodaten iwwerschreit d'Serverlimiten.
414 URI ze laang . D'URI-Längt an der Ufro iwwerschreit déi akzeptabel Grenzen.
415 Net ënnerstëtzte Medientyp . De Server kann den Datentyp, deen an der Ufro uginn ass, net veraarbechten.
416 Range Not Satisfiable . HTTP-Fehler, wou de gewënschte Beräich net mat den aktuellen Serverdaten iwwereneestëmmt.
417 Erwaardung gescheitert . Déi erwaart Konditioun am Header "Erwaardung" gouf net erfëllt.
418 Ech sinn eng Téikännchen . Dëse Code ass als Witz dobäi a bedeit keng richteg Aktioun fir de Benotzer oder de Server, an ass kee vollwäertege Feeler. En weist drop hin, datt de Server eng Téikännchen ass a kee Kaffi maache kann.
421 Falschgeriicht Ufro . De Server veraarbecht d'Ufro net wéinst engem Feeler an der Ufro oder der Serverkonfiguratioun.
422 Unprocessable Entity . De Server versteet d'Ufro, awer veraarbecht se net wéinst Datenfeeler.
423 Gespärt. D'Ressource ass blockéiert a kann net veraarbecht ginn.
424 Fehlgeschloene Ofhängegkeet . D'Ufro hänkt vun enger anerer net ausgefouerter Ufro of.
425 Ze fréi. De Server ass net prett fir d'Ufro ze veraarbechten, well se ze fréi ukomm ass.
426 Upgrade erfuerderlech . De Server brauch e méi fortgeschrattene Protokoll fir d'Ufro ze veraarbechten.
428 Viraussetzung erfuerderlech . De Server verlaangt datt verschidde Viraussetzungen an der Ufro spezifizéiert ginn.
429 Ze vill Ufroen . De Client huet ze vill Ufroen an enger kuerzer Zäit geschéckt, wouduerch d'Limiten vum Server iwwerschratt goufen.
431 Ufro-Header-Felder ze grouss . D'Ufro-Header iwwerschreiden déi maximal erlaabt Gréisst.
449 Widderhuelen mat. Weist un, datt d'Ufro net vum aktuellen Server ausgefouert ka ginn, awer vun engem anere Server erfollegräich veraarbecht ka ginn, an de Client soll d'Ufro mat enger neier URI nach eng Kéier probéieren.
451 Aus juristesche Grënn net verfügbar . D'Ressource ass aus juristesche Grënn net verfügbar.
499 Client Closed Request . De Server huet d'Ufro kritt, awer d'Verbindung gouf vum Client ofgeschloss, ier d'Veraarbechtung ofgeschloss war.
HTTP 5xx Feeler (Serverfehler)
HTTP 5xx Fehlercodes weisen d'Serverproblemer un. Dës Coden weisen op Probleemer déi op der Serversäit opgetruede sinn, sou datt de Server net fäeg ass d'Ufro vum Benotzer op eng richteg Manéier ze veraarbecht. Loosst eis se méi no kucken:
HTTP-Feeler 500 Internen Serverfehler . De Server stéisst op onerwaart Ëmstänn, déi verhënneren, datt d'Ufro ofgeschloss gëtt. Den Header "Server" kéint de Server uginn, op deem de Feeler opgetrueden ass.
501 Net implementéiert . De Server ënnerstëtzt net déi Funktionalitéit, déi néideg ass fir d'Ufro vum Client ze veraarbechten. Den Header "Via" kéint de Proxy-Server uginn, iwwer deen de Feeler opgetrueden ass.
502 Bad Gateway . Dëse Code bedeit, datt de Server, deen als Proxy handelt, eng falsch Äntwert vun engem anere Server kritt huet.
HTTP- Feeler 503 Service net verfügbar . De Server kann temporär net Ufroen veraarbechten.
504 Gateway Timeout . De Server, deen als Proxy fungéiert, huet keng rechtzäiteg Äntwert vun engem anere Server kritt.
505 HTTP Versioun net ënnerstëtzt . De Server ënnerstëtzt net déi HTTP Protokollversioun, déi an der Ufro spezifizéiert ass. Als Backup-Optioun kann den Header "Upgrade" ënnerstëtzt Protokoller uginn.
506 Variant verhandelt och . Dëse Status gëtt net an HTTP/1.1 benotzt; wann de Server awer eng intern Konfiguratioun erkennt, déi zu enger Ambiguitéit vun der Inhaltsverhandlung féiert, kann en dës Äntwert benotzen.
507 Net genuch Späicherplatz . De Server kann d'Ufro net erfëllen, well de Späicherplatz um Server net genuch ass.
508 Schleif entdeckt . De Server huet eng Schleif beim Veraarbechte vun der Ufro entdeckt a refuséiert d'Ufro ofzeschléissen, fir eng onendlech Schleif ze vermeiden.
509 Bandbreetlimit iwwerschratt . De Feeler trëtt op, wann d'Bandbreet vum Server wéinst engem héije Volumen un Ufroen oder Traffic iwwerschratt gëtt.
510 Net verlängert . De Client muss zousätzlech Extensiounen transferéieren, fir d'Ufro weiderzeféieren.
511 Netzwierkauthentifikatioun erfuerderlech . De Client muss sech authentifizéieren, fir Zougang zum Netzwierk ze kréien.
Wéi d'Säit Status Code ze kontrolléieren
An dëser Sektioun wäerte mir dräi Haapt Weeër berücksichtegen fir de Statuscode vun der Säit z'iwwerpréiwen: iwwer d'Kommandozeil, e Webbrowser benotzen an onofhängeg Online Servicer benotzen. All eenzel vun dëse Methoden huet seng eege Virdeeler a kann a verschiddene Situatiounen nëtzlech sinn.
Iwwerpréift Server Äntwert via Kommando Linn
D'Kommandozeil bitt e praktesche Wee fir de Statuscode vun der Säit ze kontrolléieren ouni e Webbrowser ze benotzen. Fir dës Methode musst Dir d'Kommandozeil opmaachen an de Kommando benotzen:
curl -I http://page-address
Dëse Kommando schéckt eng HEAD Ufro (nëmmen Header Ufro) op déi spezifizéiert URL a weist Informatioun mat abegraff den HTTP Statuscode:
D'Beispill hei uewen weist en erfollegräichen Äntwertcode. Am Fall vun enger Äntwert déi e Feelercode enthält, sou wéi 404 Not Found HTTP Feeler, wäert d'Resultat ähnlech ausgesinn:
Iwwerpréift d'ServerÄntwert iwwer d'Browserkonsole
D'Webbrowser Entwéckler Konsole bitt Tools fir verschidde Operatiounen auszeféieren, dorënner d'Säitstatuscode ze kontrolléieren. Fir den HTTP-Code an der ServerÄntwert ze gesinn, musst Dir d'Entwécklerkonsole opmaachen (Ctrl + Shift + K) oder (Ctrl + Shift + J) ofhängeg vum Browser benotzt. Als nächst, wielt d'Sektioun "Netzwierk" a lued déi gewënscht Säit:
Iwwerpréift d'Serverreaktioun mat onofhängegen Tools
Et gëtt eng grouss Zuel vun onofhängege Online-Servicer, déi Tools ubidden, fir de Statuscode vun der Websäit ze kontrolléieren. Dës Servicer erlaben Iech normalerweis, séier en Iwwerbléck iwwer d'Disponibilitéit an d'Performance vun Ärer Ressource ze kréien. Si funktionéieren all nom selwechte Prinzip. Als Beispill betruechte mir déi populärste Ressource - httpstatus.io
Als éischt musst Dir de Service selwer opmaachen, da gitt d'Adress vun der Säit an déi Äntwert Dir musst erausfannen, an d'Verifizéierung ufroen:
D'Resultat gëtt um Enn vun der Säit ugewisen:
Conclusioun
Als Conclusioun sollt et ënnersträichen datt d'Verstoe a kënnen HTTP-Fehlercodes liesen ass eng Schlësselfäegkeet fir jiddereen, deen an der Webentwécklung a Serverhaltung involvéiert ass. Wéi mir all Feeler erausfannen an d'Tools entdecken fir se z'entdecken, gesi mir Grënn firwat et sou wichteg ass dës Webservice Aspekter effektiv ze managen.