Domov arrow Programovanie arrow Stavové kódy HTTP servera
Stavové kódy HTTP servera Tlačiť
Streda, 01 december 2004 00:48
HTTP server odpovedá na požiadavok klienta odpoveďou, ktorá sa skladá z troch častí a nachádza sa v prvom riadku odpovede servera:
1.časť - verzia HTTP protokolu (napr.: HTTP/1.1), druhá časť - stav požiadavku(napr.: 404) a tretia časť - stručný text popisujúci tento stavový kód (v prípade kódu 404 je krátky popis: Not Found). Kedže je pre mňa problém si zapamätať takéto veci napísal som si prehľad niektorých z nich.

Tieto stavové kódy môžeme rozdeliť do nasledujúcich skupín:
100 - 199 - informačné
200 - 299 - úspešné
300 - 399 - presmerované
400 - 499 - neuspešné
500 - 599 - chyba servera

Informačné
Informačné kódy sa môžu z klientovej strany nazvať aj čakacie, lebo znamenajú, že požiadavok bol prijatý a spracúva sa.
100 Continue Začiatočná časť požiadavku bola prijatá, a klient môže posielať ďalšie požiadavky
101 Switching Protocols Server dovoľuje zmenu protokolu na požiadavok klienta na verziu uvedenú v hlavičke

Úspešné
Tieto stavové kódy znamenajú že klientský požiadavok bol úspešne splnený.
200 Ok Požiadavok klienta bol splnený a server odpovedá požadovanými dátami
201 Created Pri uvedení tohoto kódu server posiela informáciu kde boli nové dáta umiestnené
202 Accepted požiadavok nebol ihneď vybavený, aj keď bol prijatý. Nieje taktiež žiadna záruka že požiadavk bude úspešne splnený až do konca
203 Non - Authoritative Information informácie uvedené v odpovedi servera su z nejakej kópie dokumentu, nepatriacej originálnemu serveru
204 No Content Po prijatí takejto odpovede nemá prehliadač meniť zobrazovaný dokument
205 Reset Content Prehliadač vymaže zobrazovaný dokument
206 Partial Content Server vráti časť dát o požadovanej veľkosti

Presmerované
Tieto stavové kódy znamenajú že klientský požiadavok nebol splnený a klient musí previesť ďalšiu operáciu pre jeho splnenie
300 Multiple Choices Požadované URI sa vzťahuje k viacej ako jednému dokumentu
301 Moved Permanently Server neobsahuje uvedené URI a má sa použiť nové, uvedené v hlavičke dokumentu
302 Found Požadované URI používa dočasne nové URI
303 See Other Požadované URI sa dá nájsť na inom URI uvedenom v hlavičke pomocou požiadavku GET
304 Not Modified Požadované URI sa od daného dátumu nezmenilo a klient ma použiť svoju lokálnu kópiu
305 Use Proxy Požadované URI sa dá vyžiadať len cez proxy server uvedený v hlavičke

Neúspešné
Tieto stavové kódy znamenajú že klientský požiadavok nebol splnený a môžu zanmenať, že server potrebuje ďalšie informácie pre jeho splnenie
400 Bad Request V požiadavku bola nájdená syntaktická chyba
401 Unauthorized Požiadavok neobsahoval žiadanu autorizáciu
403 Forbidden Požiadavok nebol splnený z dôvodu, ktorý nám server odmieta povedať
404 Not Found Požadované URI neexituje
405 Method Not Allowed Klientom požadovaná metóda nieje pre dané URI podporovaná
406 Not Acceptable Požadované URI exzistuje ale je vo formáte ktorý nieje podporovaný
407 Proxy Authentication Required Proxi server musí pred odoslaním požiadavku autorizovať
408 Request Time - out Klient v požadovanom čase neposlal celý požiadavok na server
409 Conflict Prišlo ku konfliktu s iným požiadavkom. V odpovedi servera by malo byť uvedené o aký konflikt sa jedná
410 Gone Požadované URI neexituje a bolo presunuté na iné miesto
413 Request Entity Too Large Požiadavok nebol serverom spracovaný lebo jeho telo je príliš dlhé
414 Request - URI Too Long Požiadavok nebol serverom spracovaný lebo URI je príliš dlhé
415 Unsupported Media Type Požiadavok nebol serverom spracovaný lebo telo požiadavku je v nepodporovanom formáte

Chyba servera
Tieto stavové kódy znamenajú že server zaznamenal chybu
500 Internal Server Error Konfigurácia serveru alebo skriptu havarovala
501 Not Implemented Klient požaduje operáciu ktorú server nedokáže vykonať
502 Bad Gateway Server prijal chybnú odpoveď od iného servera
503 Service Unavailable Služba nieje dočasne k dispozícii
505 HTTP Version not supported Server nepodporuje verziu HTTP protokolu uvedenú v požiadavke

x komentované

Pridať komentár
Meno (povinné):
Názov (nepovinné):
Komentár (povinné):

Overovací kód:* Code

Poučenie ku komentárom:
Komentujte prosím ako ľudia - komentáre mimo tému, vulgárne alebo spamujúce budú zmazané.
Pri reakcii na niektorý predchádzajúci komentár uveďte na začiatok svojho komentára číslo komentára na ktorý reagujete v tvare [x]




Fero Volár je nadšený bloger, príležitostný web developer a dizajnér, amatérsky fotograf, milovník dobrej hudby žijúci v dedinke na Záhorí viac ...

kategórie na blogu

aktuálna anketa

Kam s digitálnymi fotografiami?
na disk
na externý disk/NAS
na DVD či iné médium
vytlačiť
online web storage
Flickr/Picasa
na vlastný web
niekam inde
nefotím