Chyba 404 nebo Nenalezeno je standardní kód odpovědi HTTP indikující, že klient byl schopen komunikovat se serverem , ale server nemůže najít požadovaná data. Chyba 404 by neměla být zaměňována s chybou „Server nenalezen“ nebo jinými chybami, které indikují, že přístup k serveru byl omezen. Chyba 404 znamená, že požadovaný zdroj může být v budoucnu dostupný, ale nezaručuje, že obsah tam bude stále.
Uživatelé se nejčastěji setkávají s chybami 404 při návštěvě tzv. „nefunkčních“ nebo „mrtvých odkazů“, čímž se chyba 404 řadí mezi nejrozpoznanější chyby na internetu [1] .
Při komunikaci přes HTTP klient vyžaduje odpověď na svůj požadavek na server. Například webový prohlížeč požaduje dokument HTML ( webová stránka ) a očekává číselný kód odpovědi a volitelně zprávu. V kódu 404 označuje první „4“ chybu klienta, například překlep v adrese URL . Další dvě číslice definují konkrétní chybu. HTTP používá třímístné kódy podobné kódům pro dřívější verze protokolů FTP a NNTP .
Následování kódu odezvy 404 pro lidské porozumění je vysvětlením důvodu. Specifikace HTTP navrhuje frázi „Nenalezeno“ [2] (nenalezeno) a většina webových serverů ve výchozím nastavení vykresluje stránky HTML, které obsahují kód 404 i frázi „Nenalezeno“.
Chyba 404 se často vrací, když byla stránka přesunuta nebo odstraněna, nebo se název souboru v kódu a na serveru neshoduje. V prvním případě je lepší vrátit klientovi kód 301 Moved Permanently, který lze nakonfigurovat v konfiguraci většiny serverů, nebo přesměrovat na jinou URL. V druhém případě je lepší vrátit kód 410 Gone. Protože však tyto dvě možnosti vyžadují speciální nastavení serveru, většina webových stránek je nepoužívá.
Chyba 404 by neměla být zaměňována s chybou DNS , ke které dochází, když daná adresa URL odkazuje na neexistující název serveru. Chyba 404 znamená, že samotný server byl nalezen, ale nemohl najít požadovanou stránku.
Webový server lze obvykle nakonfigurovat tak, aby zobrazoval chybovou stránku s jasnějším popisem ve stylu nadřazeného webu nebo obsahoval vyhledávací formulář. Fráze, která je na úrovni protokolu a je před uživatelem skryta, se mění jen zřídka.
Neměli byste však zobrazovat vlastní stránky menší než 512 bajtů, protože některé prohlížeče, jako je Internet Explorer nebo Google Chrome , zobrazí místo obdržených informací svou vlastní chybovou stránku. Také pokud stránka neobsahuje ikonu (klient si ji obvykle automaticky vyžádá) a odpověď serveru obsahuje vlastní verzi stránky, povede to k dalšímu provozu a prodloužení doby načítání. [3] [4]
Jednotlivé firmy vyrábí velikonoční vajíčka na straně 404. Například Peugeot zobrazuje automobil Peugeot 404 na straně [5] .
Některé webové stránky vracejí standardní stránku „200 OK“ místo „nenalezeno“, toto je známé jako měkká chyba 404 . Soft 404 je problém pro automatizované metody analýzy stavu propojení. Některé vyhledávače, jako je Yahoo [6] [2] , používají k detekci soft 404 automatizované procesy [7] Soft 404 se mohou objevit v důsledku chyby konfigurace při použití určitého serverového softwaru. Například na webovém serveru Apache , když je cesta k souboru s chybou 404 (zadaná v .htaccess ) definována jako absolutní (například http://example.com/error.html (unreachable+link)) spíše než relativní (/ error.html). [osm]
Některé servery proxy generují chybu 404, když nenajdou hostitele, místo toho, aby vrátily kód z rozsahu chyb 500. To může zmást programy, které jednají na základě odpovědí, které obdrží, protože již nemohou snadno rozlišovat mezi nepřítomností webového serveru a absencí webové stránky na existujícím webovém serveru.
V červenci 2004 britský telekomunikační poskytovatel BT Group nasadil systém blokování obsahu Cleanfeed, který vrací chybu 404 při každém požadavku na obsah, který Internet Watch Foundation označila za potenciálně nelegální obsah. [9] Ostatní poskytovatelé vrátí HTTP 403 stav „Zakázáno“ ve stejné situaci . [10] Praxe používání falešných chyb 404 jako cenzury byla také hlášena v Thajsku [11] a Tunisku . [12] V Tunisku, kde se proslýchá, že cenzura je obzvláště silná, si veřejnost dokonce vytvořila postavu zvanou „Ammar 404“, která představuje „neviditelného cenzora“. [13]
V roce 2008 provedlo telekomunikační oddělení pošty studii [14] a zjistilo, že „404“ ve slangu se ve Spojeném království stalo synonymem pro „neznalé“ . Slangový lexikograf Jonathon Green se domníval, že „404“, jako slangové jméno, bylo způsobeno „vlivem technologie“ v mládežnických společnostech, zároveň je použití omezeno na Londýn a řadu dalších měst. [čtrnáct]
Japonská hudební skupina 404NOTFOUND , abakanská hudební skupina SHUMM404 a ruský veřejný internetový projekt na podporu homosexuálních teenagerů Children-404 byly pojmenovány „na počest“ chyby 404 .
Zatímco mnoho webů odesílá další informace v chybové zprávě 404, jako je odkaz na domovskou stránku webu nebo vyhledávací formulář, existují mnohem sofistikovanější implementace, které se snaží najít správnou adresu webové stránky, kterou uživatel požadoval. [6]
http | |
---|---|
Obecné pojmy |
|
Metody | |
Tituly |
|
Stavové kódy |