Cum să găsiți și să remediați cu ușurință eroarea 406?

Publicat: 2022-06-04

Pot apărea erori la nivelul clientului și al serverului (cum ar fi eroarea 406), iar acestea sunt denumite în mod obișnuit răspunsuri HTTP sau coduri de stare. Acest cod de răspuns HTTP este cunoscut sub numele de „eroare 406”.

Când vizitați un site, este posibil să întâlniți o eroare 406. Dacă aveți un site web, ar putea fi și mai rău. Utilizatorii de internet ar putea găsi acest lucru iritant, dar proprietarii de site-uri sau aplicații ar putea găsi că este absolut terifiant. Orice cod de răspuns HTTP, inclusiv eroarea 406, poate face ca un site web altfel profesional să pară neprofesional și confuz.

Cuprins

Ce este eroarea 406?

Mesajele de eroare HTTP „406 Not Acceptable” nu sunt la fel de frecvente precum erorile „404 Not Found” (care indică de obicei că adresele URL nu există) sau chiar problemele HTTP 301 sau 500. Drept urmare, nu ar trebui să vă așteptați să vedeți mult din acesta.

Codul de stare 406 Nu este acceptabil este un cod de răspuns HTTP. Atunci când agenții de utilizare (browserele web) solicită informații de la server, aceștia furnizează un antet Accept care notifică serverul ce tipuri de date poate accepta browserul. Dacă serverul nu poate transmite date în niciunul dintre codecurile specificate în antetul Accept, va fi returnată o eroare 406 Not Acceptable.

Deși eroarea 406 este neobișnuită, este posibil ca aceasta să provoace o problemă pentru site-ul dvs. web.

Mesajul este de obicei astfel:

Inacceptabil

O reprezentare adecvată a resursei solicitate nu a putut fi găsită pe acest server.

La sfârșit sunt menționate mesaje suplimentare sau informații despre server și uneori indică „resursa solicitată” unde se află problema.

Este eroarea 406 o eroare pe partea serverului sau pe partea clientului?

O eroare la nivelul clientului este codul de stare 406 Nu este acceptabil. Aparține categoriei 4xx ( Clasa de cod de stare 4xx este pentru situațiile în care clientul pare să fi făcut o greșeală ) de coduri de stare HTTP de răspuns, care sunt răspunsuri de eroare ale clientului.

Codurile de stare HTTP din categoria 4xx includ:

  • 400 Solicitare greșită
  • 401 Eroare neautorizată
  • 403 Interzis
  • 404 Nu a fost gasit
  • 405 Metoda nu este permisă
  • 410 A plecat
  • 429 Prea multe cereri
  • 415 Tip media neacceptat

Erorile 4xx implică faptul că pagina dorită nu a fost localizată și că solicitarea a fost incompletă. Problema este ceva care se întâmplă la capătul clientului.

Ele diferă de categoria 5xx de coduri de stare, care sunt considerate erori pe partea serverului. Aceste erori nu sunt din vina clientului, dar indică o problemă pe partea serverului

O eroare 406 Not Acceptable poate fi urmărită uneori până la server. Poate duce, de exemplu, la un răspuns de cod 406 și la alte probleme semnificative de rutare a traficului dacă este configurat greșit și gestionează incorect cererile.

Care sunt cauzele erorii 406?

Browserul dvs. (cum ar fi Safari, Firefox, Brave, Chrome sau Internet Explorer) solicită fișiere și conținut de site ori de câte ori deschideți o pagină web. Prin comunicarea cu serverul, browserul anunță serverul ce dorește utilizatorul să vadă și, sperăm, serverul răspunde cu informațiile corecte.

Când browserul trimite prima cerere, informează serverul ce tipuri de fișiere poate accepta. În esență, este o solicitare Accept-Header, care îi spune serverului să livreze fișierele în formatele adecvate pentru a produce întregul site web sau aplicația web, începând cu antetul.

Răspunsul unui server poate să nu respecte regula unui browser sau a unui client atunci când nu este în formatul adecvat. Această eroare indică faptul că serverul nu furnizează datele necesare, așa cum este indicat de o eroare 406.

În solicitările de antet, pot exista unele „formate proaste” și „încălcări ale regulilor”. Aici sunt cateva exemple:

  • Accept-ranges: Unele servere folosesc măsuri de securitate sau permit doar o limită specificată a dimensiunii fișierului în răspuns. Veți primi o eroare 406 dacă răspunsul încearcă să trimită prea mulți octeți în afara intervalului permis.
  • Acceptare-codificare: Această secțiune a antetului este folosită pentru a comprima fișierele, astfel încât acestea să poată fi trimise rapid de la server la browser. Un cod de eroare 406 este generat atunci când anumite metode și formate de codare nu sunt acceptate.
  • Accept-language: Accept-language este o poreclă pentru Accept-charset, care se referă la accentul pus pe limbile din întreaga lume.
  • Încălcarea tipului MIME: browserul poate cere ocazional serverului un anumit tip MIME. Fotografiile JPEG, anumite formate video și textul de bază sunt exemple de tipuri MIME. Veți primi o eroare 406 dacă serverul nu poate oferi un anumit tip MIME, cum ar fi imagini JPEG.
  • Accept-charset: Acesta este un set de caractere care descrie modul în care tabelele de fișiere ale site-ului convertesc codul (cum ar fi CSS și HTML) în caractere care pot fi citite. Este dificil să acoperiți toate personajele, limbile și simbolurile care există pe tot globul. Tabelul ISO-8859 este standardul, deși există și diverse tabele complementare. Pentru a ține pasul cu adăugările de limbă și caractere, noi tabele de caractere sunt lansate în mod regulat.

Eroarea „406 Not Acceptable” indică faptul că clientul a furnizat o solicitare legitimă serverului web, dar că cererea a inclus un criteriu special pe care serverul trebuie să-l respecte. Solicitarea inițială includea o anumită nevoie sub forma unui antet HTTP Accept.

Asta ne lasă doar câteva posibilități sau cauze:

  • Tipul MIME dorit sau formatele adecvate, cum ar fi video JPEG sau mp4, nu au fost furnizate de server.
  • Serverul nu a furnizat limba corespunzătoare (Accept-language).
  • În conformitate cu cererea Accept-encoding, serverul a folosit metoda sau formatul de compresie incorect.
  • Serverul a returnat un număr excesiv de octeți care nu se potriveau cu cererea Accept-ranges.
  • Serverul nu a reușit să furnizeze caractere inteligibile, ceea ce a dus la o problemă cu cererea Accept-charset a browserului.

Eroarea 406 poate fi cauzată de alte lucruri, dar acestea nu sunt la fel de frecvente. Primele două sunt mai răspândite decât celelalte, așa că este posibil să începeți prin a analiza posibilitatea unei încălcări a tipului MIME sau a unei probleme de acceptare a limbii.

A vedea cum ceva din fișierele site-ului dvs. poate cauza probleme este o informație cheie pentru proprietarii de site-uri cu privire la aceste probleme de format și încălcări. Erorile umane, cum ar fi introducerea unui cod greșit, eliminarea codului vital sau configurarea greșită a serverului, duc frecvent la astfel de scenarii. Când anumite setări de securitate sau reglementări împiedică livrarea conținutului de pe server, apare eroarea 406.

Care sunt unele măsuri preventive pentru eroarea 406?

Problema cu eroarea 406 este că poate apărea într-o varietate de circumstanțe.

Acest lucru nu este ideal, dar nu este nimic pe care o mică depanare nu poate remedia. Când apare eroarea 406 pe site-ul sau aplicația dvs., este mult mai problematică.

Dacă este site-ul dvs., veți dori să vă asigurați că nu se va mai întâmpla. Pluginurile, temele și greșelile umane pot juca toate un rol, așa că iată câteva recomandări suplimentare.

  • Păstrați pluginurile, temele și extensiile la minimum. Instalați doar elementele necesare și de renume.
  • Cu excepția cazului în care știi ce faci și trebuie neapărat, nu ar trebui să editați niciodată fișierele de bază ale WordPress.
  • Se recomandă să efectuați în mod regulat o curățare a bazei de date și un optimizator de site. Vă recomandăm ca acest proces să fie finalizat în fiecare lună și să fie folosit un plugin mai curat, care va rula automat în fundal.
  • Depanarea serverului și a aplicației web ar trebui să devină un obicei.
  • Faceți backup regulat pentru site-ul sau aplicația dvs. Acest lucru va împiedica conflictele de cod sau erorile să provoace prea multă anxietate, deoarece puteți restaura cu ușurință o versiune anterioară a site-ului.
  • Chiar dacă executați deja copii de rezervă automate, executați o copie de rezervă manuală a site-ului dvs. înainte de a actualiza WordPress și orice plugin. De asemenea, este o idee bună să faceți o copie de rezervă înainte de a edita orice fișier sau de a adăuga cod nou pe site-ul dvs.

Cum se remediază eroarea 406?

Accesați managerul de fișiere al site-ului dvs. WordPress. Introduceți publi_html și faceți clic dreapta pe .htaccess pentru a edita

eroare 406

Introduceți următorul cod la sfârșitul fișierului și faceți clic pe salvare . Acest lucru va rezolva eroarea 406, vă rugăm să rețineți că pentru ca soluția de mai jos să funcționeze, fie trebuie să aveți site-ul pe LiteSpeed ​​Enterprise sau Apache, chiar și pe NGINX, această soluție de mai jos nu va funcționa.

 <IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>

Concluzie

Când navigați pe un site web, este posibil să vedeți eroarea 406. Sau, în cel mai rău caz, pe site-ul dvs. web. Deși poate enerva utilizatorul obișnuit de internet, poate fi de-a dreptul înfricoșător pentru proprietarul unui site web sau al unui serviciu. Orice cod de răspuns HTTP, chiar și eroarea 406, ar putea pierde vânzări și utilizatori, pe lângă faptul că pare neprofesionist și neclar.

Există diferite metode pentru a rezolva eroarea 406. Ar trebui să puteți clarifica greșeala atâta timp cât știți ce vedeți și unde să căutați soluția.

Deși aceasta nu este una dintre cele mai frecvente probleme WordPress, este una pe care o puteți întâlni dacă configurația dvs. este incorectă.