Codici di risposta

La prima riga della risposta HTTP è il drenaggio dello stato. Si compone di due parti: un numero di tre cifre (codice di risposta) e un messaggio di testo (descrizione della risposta).

RESPONSE-CODE TEXT-DESCRIPTION

Il client apprende lo stato della sua richiesta dal codice di risposta e decide cosa fare dopo. Esempi di diverse risposte dal server:

201 Creato
401 Non autorizzato
507 Memoria insufficiente

I codici di risposta sono divisi in 5 categorie. La prima cifra del codice di risposta determina a quale categoria appartiene.

Tutte le risposte che iniziano con il numero 1 sono classificate come informative. Non ne parleremo in dettaglio ...

Codice di risposta 200

Dopotutto, ce ne sono altri che sono molto più interessanti per noi. Tutte le risposte che assomigliano a 2xx hanno successo. La risposta più amata dai programmatori è 200 OK , il che significa che va tutto bene, la richiesta è andata a buon fine.

Potresti anche trovare utile questo elenco di altre risposte "buone":

Codice Linea Descrizione
200 OK Bene
201 Creato Creato
202 accettato Accettato
203 Informazioni non autorevoli Le informazioni non sono autorevoli
204 nessun contenuto Nessun contenuto
205 Reimposta contenuto Reimposta contenuto
208 già segnalato Già segnalato

Codici di risposta 301, 302

Le risposte che assomigliano a 3xx sono nella classe di reindirizzamento . Indicano che la risorsa è stata spostata in un'altra posizione.

Il più popolare di loro:

  • 301 - trasferito definitivamente
  • 302 - spostato temporaneamente

Nel discorso colloquiale dei programmatori, sentirai spesso "reindirizzamento 302" o "reindirizzamento 301" - questo è tutto.

Elenco completo di 300 risposte:

Codice Linea Descrizione
300 Scelte multiple molte opzioni tra cui scegliere
301 trasferito spostato per sempre
302 trasferito temporaneamente trasferito temporaneamente
303 Vedi altro guarda altro
304 Non modificato non è cambiato
305 Usa un proxy Usa un proxy
307 Reindirizzamento temporaneo reindirizzamento temporaneo
308 Reindirizzamento permanente reindirizzamento permanente

Codice di risposta 404

Tutte le risposte che iniziano con il numero 4 indicano un errore lato client e ce ne sono molte. Il più popolare che conosci per certo: questa è la risposta "404 - non trovato".

Altre risposte comuni sono riportate nella tabella:

Codice Linea Descrizione
400 Brutta richiesta richiesta non valida
401 Non autorizzato non autorizzato
402 Pagamento richiesto Pagamento richiesto
403 Vietato vietato
404 non trovato non trovato
405 operazione non permessa metodo non supportato
406 Non accettabile inaccettabile
407 Autenticazione proxy richiesta autenticazione proxy richiesta
408 Richiedi timeout fuori tempo
413 Carico utile troppo grande carico utile troppo grande
414 URI troppo lungo L'URI è troppo lungo
429 Troppe richieste troppe richieste
499 Richiesta chiusa del cliente il client ha chiuso la connessione

Codice di risposta 501

Infine, l'ultima categoria sono gli errori lato server. Tutti questi errori iniziano con il numero 5. L'errore più comune per uno sviluppatore è 501 (funzionalità non implementata). A volte succede.

In generale, familiarizza con questi codici di errore, ora sono tuoi amici per il resto della tua vita. Bene, come al solito, ecco una tabella con i codici di errore più utili lato server:

Codice Linea Descrizione
500 Errore interno del server Errore interno del server
501 Non implementato non implementato
502 Pessimo Gateway porta sbagliata
503 Servizio non disponibile il servizio non è disponibile
504 Timeout del gateway gateway non risponde
507 Spazio insufficiente overflow di archiviazione
508 Ciclo rilevato reindirizzamento infinito
509 Superato il limite della larghezza di banda larghezza di banda del canale esaurita
520 errore sconosciuto Errore sconosciuto
521 Il server Web è inattivo server web non funzionante
522 Connesione finita connessione che non risponde
523 L'origine è irraggiungibile fonte non disponibile
524 Si è verificato un timeout timeout scaduto
525 Handshake SSL non riuscito L'handshake SSL non è riuscito
526 Certificato SSL non valido certificato SSL non valido