In u mondu di u sviluppu web, i codici d'errore HTTP ghjucanu un rolu vitale in affettà l'esperienza di l'utilizatori è a reputazione di un situ web. In questu articulu, cunsideremu una lista cumpleta di codici d'errore di u servitore, analizà u so significatu, è amparà à interpretà in modu efficace i codici di risposta di u servitore per risolve i prublemi è ottimisà u rendiment di l'applicazioni web.
Cosa hè un codice di risposta HTTP
U codice di risposta HTTP hè a lingua di i servitori web chì traduce e dumande di u navigatore in struzzioni comprensibili. Hè cum'è un pueta chì risponde à e dumande virtuale, dendu sensu è direzzione. I codici di risposta ùn sò micca sempre codici d'errore HTTP. Per esempiu, "200 OK" significa chì tuttu hè OK, ma HTTP Error "404 Not Found" significa quandu a pagina hè persa in u spaziu virtuale. Ogni codice hè una espressione unica di u statu di u servitore, a decodificazione di quale ci permette di capisce ciò chì succede à l'altra parte di u mondu virtuale.
Codici 1xx (Informazioni)
I codici di statutu 1xx in u protocolu HTTP sò un tipu di primu ligame in u dialogu trà u servitore è u cliente. Invece di furnisce una risposta cumpleta à una dumanda, furnisce infurmazioni nantu à u statu attuale, facendu u scambiu di dati più efficaci. Fighjemu un ochju più vicinu à elli:
100 Continue. Codice di risposta HTTP in quale u servitore dà a luce verde à l'utilizatore, chì li permette di cuntinuà in modu sicuru à mandà una grande dumanda.
101 Protokolli di cambià. U servitore dice à u cliente chì hè cambiatu e regule di u ghjocu, per esempiu, si move da HTTP à u HTTPS più sicuru. In questu casu, l'intestazione "Upgrade" hè aduprata per u cambiamentu di protokollu.
102 Trattamentu. Stu codice hè cum'è un missaghju chì u servitore hà accettatu a dumanda, ma hè sempre occupatu cù una operazione cumplessa.
103 Primi suggerimenti. Quì u servitore manda parechje intestazioni indicative à u cliente prima di a risposta principale, avvistendu qualcosa chì pò esse pertinente in un futuru vicinu.
codice 2xx (successu)
I codici di errore HTTP in u gruppu 2xx indicanu una dumanda successu da u servitore. Essenzialmente agisce cum'è una "luce verde" in u scopu di e cumunicazioni web, cunfirmendu chì tuttu andava secondu u pianu è hè statu cumpletu cù successu.
200 OK. Stu statutu hè utilizatu quandu u servitore processa una dumanda da u metudu GET senza prublemi è torna i dati dumandati in risposta. L'intestazione "Tipu di cuntenutu" informa u tipu di cuntenutu in a risposta. Solu informa à u cliente chì a dumanda hè stata successu.
201 Creatu. Quì u servitore annuncia a creazione di una nova risorsa.
202 Acceptatu. U servitore permette à l'utilizatore sapè chì a dumanda hè stata accettata, ma duverà tempu per risponde.
203 Information Non-Autorità. Stu codice furnisce u cliente cù dati chì ùn sò micca ufficiali, ma ponu esse usatu per paragunà.
204 Nisun cuntenutu. U servitore hà trattatu a dumanda, ma ùn hè micca tornatu alcun cuntenutu supplementu.
205 Resetta u cuntenutu. Quì u cliente hè urdinatu per resettate a vista o dati attuale dopu l'inviu.
206 Cuntinutu Parziale. Stu casu indica chì a risposta cuntene solu una parte di u cuntenutu dumandatu. L'intestazione "Content-Range" indica a gamma di cuntenutu parziale.
207 Multi-Status. U servitore hà cumpletu cù successu una dumanda multi-operazioni da u cliente, è a risposta cuntene infurmazione nantu à u statutu di ognuna di l'operazioni.
226 IM Adupratu. Stu codice indica chì u servitore hà utilizatu u metudu di Metadata Incrementale (IM) è hà rispostu passendu solu e parte di risorse mudificate à u cliente.
Codici 3xx (Redirects)
I codici 3xx in u protocolu HTTP sò cum'è punters chì guidanu l'utilizatori à un novu locu di risorse. Informanu à u cliente chì i passi di seguitu devenu esse fattu per ottene u cuntenutu dumandatu o per esse ridiretti à un altru risorsu. Immergemu in i dettagli di ognuna di elli:
300 scelte multiple. U cliente riceve un signalu chì ci sò parechji posti pussibuli per a risorsa è hè datu una scelta in risposta. In circustanze attuali, l'intestazione "Location" pò indicà opzioni alternative per a risorsa.
301 Spostatu permanentemente. U servitore informa à l'utilizatore chì a risorsa hè stata spostata permanentemente in un altru locu.
302 Trovatu. Stu codice HTTP hè simile à un redirect temporale. U servitore informa à u cunsumadore chì a risorsa hè temporaneamente dispunibule in un URL diversu. L'intestazione "Location" punta à u novu URL per a redirezzione temporale.
303 Vede Altru. U cliente hè dettu chì a risorsa hè dispunibule in un URL diversu è deve fà una dumanda GET à stu novu indirizzu.
304 micca mudificatu. Stu statutu dici à u cliente chì a risorsa ùn hè micca cambiata da l'ultima dumanda è ùn hà micca bisognu di esse scaricata di novu. Quandu fate una dumanda, l'intestazione "If-Modified-Since" hè utilizata per verificà se a risorsa hè stata mudificata.
305 Aduprate Proxy. Comu risposta, u servitore informa chì deve aduprà u proxy specificatu per accede à a risorsa dumandata.
306 (riservatu) - U codice hè statu riservatu, ma in fattu ùn hè micca usatu.
307 Redirezzione Temporanea. Stu codice hè simile à 302 Found, ma esige chì u cliente resta in u metudu di dumanda chì hè stata utilizata in a dumanda originale.
308 Redirect permanente. Indica chì a risorsa hà fattu un muvimentu permanente à un novu URI è u cliente deve aduprà u novu URI per tutte e dumande future.
Errore HTTP 4xx (errori di u cliente)
I codici di errore HTTP 4xx indicanu errori di u cliente. Questu significa chì u prublema hè in u latu di l'utilizatori, cum'è u navigatore web o l'app.
A petra dumanda 400. U servitore ùn pò micca processà a dumanda per via di errori di sintassi, dati invalidi o altri errori da u cliente.
401 Ùn auturizatu. U servitore ùn pò micca processà a dumanda per via di errori di sintassi, dati invalidi o altri errori da u cliente.
402 Pagamentu necessariu. U codice ùn hè micca attivu à u mumentu è hè riservatu per l'usu futuru. Puderà indicà a necessità di pagà prima di accede à a risorsa in u futuru.
Errore HTTP 403 Proibitu. U cliente ùn hà micca abbastanza diritti per accede à a risorsa dumandata.
404 Micca trovu. A risorsa dumandata ùn esiste micca in u servitore. Questu hè unu di l'errori di l'utilizatori più cumuni.
405 Metudu ùn hè micca permessu. U servitore ùn sustene micca u metudu di dumanda specificatu durante sta risorsa. L'intestazione "Permette" indica i metudi permessi per a risorsa. Cù stu codice,
406 Ùn hè micca accettatu. U servitore ùn pò micca furnisce dati in un formatu chì pò esse accettatu da u cliente.
407 Autentificazione Proxy Necessaria. L'autentificazione nantu à u servitore proxy hè necessaria per accede à a risorsa dumandata.
408 Request Timeout. U servitore era aspittendu per riceve una dumanda da u cliente, ma time out. L'intestazione "Retry-After" pò indicà u tempu dopu chì a dumanda pò esse ripruvata.
409 Cunflittu. A dumanda ùn pò esse cumpletata per via di un cunflittu cù u statu di risorsa attuale.
410 andatu. A risorsa dumandata esiste prima, ma hè stata sguassata è a so risturazione ùn hè micca prevista.
411 Lunghezza necessaria. U servitore dumanda à specificà a durata di u cuntenutu in a dumanda; l'absenza di sta infurmazione hè cunsiderata un errore.
412 Precondizione falluta. Una precondizione in a dumanda ùn hè micca cumpletata, chì impedisce di eseguisce.
413 Payload Too Large. A dimensione di a dumanda di dati supera i limiti di u servitore.
414 URI Troppu longu. A lunghezza URI in a dumanda supera i limiti accettabili.
415 Tipu di Media Unsupported. U servitore ùn pò micca processà u tipu di dati furnitu in a dumanda.
416 Gamma micca Satisfiable. Errore HTTP induve a gamma dumandata ùn currisponde à i dati di u servitore attuale.
417 Aspettativa falluta. A cundizione prevista in l'intestazione "Aspettu" ùn hè micca stata cumpresa.
418 Sò una teiera. Stu codice hè inclusu cum'è un scherzu è ùn implica micca una vera azzione per l'utilizatore o u servitore, è ùn hè micca un errore cumpletu. Indica chì u servitore hè una teiera è ùn hè micca capaci di fà u caffè.
421 Richiesta sbagliata. U servitore ùn tratta micca a dumanda per un errore in a dumanda o a cunfigurazione di u servitore.
422 Entità Unprocessable. U servitore capisce a dumanda, ma ùn a processa micca per errore di dati.
423 Chjosu. A risorsa hè bluccata è ùn pò esse trattata.
424 Dipendenza falluta. A dumanda dipende da una altra dumanda ineseguita.
425 Troppu prima. U servitore ùn hè micca prontu à processà a dumanda per via di a so prima venuta.
426 Upgrade necessariu. U servitore richiede l'usu di un protocolu più avanzatu per processà a dumanda.
428 Precondizione necessaria. U servitore richiede certe precondizioni per esse specificate in a dumanda.
429 Troppu Richieste. U cliente hà mandatu troppu dumande in pocu tempu, superendu i limiti di u servitore.
431 Request Header Fields troppu grande. L'intestazione di a dumanda supera a dimensione massima permessa.
449 Riprova cun. Indica chì a dumanda ùn pò esse eseguita da u servitore attuale, ma pò esse trattata cù successu da un altru servitore, è u cliente deve ripruvà a dumanda cù un novu URI.
451 Indisponibile per Motivi Legali. U risorsu ùn hè micca dispunibule per ragioni legali.
499 Richiesta chjusa di u cliente. U servitore hà ricivutu a dumanda, ma a cunnessione hè stata chjusa da u cliente prima di trasfurmà u cumpletu.
Errore HTTP 5xx (errori di u servitore)
I codici di errore HTTP 5xx indicanu i prublemi di u servitore. Questi codici indicanu prublemi chì sò accaduti in u latu di u servitore, facendu chì u servitore ùn pò micca processà a dumanda di l'utilizatore in modu ghjustu. Fighjemu un ochju più vicinu à elli:
Errore HTTP 500 Errore internu di u servitore. U servitore scontra circustanze inespettate chì impediscenu di u cumpletu di a dumanda. L'intestazione "Server" pò indicà u servitore induve l'errore hè accadutu.
501 Non Implementatu. U servitore ùn sustene micca a funziunalità necessaria per processà a dumanda di u cliente. L'intestazione "Via" pò indicà u servitore proxy attraversu quale l'errore hè accadutu.
Accolta GNOME 502. Stu codice significa chì u servitore chì agisce cum'è proxy hà ricevutu una risposta incorrecta da un altru servitore.
HTTP Error U serviziu di 503 Unavailable. U servitore ùn hè temporaneamente incapace di processà e dumande.
504 Timeout di Gateway. U servitore, chì agisce cum'è proxy, ùn hà micca ricevutu una risposta puntuale da un altru servitore.
Versione 505 HTTP micca Supportata. U servitore ùn sustene micca a versione di u protocolu HTTP specificata in a dumanda. Cum'è una opzione di salvezza, l'intestazione "Upgrade" pò indicà i protokolli supportati.
506 Variant Also Negoties. Stu statutu ùn hè micca usatu in HTTP / 1.1; in ogni modu, se u servitore detecta una cunfigurazione interna chì risultatu in l'ambiguità di negoziazione di cuntenutu, pò aduprà sta risposta.
507 Storage insufficiente. U servitore ùn pò micca cumpiendu a dumanda per via di spaziu di almacenamiento insufficiente in u servitore.
508 Loop Detected. U servitore hà rilevatu un ciclu durante u processu di a dumanda, è ricusa di cumplettà a dumanda per evità un ciclu infinitu.
509 Limite di larghezza di banda superatu. L'errore si trova quandu a larghezza di banda di u servitore hè superata per via di un altu voluminu di richieste o trafficu.
510 micca allargatu. U cliente deve trasfiriri estensioni supplementari per cuntinuà a dumanda.
511 Autentificazione di a Rete Necessaria. U cliente deve esse autenticatu per avè accessu à a reta.
Cumu verificà u codice di statutu di a pagina
In questa rùbbrica, avemu da cunsiderà trè modi principali per verificà u codice di u statutu di a pagina: via a linea di cummanda, utilizendu un navigatore web è utilizendu servizii in linea indipendenti. Ognunu di sti metudi hà i so vantaghji è ponu esse utili in diverse situazioni.
Verificate a risposta di u servitore via a linea di cummanda
A linea di cummanda furnisce un modu convenientu per verificà u codice di u statutu di a pagina senza avè bisognu di utilizà un navigatore web. Per stu metudu, avete bisognu di apre a linea di cumanda è aduprà u cumandamentu:
curl -I http://page-address
Questu cumanda manda una dumanda HEAD (solu intestazioni dumanda) à l'URL specificata è mostra infurmazione cumpresu u codice di statutu HTTP:
L'esempiu sopra mostra un codice di risposta successu. In u casu di una risposta chì cuntene un codice d'errore, cum'è 404 Not Found HTTP error, u risultatu serà simile:
Verificate a risposta di u servitore via a cunsola di u navigatore
A cunsola di sviluppatore di u navigatore web furnisce strumenti per a realizazione di diverse operazioni, cumprese a verificazione di u codice di statutu di a pagina. Per vede u codice HTTP in a risposta di u servitore, avete bisognu di apre a cunsola di sviluppatore (Ctrl+Shift+K) o (Ctrl+shift+J) secondu u navigatore utilizatu. Dopu, selezziunate a sezione "rete" è carica a pagina desiderata:
Verificate a risposta di u servitore utilizendu strumenti indipendenti
Ci hè un gran numaru di servizii in linea indipendenti chì furniscenu strumenti per verificà u codice di statutu di a pagina di u situ web. Questi servizii generalmente permettenu di riceve rapidamente una panoramica di a dispunibilità è u rendiment di a vostra risorsa. Tutti operanu cù u listessu principiu. Per esempiu, cunsideremu a risorsa più populari - httpsstatus.io
Prima di tuttu, avete bisognu di apre u serviziu stessu, dopu entre in l'indirizzu di a pagina chì risponde chì avete bisognu di scopre, è dumandà a verificazione:
U risultatu serà visualizatu à u fondu di a pagina:
cunchiusioni
In cunclusioni, deve esse enfatizatu chì capiscenu è pudè leghje i codici d'errore HTTP hè una cumpetenza chjave per tutti quelli chì participanu à u sviluppu web è u mantenimentu di u servitore. Cumu capisce ogni errore è scopre l'arnesi per detectà, vedemu ragioni per quessa hè cusì impurtante di gestisce in modu efficace questi aspetti di i servizii web.