Základní škola
Je to jako když zkusíš poslat dopis kamarádovi, ale zapomeneš napsat jeho adresu. Počítač ti pak řekne: „Promiň, ale nerozumím, co po mně chceš. Zkontroluj prosím, jestli jsi mi řekl všechno správně.“ Je to způsob, jak ti počítač dává vědět, že něco není v pořádku s tvým požadavkem.
Střední škola
HTTP status kód 400 znamená, že server nemohl zpracovat požadavek kvůli chybě na straně klienta. Nejčastěji jde o špatně sestavený požadavek, chybějící povinné údaje nebo nesprávný formát dat. Server v takovém případě požadavek odmítne a vrátí odpověď s tímto chybovým kódem.
Vysoká škola
Status 400 Bad Request indikuje syntaktickou chybu v HTTP požadavku. Server není schopen požadavek interpretovat kvůli nevalidní syntaxi, chybné struktuře hlaviček, nesprávnému formátu těla požadavku nebo jinému porušení HTTP protokolu. Klient musí požadavek opravit před dalším pokusem o komunikaci se serverem. Součástí odpovědi bývá i detailnější popis konkrétního problému.
Expert
HTTP/1.1 400 Bad Request reprezentuje sémantickou chybu v konstrukci požadavku porušující specifikaci RFC 7231. Může jít o malformované hlavičky, nevalidní Content-Length, chybný Content-Type, překročení maximální velikosti těla, nesprávné kódování znaků nebo jiné porušení HTTP/1.1 specifikace. Response obsahuje entity body s detaily validační chyby umožňující programovou detekci a nápravu problému. Implementace by měla poskytovat granulární informace o typu chyby pomocí standardizovaných chybových kódů.
Pán Bůh
Ach, ty smrtelníci a jejich věčné nedorozumění s těmi svými binárními bytostmi! Když se jejich digitální modly rozhodnou, že prosba není hodna vyslyšení, vrhnou na ně číslo 400 jako božský blesk. Je to jako kdyby někdo v rajské zahraně chtěl utrhnout jablko, ale zapomněl si přinést žebřík – prostě to nejde! A tak jejich servery, ty elektronické zpovědnice moderní doby, odmítají špatně formulované modlitby s elegancí kardinála vyhazujícího prodavače odpustků z chrámu. Vskutku, i v digitálním světě platí, že cesty Páně jsou nevyzpytatelné, ale syntaxe HTTP protokolu musí být dodržena!
Napsat komentář