1xx Informaționale ⤢ 100Continue Serverul a primit antetele cererii, iar clientul poate trimite corpul. După o verificare preliminară înainte de încărcarea unui corp mare. ⤢ 101Switching Protocols Serverul acceptă trecerea la protocolul cerut de client. Upgrade al unei conexiuni HTTP la WebSocket. ⤢ 102Processing Serverul a primit cererea și lucrează în continuare la ea. Un server WebDAV confirmă o cerere lungă, ca clientul să nu primească timeout. ⤢ 103Early Hints Serverul trimite antete preliminare înainte ca răspunsul final să fie gata. Permite unui browser să preîncarce resurse în timp ce pagina este încă randată. 2xx Succes ⤢ 200OK Cererea a reușit, iar corpul răspunsului conține rezultatul. Succes standard pentru un GET sau un PUT. ⤢ 201Created Cererea a reușit și a fost creată o resursă nouă. Se returnează după un POST reușit care creează ceva. ⤢ 202Accepted Cererea a fost acceptată pentru procesare, dar nu s-a terminat încă. Un proces îndelungat a pornit și rulează asincron. ⤢ 203Non-Authoritative Information Cererea a reușit, dar datele returnate au fost transformate pe drumul înapoi. Un proxy sau un cache servește metadate modificate în locul celor ale originii. ⤢ 204No Content Cererea a reușit și nu există niciun corp de returnat. Un DELETE reușit sau un PUT fără nimic de spus. ⤢ 205Reset Content Cererea a reușit, iar clientul ar trebui să reseteze vizualizarea care a trimis-o. După trimiterea unui formular, pentru a-i spune paginii să își golească câmpurile. ⤢ 206Partial Content Serverul returnează doar o parte din resursă, conform cererii. Servirea unui interval de octeți dintr-o cerere Range. 3xx Redirecționare ⤢ 301Moved Permanently Resursa are o nouă URL permanentă, iar cererile viitoare ar trebui să o folosească. O pagină s-a mutat, iar motoarele de căutare trebuie să își actualizeze indexul. ⤢ 302Found Resursa se află temporar la o altă URL, dar păstreaz-o pe cea originală. Redirecționare pentru o clipă către o pagină de autentificare. ⤢ 303See Other Răspunsul se află la o altă URL și trebuie preluat cu un GET. Tiparul PRG: redirecționezi un POST către o pagină de rezultat, astfel o reîmprospătare nu îl retrimite. ⤢ 304Not Modified Copia din cache este încă validă, deci serverul nu trimite corp. GET condiționat unde cache-ul clientului este la zi. ⤢ 305Use Proxy Cererea trebuie trimisă prin proxyul menționat în răspuns. Rețele de proxy vechi; învechit din 2011. ⤢ 307Temporary Redirect Resursa se află temporar în altă parte, iar metoda cererii originale trebuie păstrată. Ca la 302, dar un POST rămâne POST la redirecționare. ⤢ 308Permanent Redirect Resursa are o nouă URL permanentă, iar metoda cererii originale trebuie păstrată. Ca la 301, dar un POST rămâne POST la redirecționare. 4xx Eroare de client ⤢ 400Bad Request Serverul nu a înțeles cererea din cauza unei sintaxe greșite. JSON malformat sau un câmp obligatoriu lipsă. ⤢ 401Unauthorized Autentificarea este necesară și fie a lipsit, fie a eșuat. Fără token sau cu un token invalid ori expirat. ⤢ 402Payment Required Cererea necesită plată, deși specificația nu a definit niciodată cum. Unele API-uri îl folosesc ca marcator de paywall; majoritatea nu îl folosesc niciodată. ⤢ 403Forbidden Clientul este autentificat, dar nu are voie să acceseze această resursă. Autentificare validă, dar fără permisiune pentru această resursă. ⤢ 404Not Found Serverul nu are nicio resursă la această URL. URL necunoscut sau un ID care nu există. ⤢ 405Method Not Allowed URL-ul există, dar nu permite metoda cererii folosită. Un POST către un endpoint care acceptă doar GET. ⤢ 406Not Acceptable Serverul nu poate returna conținut care să corespundă antetelor Accept ale clientului. Clientul a cerut doar XML, dar API-ul returnează numai JSON. ⤢ 407Proxy Authentication Required Clientul trebuie să se autentifice la proxy înainte ca cererea să meargă mai departe. Un proxy de corporație care respinge o cerere neautentificată. ⤢ 408Request Timeout Clientul a durat prea mult să trimită cererea, iar serverul a renunțat. O încărcare care s-a blocat înainte ca corpul să sosească complet. ⤢ 409Conflict Cererea intră în conflict cu starea curentă a resursei. Un e-mail duplicat sau o cursă de editare pe aceeași înregistrare. ⤢ 410Gone Resursa a existat cândva, dar a fost eliminată definitiv. Un endpoint pensionat intenționat, mai puternic decât 404. ⤢ 411Length Required Cererea are nevoie de un antet Content-Length și nu are unul. Un server care trebuie să cunoască dimensiunea dinainte respinge un corp transmis în flux. ⤢ 412Precondition Failed O precondiție din antet, precum If-Match, a evaluat la fals. O editare optimistă unde înregistrarea s-a schimbat de la citirea clientului. ⤢ 413Content Too Large Corpul cererii depășește limita acceptată de server. O încărcare mai mare decât dimensiunea maximă a corpului la server. ⤢ 414URI Too Long URL-ul cererii este mai lung decât este dispus serverul să interpreteze. Un formular serializat din greșeală într-un query string GET care a crescut fără limită. ⤢ 415Unsupported Media Type Formatul corpului cererii nu este unul acceptat de endpoint. Un POST cu Content-Type text/plain către un endpoint doar JSON. ⤢ 416Range Not Satisfiable Intervalul de octeți din antetul Range nu se potrivește resursei. Ceri octeți dincolo de sfârșitul unui fișier la reluarea unui download. ⤢ 417Expectation Failed Serverul nu poate îndeplini așteptarea din antetul Expect. O așteptare 100-continue pe care serverul refuză să o onoreze. ⤢ 418I'm a teapot Serverul este un ceainic și refuză să prepare cafea. O farsă de 1 aprilie din 1998 care nu moare; API-urile o returnează în glumă. ⤢ 421Misdirected Request Cererea a fost trimisă către un server care nu îi poate produce un răspuns. O conexiune refolosită, trimisă către un host pe care acest server nu îl deservește. ⤢ 422Unprocessable Entity Cererea este bine formată, dar valorile ei nu trec validarea semantică. JSON valid ai cărui câmpuri încalcă regulile de business. ⤢ 425Too Early Serverul refuză o cerere care riscă să fie o reluare (replay). Respingerea unei cereri neidempotente reîncercate înainte de rotirea cheilor. ⤢ 426Upgrade Required Clientul trebuie să treacă la un alt protocol pentru a folosi această resursă. Un endpoint care insistă pe TLS sau WebSocket. ⤢ 428Precondition Required Serverul cere antete condiționale pe care cererea nu le-a trimis. Un API care cere If-Match pentru a preveni actualizările pierdute. ⤢ 429Too Many Requests Clientul a trimis prea multe cereri într-o fereastră de timp dată. Un rate limit a fost atins; reduce ritmul și reîncearcă. ⤢ 431Request Header Fields Too Large Unul sau mai multe câmpuri de antet sunt prea mari pentru ca serverul să le proceseze. Un cookie sau un token care a crescut până a blocat fiecare cerere către site. ⤢ 451Unavailable For Legal Reasons Resursa este blocată din motive legale, precum un takedown sau o restricție geografică. Un takedown guvernamental sau o pagină blocată într-o singură țară. 5xx Eroare de server ⤢ 500Internal Server Error Serverul a întâlnit o condiție neașteptată și a eșuat. O excepție netratată sau un bug pe server. ⤢ 501Not Implemented Serverul nu suportă metoda sau funcționalitatea cerută. Un endpoint este declarat, dar încă nu este construit. ⤢ 502Bad Gateway Un gateway sau un proxy a primit un răspuns invalid de la un server upstream. Un reverse proxy nu a putut ajunge la backend. ⤢ 503Service Unavailable Serverul nu poate temporar să gestioneze cererea. Mentenanță, supraîncărcare sau un serviciu dependent căzut. ⤢ 504Gateway Timeout Un gateway sau un proxy nu a primit răspuns la timp de la un server upstream. Backend-ul a durat prea mult, iar proxy-ul a renunțat. ⤢ 505HTTP Version Not Supported Serverul nu suportă versiunea de HTTP din cerere. Un client care vorbește o versiune de protocol pe care serverul nu a învățat-o niciodată. ⤢ 506Variant Also Negotiates Negocierea transparentă a conținutului s-a terminat într-o referință circulară. Un server configurat greșit care face negociere experimentală a conținutului. ⤢ 507Insufficient Storage Serverul nu poate stoca reprezentarea necesară pentru a completa cererea. Un server WebDAV al cărui spațiu alocat de stocare este plin. ⤢ 508Loop Detected Serverul a intrat într-o buclă infinită în timp ce procesa cererea. O legătură WebDAV care se referă la sine. ⤢ 511Network Authentication Required Clientul trebuie să se autentifice în rețea pentru a obține acces. Un portal captive la un hotel sau un aeroport care interceptează cererea.