Skip to content

Tabel referință coduri de stare HTTP

Răspunsuri informaționale

Cod de stare Frază de motiv Semnificație Versiune HTTP
100 Continue Clientul trebuie să continue să trimită cererea. Acest răspuns temporar este utilizat pentru a notifica clientul că o parte a cererii sale a fost primită de server și nu a fost încă respinsă. Clientul trebuie să continue să trimită restul cererii sau, dacă cererea este deja finalizată, să ignore acest răspuns. Serverul trebuie să trimită un răspuns final după finalizarea cererii. HTTP/1.1 Disponibil
101 Switching Protocols Serverul a înțeles cererea clientului și va notifica clientul prin antetul mesajului Upgrade să utilizeze un protocol diferit pentru a finaliza cererea. După trimiterea ultimei linii goale a acestui răspuns, serverul va trece la protocoalele definite în antetul mesajului Upgrade. Această măsură trebuie luată numai atunci când trecerea la un protocol nou este mai avantajoasă. De exemplu, trecerea la o versiune nouă de HTTP este mai avantajoasă decât o versiune mai veche sau trecerea la un protocol síncron în timp real pentru a furniza resurse care utilizează astfel de caracteristici. HTTP/1.1 Disponibil

Răspunsuri de succes

Cod de stare Frază de motiv Semnificație Versiune HTTP
200 OK Cererea a fost reușită. Semnificația succesului variază în funcție de metoda utilizată de cerere.- GET: Resursa a fost extrasă și returnată clientului ca corp al răspunsului.- HEAD: Antetul entității a fost returnat clientului ca antet al răspunsului.- POST: După ce serverul procesează datele trimise de client, resursa corespunzătoare este returnată clientului ca corp al răspunsului.- TRACE: Mesajul cererii primit de server este returnat clientului ca corp al răspunsului. HTTP/0.9 Disponibil
201 Created Cererea a fost reușită și o resursă nouă a fost creată pe baza nevoilor cererii. Acesta este de obicei codul de răspuns obținut prin metoda PUT. HTTP/0.9 Disponibil
202 Accepted Serverul a acceptat cererea, dar nu a procesat-o încă. Așa cum ar putea fi respinsă, cererea poate sau nu să fie executată în final. În operațiunile asincrone, nu există o cale mai convenabilă decât trimiterea acestui cod de stare. Scopul returnării unui răspuns cu codul de stare 202 este de a permite serverului să accepte cereri pentru alte procese (de exemplu, o operațiune batch care rulează doar o dată pe zi) fără a fi nevoie să mențină clientul conectat până la finalizarea operațiunii batch. Răspunsul care returnează codul de stare 202 ar trebui să includă unele informații care să indice starea curentă a procesării în entitate și un indicator către un monitor de stare a procesării sau o predicție de stare, astfel încât utilizatorul să poată estima dacă operațiunea a fost finalizată. HTTP/0.9 Disponibil
203 Non-Authoritative Information Serverul a procesat cu succes cererea, dar meta-informațiile antetului entității returnate nu reprezintă un set determinist valabil pe serverul de origine, ci provin de la o copie locală sau de la o terță parte. Dacă nu este cazul, utilizarea codului de stare 200 este cea mai adecvată. HTTP/0.9 și 1.1
204 No Content Nu există conținut al răspunsului, doar antete de răspuns. Antetele răspunsului pot fi, de asemenea, utile. Agenții utilizator pot actualiza informațiile de cache ale resurselor corespunzătoare pe baza noilor antete de răspuns. HTTP/0.9 Disponibil
205 Reset Content Îi spune agentului utilizator să reseteze vizualizarea documentului a ferestrei care a trimis cererea. HTTP/1.1 Disponibil
206 Partial Content Acest cod de stare este utilizat atunci când clientul descarcă fișiere în segmente folosind câmpul de antet range. HTTP/1.1 Disponibil

Mesaje de redirecționare

Cod de stare Frază de motiv Semnificație Versiune HTTP
300 Multiple Choice Există mai multe răspunsuri posibile la cerere, iar agentul utilizator sau utilizatorul trebuie să aleagă unul dintre ele. Serverul nu are niciun standard de urmat pentru a înlocui utilizatorul în efectuarea alegerii. HTTP/1.0 și ulterior
301 Moved Permanently Acest cod de stare indică faptul că calea resursei URI solicitate s-a schimbat, iar noul URL va fi găsit în câmpul de antet Location al răspunsului. HTTP/0.9 Disponibil
302 Found Acest cod de stare indică faptul că calea resursei URI solicitate s-a schimbat temporar și este posibil să continue să se schimbe. Prin urmare, clientul ar trebui să continue să utilizeze acest URI pentru accesări viitoare. Noul URL va fi găsit în câmpul de antet Location: al răspunsului. HTTP/0.9 Disponibil
303 See Other Serverul trimite acest răspuns pentru a ghida clientul să utilizeze metoda GET pentru a accesa un alt URI. HTTP/0.9 și 1.1
304 Not Modified Îi spune clientului că conținutul solicitat nu s-a schimbat de la ultima accesare. Clientul poate obține resursa direct din cache-ul browserului. HTTP/0.9 Disponibil
305 Use Proxy Resursa solicitată trebuie accesată printr-un proxy. Din motive de securitate, acest cod de stare nu este acceptat pe scară largă. HTTP/1.1 Disponibil
306 unused Acest cod de stare nu mai este utilizat; a fost utilizat inițial în versiuni mai vechi ale specificației HTTP 1.1. HTTP/1.1 Disponibil
307 Temporary Redirect Serverul trimite acest răspuns pentru a ghida clientul să utilizeze aceeași metodă pentru a accesa un alt URI pentru a obține resursa dorită. Noul URL va fi găsit în câmpul de antet Location: al răspunsului. Are aceeași semantică ca și codul de stare 302 și aceeași metodă (GET, POST) trebuie utilizată pentru ambele accesări. HTTP/1.1 Disponibil
308 Permanent Redirect Resursa solicitată va fi localizată permanent pe un alt URI. Noul URL va fi găsit în câmpul de antet Location: al răspunsului. Are aceeași semantică ca și codul de stare 301 și aceeași metodă (GET, POST) trebuie utilizată pentru ambele accesări. HTTPbis (Draft experimental)

Răspunsuri la erorile clientului

Cod de stare Frază de motiv Semnificație Versiune HTTP
400 Bad Request Serverul nu poate citi cererea în mod normal din cauza unei erori de sintaxă în cererea trimisă. HTTP/0.9 Disponibil
401 Unauthorized Autentificarea este necesară pentru a obține conținutul solicitat, similar cu o eroare 403. Diferența este că după o eroare 401, autentificarea poate fi trecută atâta timp cât sunt introduse contul și parola corecte. HTTP/0.9 Disponibil
402 Payment Required Acest cod de stare este rezervat pentru utilizări viitoare. Scopul inițial al creării acestui cod a fost pentru sistemele de plată digitale; cu toate acestea, nu a fost încă pus în funcțiune. HTTP/0.9 și 1.1
403 Forbidden Clientul nu are dreptul de a accesa conținutul solicitat, iar serverul refuză cererea. HTTP/0.9 Disponibil
404 Not Found Serverul nu poate găsi resursa solicitată. Deoarece acest lucru se întâmplă frecvent, acest cod de stare este foarte comun în timpul navigării pe web. HTTP/0.9 Disponibil
405 Method Not Allowed Metoda utilizată de cerere este interzisă de server. RFC2616 stipulează că metodele GET și HEAD nu pot fi interzise. HTTP/1.1 Disponibil
406 Not Acceptable Nu a fost găsit niciun conținut adecvat pentru a fi returnat clientului după negocierea de conținut condusă de server. HTTP/1.1 Disponibil
407 Proxy Authentication Required Similar cu codul de stare 401, dar autentificarea este necesară printr-un proxy. HTTP/1.1 Disponibil
408 Request Timeout Clientul nu a finalizat trimiterea unei cereri în timpul în care serverul era pregătit să aștepte. Acest lucru înseamnă că serverul va întrerupe conexiunea cu clientul. Acest răspuns este mai frecvent în alte browsere, cum ar fi Chrome și IE9, cu scopul de a accelera vitezele de navigare utilizând mecanismul de pre-conectare HTTP. De asemenea, rețineți că unele servere întrerup conexiunea direct fără a trimite un astfel de răspuns. HTTP/1.1 Disponibil
409 Conflict Această cerere contravine stării actuale a serverului. HTTP/1.1 Disponibil
410 Gone Resursa solicitată a fost ștearsă. HTTP/1.1 Disponibil
411 Length Required Serverul refuză cererea deoarece necesită câmpul de antet Content-Length în această cerere, dar clientul nu l-a trimis. HTTP/1.1 Disponibil
412 Precondition Failed Serverul nu a îndeplinit condițiile prealabile stabilite de client în câmpurile de antet ale cererii la obținerea resursei. HTTP/1.1 Disponibil
413 Request Entity Too Large Dimensiunea entității cererii depășește limita maximă stabilită de server; serverul poate închide conexiunea HTTP și poate returna câmpul de antet Retry-After. HTTP/1.1 Disponibil
414 Request-URI Too Long Adresa URI conținută în cererea clientului este prea lungă pentru ca serverul să o proceseze. HTTP/1.1 Disponibil
415 Unsupported Media Type Serverul nu acceptă tipul de media solicitat de client și, prin urmare, refuză cererea. HTTP/1.1 Disponibil
416 Requested Range Not Satisfiable Câmpul de antet Range inclus în cerere nu poate fi satisfăcut, de obicei deoarece intervalul numeric din Range depășește dimensiunea resursei solicitate. HTTP/1.1 Disponibil
417 Expectation Failed Conținutul așteptat specificat în antetul cererii Expect nu poate fi satisfăcut de server. HTTP/1.1 Disponibil

Răspunsuri la erorile serverului

Cod de stare Frază de motiv Semnificație Versiune HTTP
500 Internal Server Error Serverul a întâmpinat o problemă necunoscută, de nerezolvat. HTTP/0.9 Disponibil
501 Not Implemented Serverul nu acceptă metoda utilizată în cerere, cum ar fi POST și PUT. Singurele metode pe care serverul trebuie să le implementeze conform specificației RFC2616 sunt GET și HEAD. HTTP/0.9 Disponibil
502 Bad Gateway Serverul acționează ca un gateway și primește un răspuns HTTP nevalid de la serverul upstream. HTTP/0.9 Disponibil
503 Service Unavailable Serverul nu poate gestiona cererea în prezent din cauza întreținerii temporare a serverului sau a supraîncărcării. Această situație este temporară și se va recupera după o perioadă de timp. Dacă timpul de întârziere poate fi estimat, răspunsul poate include un antet Retry-After: pentru a indica acest timp de întârziere. Dacă nu sunt furnizate informații Retry-After:, clientul ar trebui să le gestioneze ca pe un răspuns 500. Între timp, în acest caz, ar trebui returnată o pagină prietenoasă care să explice problema cu serverul și ar trebui incluse, de asemenea, informații de antet HTTP legate de cache, deoarece de obicei astfel de pagini cu sfaturi despre erori nu ar trebui să fie stocate în cache de client. HTTP/0.9 Disponibil
504 Gateway Timeout Serverul acționează ca un gateway și nu poate obține un răspuns rapid de la serverul upstream pentru a-l returna clientului. HTTP/1.1 Disponibil
505 HTTP Version Not Supported Serverul nu acceptă versiunea protocolului HTTP utilizată în cererea HTTP trimisă de client. HTTP/1.1 Disponibil