Junior
Quali sono i codici di stato HTTP esistenti e come sono raggruppati?
sobes.tech AI
Risposta dell'AI
I codici di stato HTTP sono numeri a tre cifre restituiti dal server in risposta a una richiesta del client. Indicano se la richiesta è stata completata con successo o se si è verificato un errore.
La classificazione dei codici di stato si basa sulla prima cifra:
- 1xx (Informativi): La richiesta è stata accettata e viene elaborata.
100 Continue: Il server ha ricevuto gli header della richiesta e il client deve continuare a inviare il corpo della richiesta.101 Switching Protocols: Il server accetta la richiesta del client di cambiare protocollo.
- 2xx (Successo): La richiesta è stata elaborata con successo.
200 OK: Risposta standard per richieste HTTP riuscite.201 Created: La richiesta ha avuto successo e una nuova risorsa è stata creata.204 No Content: La richiesta è riuscita, ma la risposta non contiene corpo.
- 3xx (Redirezioni): È necessaria un'ulteriore azione per completare la richiesta.
301 Moved Permanently: La risorsa richiesta è stata spostata in modo permanente in una nuova URI.302 Found: La risorsa richiesta si trova temporaneamente in un'altra URI.304 Not Modified: La risorsa non è stata modificata dalla richiesta precedente.
- 4xx (Errori del client): La richiesta contiene un errore del client.
400 Bad Request: Il server non può elaborare la richiesta a causa di una sintassi errata.401 Unauthorized: È richiesta l'autenticazione per accedere alla risorsa.403 Forbidden: Il server ha compreso la richiesta, ma si rifiuta di eseguirla.404 Not Found: La risorsa richiesta non è stata trovata sul server.
- 5xx (Errori del server): Il server non è riuscito a completare la richiesta.
500 Internal Server Error: Si è verificato un errore interno sul server.502 Bad Gateway: Il server, agendo come gateway o proxy, ha ricevuto una risposta non valida dal server upstream.503 Service Unavailable: Il server è temporaneamente incapace di elaborare le richieste.
I più comunemente usati per i test sono: 200, 201, 204, 301, 302, 304, 400, 401, 403, 404, 500, 503.