Errori 5XX: una guida per comprendere e risolvere gli errori del server
Pubblicato: 2023-03-27In qualità di proprietario o sviluppatore di un sito Web, potresti aver riscontrato il famigerato "500 Internal Server Error" o altri errori del server 5XX ad un certo punto.
Questi errori indicano che qualcosa è andato storto sul server, impedendogli di consegnare la pagina web richiesta al browser dell'utente.
In questo articolo, esploreremo i diversi tipi di errori del server 5XX, le loro cause e come risolverli.
Introduzione ai codici di stato della risposta HTTP
Prima di approfondire le specifiche degli errori 5XX, esaminiamo brevemente i codici di stato della risposta HTTP. Quando effettui una richiesta a un sito Web, il server risponde con un codice di tre cifre che indica lo stato della richiesta. I codici più comuni sono:
- 200 OK: la richiesta è andata a buon fine e il server sta restituendo i dati richiesti.
- 300 scelte multiple: la risorsa richiesta ha più posizioni e il server restituisce un elenco di opzioni.
- 400 Richiesta errata: il server non è stato in grado di comprendere la richiesta a causa di un errore del client (ad es. sintassi della richiesta errata).
- 500 Internal Server Error: il server ha rilevato un errore durante l'elaborazione della richiesta.
Come puoi vedere, gli errori 5XX rientrano nella categoria degli errori del server e indicano che il server non è stato in grado di soddisfare la richiesta a causa di un errore alla sua estremità.
Devi preoccuparti degli errori del server 5XX?
In breve, sì. Gli errori del server 5XX possono avere un impatto negativo sull'esperienza utente del tuo sito Web e sul posizionamento nei motori di ricerca.
Quando gli utenti riscontrano errori 5XX, potrebbero sentirsi frustrati e lasciare il tuo sito, portando a una frequenza di rimbalzo più elevata.
Inoltre, i motori di ricerca possono interpretare gli errori 5XX come un segno di scarsa manutenzione del sito Web e possono ridurre la visibilità del tuo sito nei risultati di ricerca.
Comprensione dei codici di errore del server 5XX
Esistono diversi tipi di errori del server 5XX, ciascuno con il proprio codice e significato univoci. Esploriamo quelli più comuni:
Codici di errore di stato ufficiali 5XX
500 Errore interno del server
L'errore interno del server 500 è l'errore 5XX più comune e indica che il server ha riscontrato una condizione imprevista che gli ha impedito di soddisfare la richiesta. Ciò può essere causato da una varietà di problemi, come errori di codifica, mancanza di risorse del server o errori di connettività.
501 Non implementato
L'errore 501 Not Implemented indica che il server non supporta la funzionalità richiesta per soddisfare la richiesta. Ciò può verificarsi se il server non riconosce il metodo della richiesta (ad es. PUT o DELETE) o se non dispone delle risorse necessarie per completare la richiesta.
errore di connessione 502 Bad Gateway
L'errore 502 Bad Gateway indica che il server che funge da gateway o proxy ha ricevuto una risposta non valida da un server upstream. Ciò può verificarsi se il server upstream è offline, sovraccarico o configurato in modo errato.
503 servizio non disponibile
L'errore 503 Servizio non disponibile indica che il server non è temporaneamente in grado di soddisfare la richiesta a causa di manutenzione, traffico elevato o altri motivi. Questo è un errore comune durante i periodi di traffico di punta o durante la manutenzione del server.
504 Gateway Time-out
L'errore 504 Gateway Timeout indica che il server che funge da gateway o proxy non ha ricevuto una risposta tempestiva da un server upstream. Ciò può verificarsi se il server upstream è sovraccarico o lento a rispondere.
505 Versione HTTP non supportata
L'errore 505 HTTP Version Not Supported indica che il server non supporta la versione HTTP utilizzata nella richiesta. Ciò può verificarsi se il client utilizza una versione obsoleta o non supportata di HTTP.
Anche la variante 506 negozia
L'errore 506 Variant Also Negotiates indica che il server presenta un errore di configurazione interno e non è in grado di completare la negoziazione del contenuto.
507 Memoria insufficiente
L'errore 507 Insufficient Storage indica che il server non dispone di spazio di archiviazione sufficiente per completare la richiesta. Ciò può verificarsi se il server è sovraccarico di troppe richieste o se si verifica un problema con la capacità di archiviazione del server.
508 Loop rilevato
L'errore 508 Loop Detected indica che il server ha rilevato un loop infinito durante l'elaborazione della richiesta. Ciò può verificarsi se c'è un problema con la configurazione del server o se c'è un errore di codifica che causa un ciclo infinito del server.
509 Non assegnato
L'errore 509 non assegnato è un codice non assegnato nel registro dei codici di stato HTTP ufficiale e non è attualmente utilizzato.
510 Non esteso (obsoleto)
L'errore 510 Not Extended (Obsoleted) indica che il server non supporta l'estensione richiesta nella richiesta. Questo codice è diventato obsoleto e non è più in uso.
511 Autenticazione di rete richiesta
L'errore 511 Network Authentication Required indica che il client deve eseguire l'autenticazione per ottenere l'accesso alla rete. Ciò può verificarsi se il server richiede un metodo di autenticazione specifico o se il client non dispone delle credenziali necessarie per accedere alla rete.
512 – 599 Non assegnato
I codici da 512 a 599 non sono attualmente assegnati nel registro dei codici di stato HTTP ufficiale.
Codici di stato 5XX non ufficiali
Oltre ai codici di errore 5XX ufficiali, esistono anche diversi codici non ufficiali utilizzati da servizi o piattaforme specifici. Ecco alcuni esempi:
Servizi Web Amazon
Amazon Web Services utilizza il codice di errore sconosciuto 561 per indicare che c'è un problema con "Elastic Load Balancer".
Apache/cPanel
Apache e cPanel utilizzano l'errore 508 Resource Limit Is Reached per indicare che il server ha superato i limiti delle risorse.
Cloudflare
Cloudflare utilizza il codice 521 Web Server Is Down per indicare che il server di origine ha smesso di rispondere.
Pantheon
Pantheon utilizza l'errore 503 Backend Fetch Failed per indicare che il server non è stato in grado di recuperare i dati richiesti dal backend.
Qualsys
Qualsys utilizza il codice di errore 599 Network Connect Timeout per indicare che il server è andato in timeout durante l'attesa di una connessione di rete.
Altri codici di stato 5xx non ufficiali
Esistono molti altri codici di errore 5XX non ufficiali utilizzati da vari servizi e piattaforme. Se incontri un codice di errore che non è elencato qui, consulta la documentazione del servizio o della piattaforma in questione per determinarne il significato.
Come trovare le pagine che restituiscono un errore del server 5XX sul tuo sito web
Ora che conosci i diversi tipi di errori 5XX, come trovi le pagine del tuo sito web che restituiscono questi errori? Ecco alcuni metodi:
Console di ricerca di Google
Google Search Console è uno strumento gratuito che ti consente di monitorare le prestazioni del tuo sito web nei risultati di ricerca di Google. Fornisce inoltre un rapporto su eventuali errori riscontrati da Google durante la scansione del tuo sito, inclusi errori del server 5XX.
Crawler del sito web
Sono disponibili molti crawler di siti Web in grado di scansionare l'intero sito e identificare le pagine che restituiscono errori 5XX.
Alcune opzioni popolari includono:
- Rana urlante
- Ahrefs
- SEMrush
Monitoraggio del sito web
Puoi anche utilizzare un servizio di monitoraggio del sito Web per monitorare il tempo di attività del tuo sito e ricevere avvisi se alcune pagine restituiscono errori 5XX.
Alcune opzioni popolari includono Pingdom, UptimeRobot e Site24x7.
Cause comuni di errori del server 5XX
Esistono diverse cause comuni di errori del server 5XX, tra cui:
Errori di codifica
Gli errori di codifica nel back-end del tuo sito Web possono causare errori del server, soprattutto se provocano loop infiniti o altri problemi che sovraccaricano il server.
Mancanza di risorse del server
Se il tuo sito Web riceve un elevato volume di traffico o se disponi di risorse del server limitate, potresti riscontrare errori 5XX.
Errori di connettività
Se c'è un problema con la connessione tra il tuo server e il browser del client, potresti riscontrare errori 5XX. Ciò può verificarsi se la connessione viene interrotta o se c'è un problema con la rete del server.
Errori nel file .HTACCESS
Se il tuo sito web utilizza un file .htaccess per gestire la configurazione del server, gli errori in questo file possono causare errori 5XX.
Bug nel plugin o nel tema di WordPress
Se il tuo sito web è costruito sulla piattaforma WordPress, un bug in un plugin o in un tema può causare errori 5XX.
Conclusione
Gli errori del server 5XX possono essere frustranti sia per i proprietari di siti Web che per gli utenti, ma comprenderne le cause e come risolverli può aiutare a mantenere il tuo sito Web senza intoppi. Monitorando il tuo sito Web alla ricerca di errori 5XX, identificando la causa principale di eventuali problemi e adottando misure per risolverli, puoi ridurre al minimo l'impatto di questi errori sulle prestazioni del tuo sito Web e sull'esperienza utente.