Come trovare e correggere facilmente l'errore 406?

Pubblicato: 2022-06-04

Possono verificarsi errori sul lato client e server (come l'errore 406) e vengono comunemente indicati come risposte HTTP o codici di stato. Questo codice di risposta HTTP è noto come "errore 406".

Quando visiti un sito, potresti riscontrare un errore 406. Se hai un sito web, potrebbe essere anche peggio. Gli utenti di Internet potrebbero trovarlo irritante, ma i proprietari di siti Web o applicazioni potrebbero trovarlo assolutamente terrificante. Qualsiasi codice di risposta HTTP, incluso l'errore 406, può far sembrare poco professionale e confuso un sito Web altrimenti professionale.

Sommario

Che cos'è l'errore 406?

I messaggi di errore HTTP "406 non accettabile" non sono comuni come gli errori "404 non trovato" (che di solito indicano che gli URL non esistono) o anche i problemi HTTP 301 o 500. Di conseguenza, non dovresti aspettarti di vedere molto di questo.

Il codice di stato 406 Non accettabile è un codice di risposta HTTP. Quando i programmi utente (browser Web) richiedono informazioni dal server, forniscono un'intestazione Accept che notifica al server quali tipi di dati il ​​browser può accettare. Se il server non è in grado di trasmettere dati in nessuno dei codec specificati nell'intestazione Accept, verrà restituito un errore 406 Not Acceptable.

Sebbene l'errore 406 sia raro, è possibile che causi un problema al tuo sito web.

Il messaggio di solito va così:

Non accettabile

Non è stato possibile trovare una rappresentazione appropriata della risorsa richiesta su questo server.

Alla fine vengono menzionati ulteriori messaggi o informazioni sul server e talvolta indica la "risorsa richiesta" in cui si trova il problema.

L'errore 406 è un errore lato server o lato client?

Un errore lato client è il codice di stato 406 Non accettabile. Appartiene alla categoria 4xx ( La classe del codice di stato 4xx è per situazioni in cui il client sembra aver commesso un errore ) dei codici di stato della risposta HTTP, che sono risposte di errore del client.

I codici di stato HTTP nella categoria 4xx includono:

  • 400 Richiesta errata
  • 401 Errore non autorizzato
  • 403 Proibito
  • 404 non trovato
  • 405 Metodo non consentito
  • 410 andato
  • 429 Troppe richieste
  • 415 Tipo di supporto non supportato

Gli errori 4xx implicano che la pagina desiderata non è stata individuata e che la richiesta era incompleta. Il problema è qualcosa che sta accadendo alla fine del cliente.

Differiscono dalla categoria 5xx dei codici di stato, che sono considerati errori lato server. Questi errori non sono colpa del client, ma indicano un problema sul lato server

A volte è possibile ricondurre al server un errore 406 Non accettabile. Ad esempio, può causare una risposta del codice 406 e altri problemi di routing del traffico significativi se è configurato in modo errato e gestisce le richieste in modo errato.

Quali sono le cause dell'errore 406?

Il tuo browser (come Safari, Firefox, Brave, Chrome o Internet Explorer) richiede file e contenuti del sito ogni volta che apri una pagina web. Comunicando con il server, il browser notifica al server ciò che l'utente vuole vedere e, si spera, il server risponde con le informazioni corrette.

Quando il browser invia la sua prima richiesta, informa il server quali tipi di file può accettare. In sostanza è una richiesta Accept-Header, che dice al server di consegnare i file nei formati appropriati per produrre l'intero sito Web o applicazione Web, a partire dall'intestazione.

La risposta di un server potrebbe non rispettare le regole di un browser o di un client quando non è nel formato appropriato. Questo errore indica che il server non sta fornendo i dati richiesti, come indicato da un errore 406.

Nelle richieste di intestazione possono esserci dei "formati non validi" e delle "violazioni delle regole". Ecco alcuni esempi:

  • Intervalli di accettazione: alcuni server utilizzano misure di sicurezza o consentono solo un limite di dimensioni file specificato nella risposta. Otterrai un errore 406 se la risposta tenta di inviare troppi byte al di fuori dell'intervallo consentito.
  • Codifica di accettazione: questa sezione dell'intestazione viene utilizzata per comprimere i file in modo che possano essere inviati rapidamente dal server al browser. Viene generato un codice di errore 406 quando alcuni metodi e formati di codifica non vengono accettati.
  • Accept-language: Accept-language è un soprannome per Accept-charset che si riferisce alla sua enfasi sulle lingue di tutto il mondo.
  • Violazione del tipo MIME: il browser può occasionalmente richiedere al server un determinato tipo MIME. Foto JPEG, formati video particolari e testo di base sono esempi di tipi MIME. Riceverai un errore 406 se il server non può offrire un tipo MIME specificato, come le immagini JPEG.
  • Accept-charset: questo è un set di caratteri che descrive come le tabelle dei file del sito convertono il codice (come CSS e HTML) in caratteri leggibili. È difficile coprire tutti i caratteri, le lingue e i simboli che esistono in tutto il mondo. La tabella ISO-8859 è lo standard, sebbene ci siano anche varie tabelle complementari. Per stare al passo con le aggiunte di lingua e caratteri, vengono rilasciate regolarmente nuove tabelle di caratteri.

L'errore "406 Not Acceptable" indica che il client ha fornito una richiesta legittima al server web, ma che la richiesta includeva un criterio speciale che il server deve rispettare. La richiesta iniziale includeva un'esigenza particolare sotto forma di un'intestazione HTTP Accept.

Questo ci lascia solo alcune possibilità o cause:

  • Il server non ha fornito il tipo MIME desiderato o i formati adatti, come JPEG o video mp4.
  • Il server non ha fornito la lingua appropriata (lingua di accettazione).
  • In conformità con la richiesta di codifica Accept, il server ha utilizzato il metodo o il formato di compressione non corretto.
  • Il server ha restituito un numero eccessivo di byte che non corrispondevano alla richiesta Accept-ranges.
  • Il server non è riuscito a fornire caratteri comprensibili, causando un problema con la richiesta Accept-charset del browser.

L'errore 406 può essere causato da altre cose, ma non sono così comuni. I primi due sono più diffusi degli altri, quindi è probabile che dovresti iniziare esaminando la possibilità di una violazione del tipo MIME o di un problema con il linguaggio Accept.

Vedere come qualcosa all'interno dei file del tuo sito potrebbe causare problemi è un'informazione chiave per i proprietari di siti Web in merito a questi problemi e violazioni di formato. L'errore umano, come l'immissione di codice errato, la rimozione di codice vitale o la configurazione errata del server, provoca spesso tali scenari. Quando specifiche impostazioni o normative di sicurezza impediscono la consegna del contenuto dal server, si verifica l'errore 406.

Quali sono alcune misure preventive per l'errore 406?

Il problema con l'errore 406 è che potrebbe apparire in una varietà di circostanze.

Non è l'ideale, ma non è nulla che una piccola risoluzione dei problemi non possa risolvere. Quando si verifica l'errore 406 sul tuo sito Web o app, è molto più problematico.

Se è il tuo sito web, ti consigliamo di assicurarti che non accada di nuovo. Plugin, temi ed errori umani possono avere un ruolo, quindi ecco alcuni suggerimenti aggiuntivi.

  • Riduci al minimo plug-in, temi ed estensioni. Installa solo gli elementi necessari e affidabili.
  • A meno che tu non sappia cosa stai facendo e assolutamente necessario, non dovresti mai modificare i file principali di WordPress.
  • Si consiglia di eseguire regolarmente una pulizia del database e un ottimizzatore del sito. Raccomandiamo di completare questo processo ogni mese e di utilizzare un plug-in più pulito che verrà eseguito automaticamente in background.
  • Il debug del server e dell'applicazione Web dovrebbe diventare un'abitudine.
  • Esegui regolarmente il backup del tuo sito Web o applicazione. Ciò eviterà che conflitti di codice o errori causino troppa ansia poiché puoi facilmente ripristinare una versione precedente del sito.
  • Anche se esegui già backup automatici, esegui un backup manuale del tuo sito prima di aggiornare WordPress e qualsiasi plug-in. È anche una buona idea eseguire un backup prima di modificare qualsiasi file o aggiungere nuovo codice al tuo sito.

Come correggere l'errore 406?

Accedi al file manager del tuo sito WordPress. Inserisci publi_html e fai clic con il pulsante destro del mouse su .htaccess per modificare

errore 406

Immettere il codice seguente alla fine del file e fare clic su Salva . Questo risolverà l'errore 406, tieni presente che per far funzionare la soluzione di seguito è necessario avere il tuo sito su LiteSpeed ​​Enterprise o Apache, anche su NGINX questa soluzione di seguito non funzionerà.

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

Conclusione

Durante la navigazione in un sito Web, potresti visualizzare l'errore 406. O, nel peggiore dei casi, sul tuo sito web. Sebbene possa infastidire il tipico utente di Internet, può essere decisamente spaventoso per il proprietario di un sito Web o di un servizio. Qualsiasi codice di risposta HTTP, anche l'errore 406, potrebbe perdere vendite e utenti oltre a sembrare poco professionale e poco chiaro.

Esistono vari metodi per risolvere l'errore 406. Dovresti essere in grado di chiarire l'errore fintanto che sai cosa stai vedendo e dove cercare la soluzione.

Sebbene questo non sia uno dei problemi più comuni di WordPress, è uno che potresti riscontrare se la tua configurazione non è corretta.