Che cosa rappresentano gli errori comuni del codice di stato HTTP?

HTTP è un semplice protocollo di comunicazione basato su TCP/IP  ed è il substrato assoluto per la consegna dei dati sul World Wide Web . Per molti anni, HTTP  funge da potente protocollo in cui miliardi di dati vengono inviati tramite HTTP tra client e server.  Essenzialmente HTTP(Essentially HTTP) si basa su un'architettura client-server in cui i browser Web ei motori di ricerca agiscono come un client HTTP e il server (HTTP)Web funge da server. Questa richiesta/risposta da parte di client e server viene comunicata tramite una TCP/IP . Il client del browser avvia una richiesta a un server Web sotto forma di URLe il server Web risponde con le risorse richieste insieme ai codici(HTTPS status codes) di stato HTTPS presenti nell'intestazione HTTP del browser . In altre parole, il server web risponde alla richiesta con codici di successo o di errore.

Errori del codice di stato HTTP

Errori del codice di stato HTTP

Il codice di stato HTTPS(HTTPS) è una breve nota inviata dal server che viene visualizzata sulla pagina Web quando il client avvia una richiesta al server. Il codice di stato HTTPS(HTTPS) è fondamentale per il proprietario di siti Web o qualsiasi sviluppatore poiché svolgono un ruolo importante nella diagnosi degli errori lato client/server e nella risoluzione dei problemi di configurazione. In altre parole, il codice di stato HTTPS è il modo in cui un server dice che qualcosa non va. L'elemento del codice di stato è un numero di 3 cifre in cui la prima cifra del codice di stato specifica le classi delle risposte. All'interno della classe esiste una varietà di codici server che vengono restituiti dal server. Le ultime due cifre del codice di stato HTTPS non hanno alcun ruolo di classificazione. Esistono cinque classi standard per HTTPcodici di stato che discuteremo in dettaglio e discuteremo alcuni codici di stato HTTPS in cui potremmo imbatterci regolarmente.

I codici di stato HTTPS(HTTPS) sono classificati in 5 classi:

1xx:

Questa classe indica le risposte informative(Informational) che indicano che le richieste avviate dal client vengono ricevute dal server Web ed è in corso di elaborazione.

All'interno di questa classe, esiste una varietà di codici server che vengono restituiti dal server.

Di seguito sono riportati alcuni degli elenchi di codici di stato nella classe 1xx.

100 Continua:(100 Continue:) indica che il server ha ricevuto solo una parte della richiesta avviata dal client da una richiesta di grandi dimensioni e significa che il client può continuare a inviare una richiesta purché la richiesta non venga rifiutata dal server.

101 Protocolli di commutazione:(101 Switching Protocols:) Il codice di stato indica che il server è pronto per cambiare i protocolli secondo la richiesta del client.

2xx:

Questa classe è un codice di successo restituito dal server. Significa che la richiesta avviata dal client è stata ricevuta dal server, così come l'azione è stata compresa ed elaborata.

Di seguito sono riportati alcuni degli elenchi di codici di stato nella classe 2xx.

200 OK: questo codice di stato è una risposta standard alle richieste HTTP riuscite avviate dai client. Viene restituito dal server quando la pagina Web si comporta nello stesso modo in cui dovrebbe comportarsi.

201 Creato:(201 Created:) questo codice di stato viene restituito quando la richiesta avviata dal client viene completata dal server e viene creata una nuova risorsa

205 Reimposta contenuto:(205 Reset Content:) questo codice di stato viene restituito quando il server ha completato con successo la richiesta del client ma non è riuscito a restituire alcun contenuto. Richiede che il client/browser reimposti la visualizzazione del documento.

3xx:

Questa classe è un codice di reindirizzamento(Redirection) che suggerisce al client di eseguire l'azione aggiuntiva per completare la richiesta avviata. Indica che il client deve intraprendere un'azione aggiuntiva per completare la richiesta.

Di seguito sono riportati alcuni degli elenchi di codici di stato nella classe 3xx.

300 Scelte Multiple:(300 Multiple Choices:) indica la scelta multipla per le risorse avviate dal cliente. Il cliente può selezionare un collegamento con un massimo di cinque indirizzi.

301 Spostato in modo permanente:(301 Moved Permanently:) questo codice di stato viene visualizzato quando la richiesta avviata dal client per le risorse o la pagina Web viene sostituita in modo permanente con un'altra risorsa. reindirizza a un nuovo URL .

302 Trovato:(302 Found:) questo codice di stato viene visualizzato quando la richiesta avviata dal client per le risorse o la pagina Web viene trovata ma in una posizione diversa da quella prevista. Viene temporaneamente spostato in un'altra risorsa o reindirizza temporaneamente a un nuovo URL .

304 Non modificato:(304 Not Modified:) questo codice di stato viene restituito se il client ha già scaricato risorse dall'ultima visita e viene visualizzato per notificare al browser client che le risorse richieste sono già memorizzate nella cache del browser che non è stata modificata. Questo codice di stato sostanzialmente velocizza la consegna delle risorse dalla pagina web utilizzando la copia precedentemente scaricata che è ancora presente nella cache dall'ultima visita.

4xx:

L'errore lato client indica che si è verificato un problema con la richiesta del client. Il codice viene restituito se la richiesta del client può contenere una sintassi errata.

Di seguito sono riportati alcuni degli elenchi di codici di stato nella classe 4xx.

400 Richiesta non valida:(400 Bad Request:) questo codice di stato viene restituito se il server non ha elaborato la richiesta a causa di un errore del client come sintassi errata, richiesta di routing ingannevole, framing non valido, ecc.

401 Non autorizzato:(401 Unauthorized:) questo codice di stato viene restituito dal server se un client non ha fornito credenziali di autenticazione valide.

403 Forbidden : questo codice di stato HTTPS(HTTPS) viene restituito quando l'accesso alla risorsa è vietato e un client non possiede l'autorizzazione richiesta per visualizzare il contenuto. Ciò si verifica fondamentalmente se il client sta tentando di visualizzare un contenuto protetto da password senza credenziali di accesso valide.

404 Non trovato(404 Not Found)(404 Not Found) : questo errore del codice di stato HTTPS(HTTPS) è l'errore più comune e viene restituito se il server non riesce a trovare la richiesta avviata dal client.

405 Metodo non consentito:(405 Method Not Allowed:) questo codice di stato HTTPS viene restituito se il metodo richiesto dal client è supportato dal server di hosting ma non dalle risorse richieste dal client.

408 Timeout richiesta:(408 Request Timeout:) questo codice di stato HTTPS viene restituito dal server se il server non è riuscito a ricevere una richiesta completa dal browser client. Il motivo principale di questo errore sarebbe una perdita di pacchetti di dati durante la comunicazione tra client-server. Il server scade in attesa che la richiesta venga completamente ricevuta dal browser del client.

410 Gone: questo codice di stato HTTPS viene restituito se il server non riesce a trovare la pagina o le risorse della richiesta avviata dal client. Questo errore di stato è simile all'errore 404 Non trovato(Found) , tranne per il fatto che questo errore è permanente e la pagina o le risorse richieste non sono più disponibili per ora e non saranno più disponibili in futuro.

5xx:

Questa classe è un errore lato server e viene restituita se il server non è riuscito a soddisfare la richiesta del client: l'errore nel server potrebbe essere uno dei motivi che impediscono l'adempimento della richiesta.

Di seguito sono riportati alcuni degli elenchi di codici di stato nella classe 5xx.

500 Errore interno del server(500 Internal Server Error) :(500 Internal Server Error:) questo errore di stato HTTPS(HTTPS) è generato da plug-in di terze parti o plug-in difettosi. Si tratta di un errore del server quando il server non riesce a connettersi al database e non riesce a fornire la risorsa richiesta.

501 Non implementato:(501 Not Implemented:) questo è un problema del server Web viene restituito un errore se il server non supporta la funzionalità richiesta dal client. Questo errore può essere risolto solo dall'host

502 Bad Gateway: questo errore si verifica principalmente quando il server che richiede le risorse al database impiegherà molto tempo e viene annullato dal server Web stesso interrompendo eventualmente la connessione al server a monte o a un database. Questo errore viene restituito dal server quando riceve una risposta non valida dal server upstream.

503 Servizio non disponibile:(503 Service Unavailable:) questo errore viene restituito se il server è sovraccarico di troppe richieste e non è disponibile per gestire le richieste in tempo.

504 Timeout gateway(504 Gateway Timeout) :(504 Gateway Timeout:) questo errore viene restituito quando il server che funge da gateway non riesce a ricevere la risposta da un server upstream. Si verifica quando una richiesta avviata dal client coinvolge due server per l'elaborazione della richiesta in cui il primo server funge da gateway. Il primo server inoltra la richiesta al secondo server e l'errore viene restituito se il primo server è in timeout in attesa della risposta dal secondo server.

Spero che queste informazioni ti siano utili.(I hope you find this bit of information useful.)



About the author

Sono un ingegnere telefonico con oltre 10 anni di esperienza nel settore della telefonia mobile e sono specializzato nella riparazione e aggiornamento di smartphone. Il mio lavoro ha incluso lo sviluppo e la manutenzione del firmware del telefono, lo sviluppo di immagini per dispositivi Apple e il lavoro su progetti Firefox OS. Grazie alle mie competenze nello sviluppo di software, ingegneria hardware, elaborazione di immagini e sviluppo di Firefox OS, ho la capacità di affrontare problemi complessi e trasformarli in soluzioni semplici che funzionano su qualsiasi dispositivo.



Related posts