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 |
GO TO FULL VERSION