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 |