Základy počítačových sítí
10. Protokoly aplikační vrstvy
10.2. Metoda GET
GET se používá k vyžádání konkrétní webové stránky ze serveru. Jeho syntaxe vypadá takto:
GET /fundamentals.html HTTP/1.1
Kromě názvu požadovaného prostředku obsahuje také verzi použitého protokolu. Když server obdrží takovou zprávu, takový požadavek, odpoví klientovi příslušnou zprávou (s níže uvedenými hlavičkami) a požadovaným prostředkem:
HTTP/1.1 200 OK/fundamentals.html
Požadavek GET obsahuje také následující informace: název hostitele (např. wp.pl), název prohlížeče, který požadavek odeslal, typy souborů akceptované prohlížečem a preferovaný jazyk nebo kódování znaků stránky. Odpověď serveru obsahuje tyto informace: čas serveru, název serverové aplikace (např. APACHE) nebo čas vypršení platnosti dokumentu.
Pokud webový server z nějakého důvodu nemůže prostředek odeslat zpět, odešle zpět chybovou zprávu, například 404 oznamující, že požadovaný prostředek nebyl nalezen, nebo 403 oznamující, že přístup k prostředku je zakázán. Vybrané zprávy a chybové kódy jsou uvedeny v následující tabulce.
Kód chyby klienta:
Kód / Popis / Význam
400 Bad Request Server nemohl zpracovat požadavek z důvodu chyby klienta.
401 Neautorizované požadavky Požadavky na zdroje, které vyžadují ověření.
403 Forbidden Server rozumí požadavku, ale konfigurace zabezpečení mu brání vrátit požadovaný prostředek.
404 Not Found Server nemohl najít zdroj na zadané adrese URL.
405 Metoda není povolena Metoda obsažená v požadavku není pro uvedený prostředek povolena.
406 Nepřijatelné Požadovaný prostředek nemůže vrátit odpověď, kterou může klient zpracovat.
407 Vyžaduje se ověření proxy serveru Vyžaduje se ověření proxy serveru
408 Request timeout Request timeout elapsed - klient neodeslal požadavek na server ve stanoveném časovém období.
409 Konflikt Požadavek nebylo možné dokončit z důvodu konfliktu s aktuálním stavem prostředku.
411 Požadovaná délka - server odmítl dokončit požadavek kvůli chybějící hlavičce Content-Length v požadavku.
415 Nepodporovaný typ média Neznámý způsob požadavku - server odmítl přijmout požadavek, protože syntaxe byla pro server nesrozumitelná.
Kód chyby serveru:
Kód / Popis / Význam
500 Internal Server Error Interní chyba serveru - server narazil na problém, který mu zabránil dokončit požadavek.
501 Not Implemented Server nemá schopnosti požadované pro požadavek.
502 Invalid Gateway Error Server, který funguje jako brána nebo prostředník, obdržel špatnou odpověď od hostitelského serveru a nemohl dokončit požadavek klienta.
503 Služba nedostupná Služba nedostupná - server v současné době nemůže dokončit požadavek klienta z důvodu přetížení.
504 Překročen časový limit brány - server, který funguje jako brána nebo zprostředkovatel, neobdržel odpověď od zadaného serveru HTTP, FTP, LDAP atd. ve stanoveném čase nebo je ke zpracování požadavku vyžadován server DNS.
505 HTTP Version Not Supported Unsupported - server nepodporuje nebo odmítá podporovat verzi HTTP uvedenou klientem.