Cum se remediază eroarea HTTP 406 inacceptabilă? Remediere partea clientului și serverului

Publicat: 2024-01-26

Cuprins
Ce este eroarea HTTP 406?
Cum repar eroarea 406?
Soluții la nivelul clientului
Soluții pe partea de server
Cum să preveniți eroarea 406?
Concluzie
întrebări frecvente

Ce este eroarea HTTP 406?

Codul de eroare 406 este o eroare la nivelul clientului care indică că cererea clientului nu este acceptată de server. Se declanșează atunci când serverul nu poate genera un răspuns care să se potrivească cu lista de valori acceptabile specificate în antetele cererii.

Prin urmare, această eroare specială 406 Inacceptabilă contrastează și cu erorile de server 5xx, cum ar fi 504 Gateway timeout.

Este una dintre cele mai neobișnuite erori HTTP pe care le întâlnești cu greu în timp ce navighezi pe internet, dar dacă ești suficient de nefericit și a trebuit să vezi această eroare pe site-ul tău web, aceasta este ceea ce arată în general:

406 Not Acceptable Error
406 Eroare inacceptabilă

În imaginea de mai sus, puteți vedea că eroarea 406 este confirmată cu un mesaj de eroare suplimentar care spune „ O reprezentare adecvată a resursei solicitate nu a putut fi găsită pe acest server. Această eroare a fost generată de Mod_Security.

Ceea ce nu este atât de util pentru oameni, în special pentru cei care nu sunt techie și chiar sună destul de criptic și robotic. Deci, permiteți-ne să vă ușurăm lucrurile să înțelegeți ce anume încearcă să spună acest mesaj de eroare.

Clientul, adică browserul sau dispozitivul încearcă să spună că au încercat să afișeze pagina web, dar au apărut câteva probleme posibile, cum ar fi:

1. Serverul a trimis fișierul greșit care nu este acceptat de browser.

2. Serverul nu poate produce cerințe de securitate valide sau, eventual, nu respectă protocoalele.

Înțelegerea erorii HTTP 406

Să începem cu un limbaj foarte ușor, această eroare 506 arată pur și simplu că serverul nu este capabil să trimită datele corespunzătoare în formatul cerut de client, adică browser Web.

Clientul, adică browserul dvs. web are criterii sau formate specifice pe care le poate accepta folosind antetul „Accept”. Dar dacă serverul nu este capabil să îndeplinească aceste criterii, va răspunde cu o eroare de cod de stare HTTP 406.

Acum, aici vine partea cea mai dificilă, aflarea cauzei exacte a acestei erori poate fi foarte problematică, deoarece problema poate apărea de oriunde în server și în lanțul de comunicare cu clientul.
Dar oricare ar fi cauzele, iată câteva dintre metodele pe care le puteți încerca pentru a remedia această eroare HTTP 406.


Cum repar eroarea 406?

Iată câteva dintre metodele de depanare pe care le puteți urma pentru a remedia eroarea 406.

Soluții la nivelul clientului

1. Verificați dacă adresa URL introdusă este corectă sau nu

Sună evident și foarte simplu, dar credeți-ne, este cea mai simplă, dar cea mai rapidă metodă pe care o puteți încerca pentru a remedia eroarea 406.

Deși, în realitate, eroarea 406 este probabil mai mult decât pare, în acest moment, dacă ați introdus o adresă URL greșită și nu este validă, este posibil să întâlniți un mesaj de eroare „406 Not acceptable”.

Pentru a remedia această problemă, tot ce trebuie să faceți este să verificați din nou adresa URL introdusă și să verificați că totul este corect sau nu. Ca,

  • Verificați dacă există greșeli de ortografie
  • Verificați dacă este introdus vreun caracter special care nu este valid
  • Încercați să introduceți adresa URL a celorlalte pagini ale sale pentru a verifica dacă se întâmplă doar cu o singură pagină.

Dacă eroarea persistă, consultați celelalte soluții ale noastre.

2. Resetați și configurați rețeaua și dispozitivele

Deoarece eroarea 406 este o problemă la nivelul clientului, anumite platforme, cum ar fi jocurile online sau serviciile de streaming media, cum ar fi Netflix și platforma de streaming de muzică Spotify, ar putea, de asemenea, să nu poată satisface cererea clientului, ceea ce duce la afișarea acestei erori.

În acest moment, s-ar putea să vă gândiți că este o problemă la nivelul serverului, dar există o posibilitate mai mare ca problema să fi apărut în schimb pe partea clientului. Ar putea fi computerul dvs. personal, conexiunea la internet sau orice dispozitiv pe care l-ați folosit pentru a lansa aceste platforme.

Deoarece se datorează în mare parte incompatibilității sau antetelor neacceptate de către server, vă puteți aștepta la această eroare pe orice platformă, indiferent dacă este Netflix, Amazon Prime, Hulu etc.

De asemenea, nu putem explica fiecare pas pentru a depana eroarea 406 pe fiecare dintre aceste platforme. Cu toate acestea, puteți urma acești pași de bază pentru fiecare platformă și puteți vedea dacă eroarea este remediată.

  • Reporniți dispozitivul de rețea, cum ar fi un router, oprindu-l sau deconectandu-l de la sursa de alimentare > Așteptați puțin (aproximativ 2 minute) > Conectați-l înapoi și porniți dispozitivul.
  • În mod similar, puteți, de asemenea, să vă reporniți sistemul de jocuri, computerul personal, dispozitivele OTT etc.
  • Încercați să vă conectați dispozitivul de streaming la o altă rețea, cum ar fi WLAN sau rețea mobilă și verificați dacă eroarea persistă.
  • Verificați versiunea actuală a aplicației media streaming și actualizați-o dacă este disponibilă.
  • Dacă niciuna dintre metodele de mai sus nu funcționează, cel mai bun lucru pe care îl puteți face este să căutați forumurile și ghidurile disponibile online pe fiecare platformă de streaming.

3. Reveniți la actualizările WordPress recente

Notă: înainte de a încerca să schimbați ceva pe site, primul lucru pe care trebuie să-l faceți este o copie de rezervă completă a site-ului dvs. ca măsură de precauție. Astfel încât, dacă ceva nu merge bine, puteți să vă întoarceți nevătămat pe site-ul dvs.

Dacă v-ați actualizat recent WordPress chiar înainte de apariția codului de eroare 406, luați în considerare revenirea la versiunea anterioară imediat.

Pentru referință, puteți consulta această postare dedicată „Cum să reinstalați WordPress? 4 Cele mai bune metode de urmat“.

În mod similar, orice extensie sau module pe care le-ați actualizat recent poate cauza probleme la nivelul serverului, așa că revenirea la versiunile anterioare ale acestora poate fi de asemenea utilă.

4. Dezinstalați Extensiile, Pluginurile sau Temele adăugate recent

Dacă ați adăugat recent vreo extensie, plugin sau temă, indiferent de sistemul de gestionare a conținutului pe care îl utilizați, apoi vedeți o eroare 406. Este mai bine să verificați dacă ei au creat problema.

Acest lucru se datorează faptului că aceste pluginuri sau teme au acces la baza ta de date și pot face modificări la aceasta, cum ar fi adăugarea de cod suplimentar la fișierele site-ului tău sau modificarea înregistrărilor bazei de date. Aceste acțiuni pot duce la apariția unei erori HTTP 406.

Cea mai bună abordare pentru a descoperi pluginurile sau temele problematice este să le dezactivați unul câte unul și să vedeți dacă eroarea 406 încă apare. Dacă eroarea dispare, este mai probabil ca pluginul sau tema dezactivate să fie vinovată.

Deactivate Plugin
Dezactivați pluginul

5. Căutați orice modificări ale înregistrărilor bazei de date

După cum sa menționat în secțiunea de mai sus, anumite plugin-uri și teme pot avea puterea de a modifica sau modifica înregistrările bazei de date. În consecință, chiar și după eliminarea sau dezinstalarea lor din tabloul de bord WordPress, unele urme pot fi în continuare prezente în baza de date.

Aceste urme pot fi în continuare responsabile pentru declanșarea erorii 406.

Cel mai bun lucru pe care îl puteți face este să deschideți baza de date utilizând Adminer sau phpMyAdmin și să verificați tabelele.

Verificați tabelele și înregistrările WordPress care ar putea fi modificate de pluginuri sau teme.

Checking WordPress Database
Verificarea bazei de date

Info : Dacă site-ul dvs. este găzduit pe un server WPOven, vă puteți accesa cu ușurință baza de date prin Instrumentul de gestionare a bazei de date .


Soluții pe partea de server

În cazul în care nu utilizați niciun CMS, cum ar fi WordPress sau după ce ați încercat toate metodele de mai sus, întâmpinați încă eroarea HTTP 406. Iată câteva alte metode de depanare pe care le puteți urma pe partea de server.

6. Verificați jurnalele serverului

Unul dintre cele mai bune trucuri pentru a verifica dacă ceva a mers prost pe partea serverului este verificarea jurnalelor serverului. Indiferent de ce CMS, platforma de site web sau aplicația web pe care le utilizați, toate au jurnale disponibile pe server.

Aceste jurnale de server conțin informații critice despre starea și starea serverului sau a hardware-ului utilizat pentru a rula aplicația web.


Citiți: Pentru un site WordPress, Cum să configurați și să utilizați jurnalul de erori WordPress?
Pentru utilizatorii WPOven, citiți: Cum îmi văd jurnalele de acces și erori?


7. Verificați configurația serverului Web

Dacă nu puteți rezolva eroarea „ 406 Not Acceptable ”, următorul pas este să verificați fișierele de configurare a serverului web. Această eroare indică de obicei că serverul web restricționează accesul utilizatorilor la o anumită adresă URL.

Prin urmare, este necesar să inspectați sau să verificați configurația serverului dvs. web pentru orice instrucțiuni de gestionare a cererilor sau redirecționări neintenționate.

Pentru a verifica configurația serverului dvs. web, primul pas este să determinați ce software server folosește site-ul dvs. web. Poate fi NGINX sau Apache.

Dacă site-ul dvs. folosește Apache, căutați fișierul .htaccess din directorul rădăcină al fișierelor de sistem ale site-ului dvs. Cu toate acestea, dacă site-ul dvs. web folosește serverul web NGINX, trebuie să căutați fișierul NGINX.conf.

De asemenea, puteți consulta articolul nostru dedicat despre „Fișierul WordPress .htaccess: Cum să îl creați și să îl editați?”

Odată ce puteți găsi fișierul .htaccess, deschideți-l în editorul de text și căutați directivele care folosesc steaguri 406.

De exemplu, iată o directivă de blocare (adică un set numit de directive) care configurează un server virtual pentru WPOven.com și asigură că, similar cu mai sus, o solicitare de a

https://wpoven.com./users/json care nu include un antet de solicitare Accept: application/JSON va eșua și va primi un cod de răspuns 406:

server {
listen 80;
listen 443 ssl;
server_name wpoven.com;
location /users/json {
if ($http_accept != application/json) {
return 406 https://wpoven.com/users/json$request_uri;
}
}
}

Acum trebuie să vă uitați cu atenție la fișierul dvs. nginx.conf și să vedeți dacă sunt prezente directive sau linii suspecte, anormale care au 406 steaguri incluse. Dacă ați găsit vreunul, marcați-l ca „comentar” și apoi reporniți serverul pentru a vedea dacă eroarea dispare.

8. Depanarea WordPress

După cum am menționat mai devreme, multe aplicații web vă oferă jurnalele de erori și chiar și depanarea împreună cu acestea.

Depanarea este un proces care presupune descoperirea erorilor sau erorile mai mici din codurile aplicației și eliminarea acestora. Pentru a afla mai multe despre depanarea WordPress, consultați postarea noastră dedicată despre „Depanarea WordPress: Cum să activați WP_DEBUG?”

9. Verificați Regulile de securitate a serverului

  • Regulile de securitate ale serverului vizează să vă protejeze serverul și site-ul web de activități rău intenționate, cum ar fi atacurile DDoS etc.
  • Dar uneori, aceste reguli pot fi prea stricte, ducând la blocarea cererilor legitime și la declanșarea codului de eroare 406.
  • De exemplu, dacă regula de securitate este configurată pentru a bloca solicitările de la anumite adrese IP, poate bloca și utilizatorii autentici în mod neintenționat.
  • Pentru a evita o astfel de situație, este important să verificați regulile de securitate ale serverului și, dacă este posibil, să faceți mici ajustări pentru a permite solicitări valide fără a încălca protecția și funcționalitatea site-ului.

Cum să preveniți eroarea 406?

Pentru a preveni o eroare 406 pe site-ul dvs., luați în considerare implementarea următoarelor lucruri de făcut și de evitat.

  • Consultați regulile de securitate:
    • Verificați și revizuiți regulile de securitate implementate pe serverul dvs. Asigurați-vă că sunt configurate astfel încât să fie robuste, dar nu excesiv de stricte.
    • Dacă este posibil, personalizați regulile de securitate pentru a permite solicitările necesare și legitime.
  • Actualizați pluginuri și teme:
    • Păstrați-vă pluginurile și temele la zi. Dezvoltatorii lansează adesea actualizări pentru a rezolva erorile și pentru a îmbunătăți compatibilitatea, reducând probabilitatea ca conflictele să conducă la erori 406.
  • Monitorizați jurnalele serverului:
    • Verificați în mod regulat jurnalele serverului pentru activități neobișnuite sau mesaje de eroare. Rezolvați cu promptitudine orice probleme pentru a preveni escaladarea acestora în erori 406.
  • Schimbări de testare:
    • Înainte de a implementa modificări semnificative, cum ar fi adăugarea de noi pluginuri sau teme, testați-le într-un mediu de pregătire. Acest lucru vă permite să identificați și să rezolvați potențialele conflicte înainte ca acestea să afecteze site-ul live. De asemenea, nu modificați și nu faceți modificări fișierelor de bază WordPress decât dacă este foarte necesar.
  • Instalați numai pluginuri sau teme de încredere:
    • Încercați întotdeauna să instalați un plugin, teme sau extensii de încredere și de încredere numai dacă este necesar.
  • Curățarea bazei de date:
    • Din când în când întotdeauna curățați sau optimizați baza de date prin eliminarea fișierelor nedorite și a urmelor de pluginuri eliminate.
  • Implementați depanarea periodic:
    • Faceți o rutină să vă depanați periodic serverul. Acest lucru va face din serverul dvs. o experiență web sănătoasă și mai fluidă pentru vizitatorii dvs.
  • Consultați furnizorul de găzduire:
    • Dacă site-ul dvs. este găzduit, consultați furnizorul dvs. de găzduire pentru asistență. Aceștia pot fi capabili să identifice problemele de pe partea serverului sau să vă ajute să optimizați setările serverului pentru a evita erorile 406.
  • Utilizați o rețea de livrare de conținut (CDN):
    • Implementarea unui CDN poate ajuta la distribuirea eficientă a conținutului site-ului dvs. și la reducerea probabilității de erori legate de server, inclusiv erori 406.
  • Backup-uri regulate:
    • Faceți în mod regulat copii de rezervă ale site-ului dvs. În cazul în care apare o eroare, a avea o copie de rezervă recentă vă permite să vă restaurați rapid site-ul la o stare de funcționare.

Concluzie

La fel ca orice eroare HTTP, puteți remedia eroarea 406 Not Acceptable. Cu toate acestea, pasul inițial pe care trebuie să-l faceți este să aflați cauza care a declanșat-o.

Deoarece nu este un cod de eroare HTTP obișnuit, îl puteți întâlni din când în când dacă nu este configurat corespunzător.

Dacă aveți sugestii sau întrebări de adresat cu privire la această eroare 406, vă rugăm să ne informați în secțiunea de comentarii de mai jos.


întrebări frecvente

Cum repar eroarea 406?

Puteți remedia cu ușurință eroarea 406 urmând aceste metode de depanare:
1. Verificați dacă adresa URL introdusă este corectă sau nu
2. Resetați și configurați rețeaua și dispozitivele
3. Reveniți la actualizările WordPress recente
4. Dezinstalați Extensiile, Pluginurile sau Temele adăugate recent
5. Căutați orice modificări ale înregistrărilor bazei de date
6. Verificați jurnalele serverului
7. Verificați configurația serverului Web
8. Depanarea WordPress
9. Verificați Regulile de securitate a serverului

Care este semnificația lui 406?

Codul de eroare 406 înseamnă că cererea clientului nu este acceptată de server. Se declanșează atunci când serverul nu poate genera un răspuns care să se potrivească cu lista de valori acceptabile specificate în antetele cererii.

Care este diferența dintre HTTP 404 și 406?

HTTP 404 Not Found Indică faptul că serverul nu a putut găsi resursa solicitată, adesea din cauza unei pagini web lipsă sau a unei adrese URL incorecte. Întrucât, HTTP 406 Not Acceptable , indică faptul că serverul nu poate produce un răspuns care să corespundă criteriilor specificate în antetele cererii, cum ar fi tipurile de conținut sau limbile. Apare atunci când serverul nu poate îndeplini cerințele specificate ale clientului.