Нужна срочная помощь с сайтом?Опишите нам проблему, и мы ответим как можно быстрее.

Codici di stato HTTP

I codici di stato HTTP sono codici standard utilizzati dai server web per informare il client, ad esempio un browser, sui risultati delle sue richieste. Questi codici sono definiti nelle specifiche HTTP e vengono utilizzati per identificare lo stato della risorsa richiesta e fornire informazioni sulle azioni necessarie per completare la richiesta.

Storia e scopo

I codici di stato HTTP sono stati introdotti nella specifica HTTP per fornire una modalità di comunicazione standardizzata tra server web e client. Questi codici aiutano ad automatizzare la gestione degli errori, a guidare le successive azioni del client e a fornire informazioni diagnostiche. Distinguono tra richieste riuscite e non riuscite, reindirizzamenti e indicano problemi specifici.

Struttura e intervalli dei codici di stato

I codici di stato HTTP sono numeri di tre cifre. La prima cifra definisce la classe dello stato, indicando il tipo generale di risposta. Esistono cinque classi di stati:

  1. 1xx: Risposte informative
    • Questi codici indicano che la richiesta è stata ricevuta e il processo è in corso.
  2. 2xx: Risposte con esito positivo
    • Questi codici indicano che la richiesta è stata ricevuta, compresa e accettata correttamente.
  3. 3xx: Reindirizzamento
    • Questi codici indicano che il client deve intraprendere ulteriori azioni per completare la richiesta.
  4. 4xx: Errori del client
    • Questi codici indicano errori causati da richieste errate del client.
  5. 5xx: Errori del server
    • Questi codici indicano errori causati da problemi lato server.

Descrizione dettagliata dei codici di stato

1xx: Risposte informative

  • 100 Continue: Il server ha ricevuto la parte iniziale della richiesta e il client deve continuare.
  • 101 Switching Protocols: Il server accetta di cambiare protocollo come richiesto dal client.
  • 102 Processing: Il server ha accettato la richiesta, ma l’elaborazione non è completa.

2xx: Risposte con esito positivo

  • 200 OK: La richiesta è stata elaborata correttamente e il server ha restituito la risorsa richiesta.
  • 201 Created: La richiesta è stata soddisfatta correttamente ed è stata creata una nuova risorsa.
  • 202 Accepted: La richiesta è stata accettata per l’elaborazione, ma l’elaborazione non è completa.
  • 203 Non-Authoritative Information: La richiesta è stata elaborata correttamente, ma le informazioni provengono da una fonte diversa.
  • 204 No Content: La richiesta è stata elaborata correttamente, ma non sono presenti contenuti da inviare nella risposta.
  • 205 Reset Content: La richiesta è stata elaborata correttamente e il client deve reimpostare la visualizzazione.
  • 206 Partial Content: Il server restituisce una parte del contenuto in risposta a una richiesta di intervallo.

3xx: Reindirizzamento

  • 300 Multiple Choices: La richiesta può essere soddisfatta in diversi modi.
  • 301 Moved Permanently: La risorsa richiesta è stata spostata permanentemente a un nuovo URL.
  • 302 Found: La risorsa richiesta è temporaneamente disponibile a un URL diverso.
  • 303 See Other: La risorsa deve essere recuperata tramite una richiesta GET a un URL diverso.
  • 304 Not Modified: La risorsa richiesta non è stata modificata dall’ultima richiesta.
  • 305 Use Proxy: Alla risorsa richiesta si deve accedere tramite un proxy.
  • 307 Temporary Redirect: La risorsa richiesta è temporaneamente disponibile a un URL diverso.
  • 308 Permanent Redirect: La risorsa richiesta è stata spostata permanentemente a un nuovo URL.

4xx: Errori del client

  • 400 Bad Request: Il server non può elaborare la richiesta a causa di un errore del client.
  • 401 Unauthorized: Per accedere alla risorsa è richiesta l’autenticazione.
  • 402 Payment Required: Il codice è riservato per un uso futuro.
  • 403 Forbidden: Il server rifiuta di soddisfare la richiesta.
  • 404 Not Found: Non è stato possibile trovare la risorsa richiesta.
  • 405 Method Not Allowed: Il metodo della richiesta non è consentito per la risorsa richiesta.
  • 406 Not Acceptable: La risorsa richiesta non può essere fornita nel formato accettabile.
  • 407 Proxy Authentication Required: È richiesta l’autenticazione tramite proxy.
  • 408 Request Timeout: La richiesta è scaduta.
  • 409 Conflict: La richiesta non può essere elaborata a causa di un conflitto con lo stato corrente della risorsa.
  • 410 Gone: La risorsa richiesta non è più disponibile e non sarà nuovamente disponibile.
  • 411 Length Required: La richiesta deve specificare la lunghezza del contenuto.
  • 412 Precondition Failed: La precondizione nelle intestazioni della richiesta è falsa.
  • 413 Payload Too Large: L’entità della richiesta è più grande di quanto il server sia disposto o in grado di elaborare.
  • 414 URI Too Long: L’URI della richiesta è troppo lungo.
  • 415 Unsupported Media Type: L’entità della richiesta ha un tipo di supporto non supportato dal server o dalla risorsa.
  • 416 Range Not Satisfiable: Il client ha richiesto una parte del file, ma il server non può fornire quella parte.
  • 417 Expectation Failed: Il server non può soddisfare i requisiti del campo di intestazione della richiesta Expect.
  • 418 I’m a teapot: Un codice umoristico introdotto nell’RFC 2324.

5xx: Errori del server

  • 500 Internal Server Error: Un messaggio di errore generico quando il server incontra una condizione imprevista.
  • 501 Not Implemented: Il server non supporta la funzionalità necessaria per soddisfare la richiesta.
  • 502 Bad Gateway: Il server ha ricevuto una risposta non valida da un server in entrata.
  • 503 Service Unavailable: Il server non è attualmente disponibile.
  • 504 Gateway Timeout: Il server non ha ricevuto una risposta tempestiva da un server upstream.
  • 505 HTTP Version Not Supported: La versione HTTP utilizzata nella richiesta non è supportata dal server.
  • 506 Variant Also Negotiates: La negoziazione trasparente del contenuto per la richiesta genera un riferimento circolare.
  • 507 Insufficient Storage: Il server non è in grado di memorizzare la rappresentazione necessaria per completare la richiesta.
  • 508 Loop Detected: Il server ha rilevato un ciclo infinito durante l’elaborazione di una richiesta.
  • 510 Not Extended: Sono necessarie ulteriori estensioni alla richiesta affinché il server possa soddisfarla.
  • 511 Network Authentication Required: È richiesta l’autenticazione per ottenere l’accesso alla rete.

Conclusione

I codici di stato HTTP svolgono un ruolo cruciale nel funzionamento delle applicazioni e dei servizi web. Forniscono una comunicazione standardizzata tra server e client, contribuendo a gestire il flusso di dati e gli errori. Comprendere questi codici è essenziale per sviluppatori e amministratori, poiché consente di risolvere efficacemente i problemi e ottimizzare le risorse web.


👍
❤️
😂
😮
😢
😡
🤔
👏
🔥
🥳
😎
👎
🎉
🤯
🚀

Ξ
Ł
Ð
🌕