Ohodnotit tento článek :
2,7/5 | 3 názor
Tento článek byl pro vás užitečný ?
Ano
Ne
Vous avez noté 0 étoile(s)
Sommaire
Procédure
Na serverech a u klientů se někdy vyskytují chyby, které se obvykle označují jako odpovědi HTTP nebo stavové kódy. Jednou z takových odpovědí HTTP je chyba "Error 406" nebo "406 Not Acceptable".
Setkání s chybou 406 při prohlížení webu může být frustrující. Ještě horší je, že její výskyt na vlastním webu může být pro majitele webu nebo aplikace alarmující. Kromě toho, že vypadá neprofesionálně a nepříjemně, může jakákoli odpověď HTTP, včetně chyby 406, vést ke ztrátě prodeje a uživatelů.
Tento článek se zabývá základními informacemi o chybě "406 Not Acceptable", jejími příčinami, způsoby řešení a možnostmi, jak jí v budoucnu předejít.
Chybová zpráva HTTP "406 Not Acceptable" naštěstí není tak častá jako jiné chyby serveru, jako je známá chyba 404 (zpravidla označuje neexistující stránku) nebo dokonce chyby HTTP 301 či 500. V případě, že se jedná o chybovou zprávu HTTP "406 Not Acceptable", je nutné ji odstranit. Proto byste se s touto zprávou neměli setkávat tak často.
Nicméně, ačkoli je to vzácné, chyba 406 může způsobit problémy na vašich webových stránkách, pokud se vyskytne. Obvykle se projevuje následujícím způsobem:

Vzhled a přesný text chybové zprávy 406 se může lišit v závislosti na webové stránce, hostiteli a prohlížeči použitém k přístupu na web. Chyba 406 však může napovědět o původu problému. V některých případech se jedná pouze o chybu "406 Not Acceptable" bez dalších informací, které by pomohly problém vyřešit.
Stručně řečeno, jedná se v podstatě o problém s komunikací mezi serverem a prohlížečem nebo počítačem používaným k zobrazení webové aplikace. Prohlížeč nemůže interpretovat přijatá data, protože nesplňují určité požadavky.
Pokaždé, když otevřete webovou stránku, prohlížeč (například Safari, Firefox, Brave, Chrome nebo Internet Explorer) odešle požadavek na server stránky, aby načetl obsah webu a databázové soubory. Prohlížeč funguje jako posel mezi vámi a serverem: sdělí serveru, co chce uživatel vidět, a doufejme, že se vrátí správné informace.
Během tohoto prvního požadavku prohlížeč informuje server o formátech souborů, které může přijmout. Tomuto požadavku se říká požadavek Accept-header, který vyzve server, aby poskytl soubory v příslušných formátech pro zobrazení celého webu nebo webové aplikace, počínaje hlavičkou.
Někdy server odešle odpověď, která není ve vhodném formátu nebo která porušuje pravidlo nastavené prohlížečem nebo klientským počítačem. V takovém případě se v okně prohlížeče zobrazí chyba 406, která znamená, že server neposkytuje vhodná data.
Zde je několik příkladů "špatných formátů" a "porušení pravidel", ke kterým může dojít u požadavků s hlavičkami:
Accept-ranges: Některé servery mají zavedena bezpečnostní opatření nebo v odpovědi povolují pouze určitý rozsah velikostí souborů. Pokud se odpověď pokusí odeslat příliš mnoho bajtů mimo povolený rozsah, dojde k chybě 406.
Accept-encoding: Tato část hlavičky je určena pro kompresi souborů, která usnadňuje rychlý přenos ze serveru do prohlížeče. Některé kompresní formáty nejsou akceptovány, což vede k chybě 406.
Accept-charset: Odkazuje na sadu znaků nebo způsob, jakým soubory webu používají kód (například CSS a HTML) a transformují jej do srozumitelných znaků. Pro různé jazyky a symboly existují různé znakové tabulky.
Accept-language: Jedná se o jiný parametr než Accept-charset, který se zaměřuje na mezinárodní jazyky.
Porušení typu MIME: Někdy prohlížeč požaduje od serveru určitý typ MIME. Pokud server nemůže poskytnout požadovaný typ MIME, například obrázky JPEG, dojde k chybě 406.
Hlavním způsobem, jak ošetřit a opravit chybu 406, je zkontrolovat zdrojový kód a zjistit problémy v hlavičkách Accept-, Request- a Response-.
Nejjednodušší způsob kontroly hlaviček Accept- a Response- je otevřít webovou stránku v prohlížeči, kliknout pravým tlačítkem myši a vybrat možnost Inspect.
Poté přejděte do nabídky Síť > Hlavičky a zobrazte všechny požadavky dané webové stránky.

Obvykle můžete vybrat libovolný požadavek z dlouhého seznamu a zobrazit hlavičky Request- a Response- pro tento konkrétní požadavek.

O pomoc při zkoumání zdrojového kódu můžete požádat také svého webového vývojáře. Prohlížení zdrojového kódu je však mnohem snazší, pokud máte přístup k nástrojům pro ladění a čištění databáze, jejichž podrobnostem se budeme věnovat později v tomto článku.
Jak již bylo zmíněno dříve, chyba "406 Not Acceptable" znamená, že klient odeslal na server platný požadavek, ale s určitým požadavkem, který server nebyl schopen splnit. Tento konkrétní požadavek původního požadavku byl formulován v hlavičce HTTP Accept-.
To nás vede k úvaze o několika možných příčinách:
Existují i další možné důvody, proč se můžete setkat s chybou 406, i když jsou méně časté. Ve výše uvedeném seznamu jsou uvedeny nejčastější důvody od nejčastějšího po nejméně častý. První dva důvody jsou obecně nejpravděpodobnější, takže je vhodné zaměřit své úsilí na hledání možného porušení typu MIME nebo problémů s Accept-language.
Celkově by si majitelé webových stránek měli být těchto problémů a porušení formátu vědomi, protože mohou být způsobeny různými anomáliemi v souborech vašeho webu. Často jsou tyto situace důsledkem lidské chyby, například náhodného zadání nesprávného kódu, neúmyslného odstranění potřebného kódu nebo špatného nastavení serveru. K chybě 406 může dojít také v případě, že specifická nastavení zabezpečení nebo pravidla blokují přenos obsahu ze serveru.
Nyní, když jsme si objasnili příčiny výskytu chyby 406, se podívejme na nejlepší přístupy k jejímu řešení a prevenci jejího opakování.
Tyto strategie zahrnují příčiny na straně klienta (když uživatel udělá chybu nebo když dojde k poruše počítače), příčiny na straně serveru a problémy související s platformou, například vadná rozšíření.
Náš první tip se může zdát jednoduchý, ale je to nejrychlejší možnost řešení problémů a zaměřuje se na problémy na straně klienta, tj. na vašem počítači.
Přestože je v této situaci chyba 404 mnohem častější než chyba 406, můžete se s chybou "406 Not Acceptable" setkat i v případě, že je adresa URL webu správná. V některých případech může jít o důsledek podivné interpretace požadavku vaším prohlížečem. Například přidání "JSON" nebo "PHP" na konec adresy URL může být interpretováno jako požadavek na tyto specifické formáty, i když je klient nepotřebuje.
Chcete-li problém vyřešit, znovu prozkoumejte dříve použitou adresu URL, která chybu způsobila. Zkuste jej zadat znovu nebo prozkoumejte jiné subdomény webu, abyste zjistili, zda se nezobrazuje jediná stránka.
Dále je čas prozkoumat systém používaný pro vaše webové stránky nebo aplikace. Může se stát, že váš systém pro správu obsahu, například WordPress, je přímou příčinou chyby "406 Nepřijatelné" kvůli komplikacím s něčím v souborech webu.
Ať už používáte WordPress nebo jiný systém pro správu obsahu, zkontrolujte datum poslední aktualizace. WordPress má solidní výchozí infrastrukturu navrženou tak, aby se tomuto typu chyby vyhnul, ať už se stane cokoli.
Specifická rozšíření, témata nebo ručně upravený kód však mohou způsobit situace, kdy soubory webu porušují požadavky klienta nebo serveru. Jednoduchá aktualizace na nejnovější verzi systému CMS může problém okamžitě vyřešit.
Chcete-li zjistit, zda se jedná o váš systém CMS, začněte tím, že zrušíte všechny nedávné aktualizace základních souborů. Jak již možná víte, WordPress posílá pravidelné aktualizace svého systému. Většina těchto aktualizací probíhá automaticky, ale starší verze stále vyžadují kliknutí na tlačítko.
Kromě toho WordPress a další systémy CMS používají řadu mobilních prvků, jako jsou zásuvné moduly, témata a rozšíření. Tyto prvky jsou také pravidelně aktualizovány, takže některé z nich může být nutné zrušit.
Pro všechny systémy jiné než WordPress vyhledejte ve vyhledávači, například Google, "název platformy + jak vrátit zpět".
Nejjednodušší způsob, jak obnovit starou verzi systému CMS, je obnovit zálohu podle této dokumentace.
Rozšíření a témata WordPressu přidávají do souborů vašeho webu další kód, který interaguje se základními soubory WordPressu. Ačkoli s renomovanými rozšířeními obvykle nejsou žádné problémy, někdy může dojít ke konfliktu. Chybu 406 může způsobovat zásuvný modul, téma nebo rozšíření třetí strany.
Pro identifikaci rozšíření postupujte podle této dokumentace.
Předchozí tipy se zaměřily na řešení problémů na straně klienta a CMS. Nyní se podíváme na problémy na straně serveru. Tyto a následující tipy jsou užitečné, pokud nepoužíváte CMS nebo pokud máte podezření, že chyba 406 nesouvisí s vaším CMS nebo klientským počítačem.
Prvním krokem při řešení problémů na straně serveru je kontrola protokolů. Bez ohledu na to, jaký typ webové aplikace, CMS nebo systému pro tvorbu webových stránek používáte, všechny mají protokoly na straně serveru.
Protokoly aplikace zaznamenávají kompletní nebo nedávnou historii webové aplikace a poskytují informace o každém databázovém dotazu, poskytnutých výsledcích, požadovaných stránkách a další. Protokoly na straně serveru naproti tomu obsahují informace o stavu a kondici serveru nebo hardwaru používaného ke spuštění webové aplikace.
Protokoly error.log a access. log si můžete prohlédnout v této dokumentaci.
Na obrázku níže je uveden příklad protokolu spojeného s chybou 406:

V tomto příkladu to byl systém ModSecurity, který odmítl požadavek a vyvolal chybu 406. Je proto nutné zkontrolovat pravidlo, které bylo vyvoláno, a problém na webu opravit nebo pravidlo deaktivovat, pokud se domníváte, že nemá žádný vliv na zabezpečení vašeho webu.
Nic, co by nevyřešila trocha řešení problémů. Když se na vašem webu nebo v aplikaci objeví chyba 406, může to být znepokojivější. V takovém případě je zásadní zkontrolovat server a soubory webu CMS.
Aby se tato chyba v budoucnu neopakovala, uvádíme několik tipů, jak udržovat databáze a soubory webu čisté:
Omezte instalaci zásuvných modulů, témat a rozšíření pouze na ty prvky, které jsou nezbytné a mají dobrou pověst. Tyto prvky vždy omezte na nezbytné minimum.
Vyhněte se úpravám základních souborů WordPressu, pokud to není nezbytně nutné a pokud víte, co děláte.
Plánujte pravidelné spouštění čističe databáze a optimalizátoru webu. Doporučujeme, abyste to dělali každý měsíc a abyste si našli čisticí rozšíření, které pracuje na pozadí.
Nastavte si automatické zálohování webu nebo aplikace. V případě konfliktu kódu nebo chyby tak můžete bez stresu obnovit dřívější verzi.
Před aktualizací systému WordPress a jeho rozšíření vždy proveďte ruční zálohu webu, a to i v případě, že jsou zavedeny automatické zálohy. Je také rozumné zálohovat před úpravou souborů nebo přidáním nového kódu na web.
Nyní již víte, jak :
🔍🛠️ Díky těmto praktickým tipům jste nyní vyzbrojeni, abyste mohli účinně řešit chybu 406 Not Acceptable a předcházet jí, a zajistit tak bezproblémové a profesionální uživatelské prostředí na svých webových stránkách. 🚀
Rád bych vám poděkoval za pozorné čtení a doufám, že vám tento článek poskytl klíče, které potřebujete k co nejlepšímu zvládání chyb serveru. 🙏 Pokud máte nějaké dotazy nebo se chcete podělit o své zkušenosti s chybou 406, neváhejte zanechat komentář níže. Vaše zpětná vazba je cenná a pomáhá nám neustále zlepšovat naše služby!
Ohodnotit tento článek :
2,7/5 | 3 názor
Tento článek byl pro vás užitečný ?
Ano
Ne
0mn čtení
Chyba Cloudflare 524 : Došlo k časovému výpadku
3mn čtení
Jak opravit chybu 500 na webu pomocí panelu LWS
10mn čtení
Jak opravím chybové kódy HTTP?
0mn čtení
Chyba 404, co to je a jak ji opravit