Znalostnej bázy Jednoduchý návod na prácu so službou Profitserver
Hlavná Znalostnej bázy Kódy chýb HTTP: úplný zoznam chýb servera

Kódy chýb HTTP: úplný zoznam chýb servera


Vo svete vývoja webových stránok hrajú chybové kódy HTTP zásadnú úlohu pri ovplyvňovaní používateľskej skúsenosti a reputácie webovej stránky. V tomto článku zvážime úplný zoznam kódov chýb servera, analyzujeme ich význam a naučíme sa, ako efektívne interpretovať kódy odozvy servera, aby sme vyriešili problémy a optimalizovali výkon webových aplikácií.

Čo je kód odpovede HTTP

Kód odpovede HTTP je jazyk webových serverov, ktorý prekladá požiadavky prehliadača na zrozumiteľné pokyny. Je to ako keď básnik odpovedá na virtuálne otázky, dáva im zmysel a smer. Kódy odpovedí nie sú vždy kódy chýb HTTP. Napríklad „200 OK“ znamená, že je všetko v poriadku, ale chyba HTTP „404 Not Found“ znamená, že sa stránka stratí vo virtuálnom priestore. Každý kód je jedinečným vyjadrením stavu servera, ktorého dekódovanie nám umožňuje pochopiť, čo sa deje na druhej strane virtuálneho sveta.

1xx kódy (informácie)

Stavové kódy 1xx v protokole HTTP sú akýmsi prvým článkom v dialógu medzi serverom a klientom. Namiesto poskytnutia úplnej odpovede na požiadavku poskytujú informácie o aktuálnom stave, čím zefektívňujú výmenu údajov. Poďme sa na ne pozrieť bližšie:

100 Pokračujte. Kód odpovede HTTP, v ktorom server dáva používateľovi zelenú, čo mu umožňuje bezpečne pokračovať v odosielaní veľkej požiadavky.

101 Prepínacie protokoly. Server oznámi klientovi, že mení pravidlá hry, napríklad prechádza z HTTP na bezpečnejší HTTPS. V tomto prípade sa na zmenu protokolu používa hlavička „Upgrade“.

102 Spracovanie. Tento kód je ako správa, že server prijal požiadavku, ale je stále zaneprázdnený zložitou operáciou.

103 Skoré rady. Tu server odošle klientovi niekoľko indikatívnych hlavičiek pred hlavnou odpoveďou, varujúc pred niečím, čo môže byť v blízkej budúcnosti relevantné.

2xx kód (úspešný)

Chybové kódy HTTP v skupine 2xx označujú úspešnú požiadavku zo servera. V podstate fungujú ako „zelené svetlo“ v rámci webovej komunikácie, potvrdzujúce, že všetko ide podľa plánu a úspešne dokončené.

200 OK. Tento stav sa používa, keď server bez problémov spracuje požiadavku metódou GET a ako odpoveď vráti požadované údaje. Hlavička "Content-Type" uvádza typ obsahu v odpovedi. Len informuje klienta, že žiadosť bola úspešná.

201 Vytvorené. Tu server oznámi vytvorenie nového zdroja.

202 Prijaté. Server informuje používateľa, že žiadosť bola prijatá, ale odpoveď bude chvíľu trvať.

203 Neautoritatívne informácie. Tento kód poskytuje klientovi údaje, ktoré nemusia byť oficiálne, ale môžu byť použité na porovnanie.

204 Žiadny obsah. Server požiadavku spracoval, ale nevracia žiadny ďalší obsah.

205 Obnoviť obsah. Tu dostane klient pokyn, aby po odoslaní resetoval aktuálny pohľad alebo údaje.

206 Čiastočný obsah. Tento prípad znamená, že odpoveď obsahuje iba časť požadovaného obsahu. Hlavička "Content-Range" označuje čiastočný rozsah obsahu.

207 Viacstavové. Server úspešne dokončil požiadavku na viacero operácií od klienta a odpoveď obsahuje informácie o stave každej operácie.

226 IM použitých. Tento kód označuje, že server použil metódu prírastkových metaúdajov (IM) a odpovedal tak, že klientovi odovzdal iba upravené časti prostriedkov.

3xx kódy (presmerovania)

Kódy 3xx v protokole HTTP sú ako ukazovatele, ktoré vedú používateľa k novému umiestneniu zdroja. Informujú klienta, že na získanie požadovaného obsahu alebo na presmerovanie na iný zdroj je potrebné vykonať následné kroky. Poďme sa ponoriť do detailov každého z nich:

300 viacerých možností. Klient dostane signál, že existuje niekoľko možných umiestnení zdroja a ako odpoveď dostane na výber. Za súčasných okolností môže hlavička „Umiestnenie“ označovať alternatívne možnosti pre zdroj.

301 Presunuté natrvalo. Server hlási používateľovi, že zdroj bol natrvalo presunutý na iné miesto.

302 Nájdené. Tento kód HTTP je podobný dočasnému presmerovaniu. Server informuje spotrebiteľa, že zdroj je dočasne dostupný na inej adrese URL. Hlavička „Umiestnenie“ ukazuje na novú webovú adresu pre dočasné presmerovanie.

303 Pozri Iné. Klientovi sa povie, že zdroj je dostupný na inej adrese URL a musí zadať požiadavku GET na túto novú adresu.

304 nebol zmenený. Tento stav informuje klienta, že zdroj zostal nezmenený od poslednej požiadavky a nie je potrebné ho znova stiahnuť. Pri zadávaní požiadavky sa hlavička „If-Modified-Since“ používa na kontrolu, či bol zdroj upravený.

305 Použite proxy. Ako odpoveď server hlási, že na prístup k požadovanému zdroju by mal použiť zadaný proxy server.

306 (rezervované) — Kód bol rezervovaný, ale v skutočnosti sa nepoužíva.

307 Dočasné presmerovanie. Tento kód je podobný ako 302 Found, ale vyžaduje, aby klient zostal v metóde požiadavky, ktorá bola použitá v pôvodnej požiadavke.

308 trvalé presmerovania. Označuje, že zdroj vykonal trvalý presun na nové URI a klient by mal použiť nové URI pre všetky budúce požiadavky.

4xx HTTP Error (Chyby klienta)

Chybové kódy HTTP 4xx označujú chyby klienta. To znamená, že problém je na strane používateľa, ako je napríklad webový prehliadač alebo aplikácia.

Záväzná žiadosť 400. Server nemôže spracovať požiadavku z dôvodu syntaktických chýb, neplatných údajov alebo iných chýb na strane klienta.

401 Neoprávnené. Server nemôže spracovať požiadavku z dôvodu syntaktických chýb, neplatných údajov alebo iných chýb na strane klienta.

402 Vyžaduje sa platba. Kód momentálne nie je aktívny a je rezervovaný pre budúce použitie. Môže naznačovať potrebu zaplatiť pred prístupom k zdroju v budúcnosti.

Chyba HTTP 403 Zakázaná. Klient nemá dostatočné práva na prístup k požadovanému zdroju.

404 nenájdené. Požadovaný zdroj na serveri neexistuje. Toto je jedna z najčastejších chýb používateľov.

Metóda 405 nie je povolená. Server počas tohto prostriedku nepodporuje zadanú metódu požiadavky. Hlavička „Allow“ označuje povolené metódy pre zdroj. S týmto kódom

406 Neprijateľné. Server nemôže poskytnúť údaje vo formáte, ktorý môže klient akceptovať.

407 Vyžaduje sa overenie proxy. Pre prístup k požadovanému zdroju je potrebná autentifikácia na proxy serveri.

408 Časový limit požiadavky. Server čakal na prijatie požiadavky od klienta, ale vypršal časový limit. Hlavička "Retry-After" môže označovať čas, po ktorom je možné požiadavku zopakovať.

409 Konflikt. Požiadavku nie je možné dokončiť z dôvodu konfliktu s aktuálnym stavom zdrojov.

410 Preč. Požadovaný zdroj predtým existoval, ale teraz bol odstránený a jeho obnovenie sa neočakáva.

411 Vyžaduje sa dĺžka. Server požaduje špecifikovať dĺžku obsahu v požiadavke; absencia týchto informácií sa považuje za chybu.

412 Predpoklad zlyhal. Nie je splnená podmienka v žiadosti, ktorá bráni jej vykonaniu.

413 Príliš veľké užitočné zaťaženie. Veľkosť údajov požiadavky prekračuje limity servera.

414 URI je príliš dlhý. Dĺžka URI v požiadavke prekračuje prijateľné limity.

415 Nepodporovaný typ média. Server nemôže spracovať typ údajov uvedený v požiadavke.

416 Rozsah nie je uspokojivý. Chyba HTTP, kde požadovaný rozsah nezodpovedá aktuálnym údajom servera.

417 Očakávanie zlyhalo. Očakávaná podmienka v hlavičke "Očakávať" nebola splnená.

418 Som čajník. Tento kód je zahrnutý ako vtip a neznamená žiadnu skutočnú akciu pre používateľa alebo server a nie je plnohodnotnou chybou. Označuje, že server je čajník a nie je schopný pripraviť kávu.

421 Nesprávne smerovaná požiadavka. Server nespracuje požiadavku z dôvodu chyby v požiadavke alebo konfigurácii servera.

422 Nespracovateľná entita. Server chápe požiadavku, ale nespracuje ju kvôli chybám údajov.

423 Zamknuté. Zdroj je zablokovaný a nedá sa spracovať.

424 Neúspešná závislosť. Žiadosť závisí od inej nevykonanej požiadavky.

425 Príliš skoro. Server nie je pripravený spracovať požiadavku z dôvodu jej skorého príchodu.

426 Vyžaduje sa inovácia. Server vyžaduje na spracovanie požiadavky použitie pokročilejšieho protokolu.

428 Vyžaduje sa predpoklad. Server vyžaduje, aby boli v požiadavke špecifikované určité predpoklady.

429 Príliš veľa žiadostí. Klient odoslal príliš veľa požiadaviek v krátkom čase, čím prekročil limity servera.

431 Príliš veľké polia hlavičky požiadavky. Hlavičky požiadaviek presahujú maximálnu povolenú veľkosť.

449 Skúste to znova s. Označuje, že požiadavku nemôže spustiť aktuálny server, ale môže ju úspešne spracovať iný server a klient by mal požiadavku zopakovať s novým URI.

451 nedostupné z právnych dôvodov. Zdroj nie je dostupný zo zákonných dôvodov.

499 Uzavretá požiadavka klienta. Server prijal požiadavku, ale klient pred dokončením spracovania ukončil spojenie.

Chyba HTTP 5xx (chyby servera)

Chybové kódy HTTP 5xx označujú problémy servera. Tieto kódy označujú problémy, ktoré sa vyskytli na strane servera, takže server nie je schopný spracovať požiadavku používateľa správnym spôsobom. Poďme sa na ne pozrieť bližšie:

Chyba HTTP 500 Interná chyba servera. Server narazí na neočakávané okolnosti, ktoré mu bránia v dokončení požiadavky. Hlavička "Server" môže označovať server, na ktorom sa vyskytla chyba.

501 Neimplementované. Server nepodporuje funkcie potrebné na spracovanie požiadavky klienta. Hlavička „Via“ môže označovať proxy server, prostredníctvom ktorého sa chyba vyskytla.

502 Bad brána. Tento kód znamená, že server, ktorý funguje ako proxy, dostal nesprávnu odpoveď z iného servera.

HTTP Chyba Služba 503 nie je k dispozícii. Server dočasne nemôže spracovať požiadavky.

504 Časový limit brány. Server, ktorý funguje ako proxy, nedostal včasnú odpoveď z iného servera.

505 verzia HTTP nie je podporovaná. Server nepodporuje verziu protokolu HTTP uvedenú v požiadavke. Ako možnosť zálohy môže hlavička „Upgrade“ uvádzať podporované protokoly.

506 Variant tiež rokuje. Tento stav sa nepoužíva v HTTP/1.1; ak však server zistí internú konfiguráciu, ktorá vedie k nejednoznačnosti vyjednávania obsahu, môže použiť túto odpoveď.

507 Nedostatočné úložisko. Server nemôže splniť požiadavku z dôvodu nedostatočného úložného priestoru na serveri.

508 Zistená slučka. Server pri spracovaní požiadavky zistil slučku a odmietne požiadavku dokončiť, aby sa vyhol nekonečnej slučke.

509 Limit šírky pásma bol prekročený. Chyba sa vyskytuje, keď je prekročená šírka pásma servera z dôvodu veľkého objemu požiadaviek alebo prenosu.

510 Nerozšírené. Klient musí preniesť ďalšie rozšírenia, aby mohol pokračovať v požiadavke.

511 Vyžaduje sa sieťová autentifikácia. Klient sa musí autentifikovať, aby získal prístup do siete.

Ako skontrolovať kód stavu stránky

V tejto časti zvážime tri hlavné spôsoby kontroly kódu stavu stránky: pomocou príkazového riadka, pomocou webového prehliadača a pomocou nezávislých online služieb. Každá z týchto metód má svoje výhody a môže byť užitočná v rôznych situáciách.

Kontrola odpovede servera cez príkazový riadok

Príkazový riadok poskytuje pohodlný spôsob kontroly kódu stavu stránky bez toho, aby ste museli použiť webový prehliadač. Pre túto metódu musíte otvoriť príkazový riadok a použiť príkaz:

curl -I http://page-address

Tento príkaz odošle požiadavku HEAD (požiadavka len hlavičky) na zadanú adresu URL a zobrazí informácie vrátane stavového kódu HTTP:

Kontrola kódu odpovede HTTP servera Curl

Vyššie uvedený príklad ukazuje úspešný kód odpovede. V prípade odpovede, ktorá obsahuje kód chyby, ako napríklad chyba HTTP 404 Not Found, bude výsledok vyzerať podobne:

Chyba HTTP 404 Kód chyby sa nenašiel

Kontrola odpovede servera cez konzolu prehliadača

Konzola vývojára webového prehliadača poskytuje nástroje na vykonávanie rôznych operácií vrátane kontroly kódu stavu stránky. Ak chcete vidieť kód HTTP v odpovedi servera, musíte otvoriť konzolu pre vývojárov (Ctrl+Shift+K) alebo (Ctrl+Shift+J) v závislosti od použitého prehliadača. Ďalej vyberte sekciu „sieť“ a načítajte požadovanú stránku:

Diagnostikovanie kódu odpovede HTTP servera prehliadača

Kontrola odozvy servera pomocou nezávislých nástrojov

Existuje veľké množstvo nezávislých online služieb, ktoré poskytujú nástroje na kontrolu kódu stavu webovej stránky. Tieto služby vám zvyčajne umožňujú rýchlo získať prehľad o dostupnosti a výkonnosti vášho zdroja. Všetky fungujú na rovnakom princípe. Ako príklad zvážime najobľúbenejší zdroj - httpstatus.io

Najprv musíte otvoriť samotnú službu, potom zadať adresu stránky, ktorú odpoveď potrebujete zistiť, a požiadať o overenie:

Kód odpovede HTTP servera pre nezávislé služby

Výsledok sa zobrazí v spodnej časti stránky:

Kód odpovede servera HTTP bol úspešný

Záver

Na záver treba zdôrazniť, že pochopenie a schopnosť čítať chybové kódy HTTP je kľúčovou zručnosťou pre každého, kto sa podieľa na vývoji webu a údržbe serverov. Keď zisťujeme každú chybu a skúmame nástroje na ich odhalenie, vidíme dôvody, prečo je také dôležité efektívne spravovať tieto aspekty webových služieb.

❮ Predchádzajúci článok Ako pridať ďalšiu IP adresu na server Windows
Ďalší článok ❯ Ako skontrolovať poštový server

Opýtajte sa nás na VPS

Sme vždy pripravení odpovedať na vaše otázky kedykoľvek počas dňa alebo v noci.