1xx Informatiiviset ⤢ 100Continue Palvelin vastaanotti pyynnön otsakkeet ja asiakas saa lähettää rungon. Esitarkistus ennen suuren rungon latausta. ⤢ 101Switching Protocols Palvelin suostuu vaihtamaan asiakkaan pyytämään protokollaan. HTTP-yhteyden päivittäminen WebSocketiksi. ⤢ 102Processing Palvelin on vastaanottanut pyynnön ja työstää sitä yhä. WebDAV-palvelin kuittaa pitkän pyynnön, jotta asiakas ei aikakatkaise. ⤢ 103Early Hints Palvelin lähettää alustavat otsakkeet ennen kuin lopullinen vastaus on valmis. Selain saa esiladata resursseja, kun sivua vielä renderöidään. 2xx Onnistuminen ⤢ 200OK Pyyntö onnistui ja vastauksen runko sisältää tuloksen. Vakioonnistuminen GET- tai PUT-pyynnölle. ⤢ 201Created Pyyntö onnistui ja uusi resurssi luotiin. Palautetaan onnistuneen POST-pyynnön jälkeen, joka luo jotakin. ⤢ 202Accepted Pyyntö hyväksyttiin käsittelyyn, mutta se ei ole vielä valmis. Pitkäkestoinen työ on käynnistynyt ja suoritetaan asynkronisesti. ⤢ 203Non-Authoritative Information Pyyntö onnistui, mutta palautettua dataa muunnettiin paluumatkalla. Välityspalvelin tai välimuisti tarjoaa muunnettua metadataa alkuperän sijaan. ⤢ 204No Content Pyyntö onnistui eikä palautettavaa runkoa ole. DELETE onnistui, tai PUT ilman sanottavaa. ⤢ 205Reset Content Pyyntö onnistui ja asiakkaan pitäisi nollata sen lähettämä näkymä. Lomakkeen lähetyksen jälkeen käsketään sivua tyhjentämään kenttänsä. ⤢ 206Partial Content Palvelin palauttaa vain pyydetyn osan resurssista. Tavualueen palvelu Range-pyynnöstä. 3xx Uudelleenohjaus ⤢ 301Moved Permanently Resurssilla on uusi pysyvä URL ja tulevien pyyntöjen pitäisi käyttää sitä. Sivu siirtyi ja hakukoneiden pitää päivittää indeksinsä. ⤢ 302Found Resurssi on väliaikaisesti eri URL:ssa, mutta käytä edelleen alkuperäistä. Välittäminen hetkeksi kirjautumissivulle. ⤢ 303See Other Vastaus sijaitsee eri URL:ssa ja se on noudettava GET-pyynnöllä. PRG-malli: POST ohjataan tulossivulle, jotta sivun päivitys ei lähettäisi lomaketta uudelleen. ⤢ 304Not Modified Välimuistikopio on yhä kelvollinen, joten palvelin ei lähetä runkoa. Ehdollinen GET, jossa asiakkaan välimuisti on ajan tasalla. ⤢ 305Use Proxy Pyyntö on lähetettävä vastauksessa mainitun välityspalvelimen kautta. Vanhat välityspalvelinverkot; vanhennettu vuodesta 2011. ⤢ 307Temporary Redirect Resurssi on väliaikaisesti muualla ja alkuperäistä pyyntömetodia on säilytettävä. Kuten 302, mutta POST pysyy POSTina uudelleenohjauksessa. ⤢ 308Permanent Redirect Resurssilla on pysyvä uusi URL ja alkuperäistä pyyntömetodia on säilytettävä. Kuten 301, mutta POST pysyy POSTina uudelleenohjauksessa. 4xx Asiakasvirhe ⤢ 400Bad Request Palvelin ei ymmärtänyt pyyntöä virheellisen syntaksin vuoksi. Viallinen JSON tai puuttuva pakollinen kenttä. ⤢ 401Unauthorized Tunnistautuminen vaaditaan, ja se puuttui tai epäonnistui. Ei tokenia, tai virheellinen tai vanhentunut token. ⤢ 402Payment Required Pyyntö vaatii maksun, vaikka spesifikaatio ei koskaan määritellyt miten. Eräät API:t käyttävät sitä maksumuurin merkkinä; useimmat eivät koskaan. ⤢ 403Forbidden Asiakas on tunnistautunut, mutta ei saa käyttää tätä resurssia. Kelvollinen kirjautuminen, mutta ei oikeutta tähän resurssiin. ⤢ 404Not Found Palvelimella ei ole resurssia tässä URL:ssa. Tuntematon URL tai olematon tunniste. ⤢ 405Method Not Allowed URL on olemassa, mutta se ei salli käytettyä pyyntömetodia. POST endpointiin, joka hyväksyy vain GET-pyynnöt. ⤢ 406Not Acceptable Palvelin ei voi palauttaa sisältöä, joka vastaisi asiakkaan Accept-otsakkeita. Asiakas pyysi vain XML:ää, mutta API palauttaa vain JSONia. ⤢ 407Proxy Authentication Required Asiakkaan on tunnistauduttava välityspalvelimelle ennen kuin pyyntö etenee. Yrityksen välityspalvelin hylkää tunnistautumattoman pyynnön. ⤢ 408Request Timeout Asiakas käytti liikaa aikaa pyynnön lähettämiseen ja palvelin luovutti. Lataus, joka jäi jumiin ennen kuin runko ehti saapua kokonaan. ⤢ 409Conflict Pyyntö on ristiriidassa resurssin nykyisen tilan kanssa. Kahdenkertainen sähköpostiosoite tai muokkauskilpailu samasta tietueesta. ⤢ 410Gone Resurssi oli aiemmin olemassa, mutta se on poistettu pysyvästi. Tarkoituksella lakkautettu endpoint, vahvempi kuin 404. ⤢ 411Length Required Pyyntö tarvitsee Content-Length-otsakkeen eikä sillä ole sellaista. Koon etukäteen tunteva palvelin hylkää suoratoistetun rungon. ⤢ 412Precondition Failed Otsakkeen esiehtoon, kuten If-Match, kohdistui epätosi arvo. Optimistinen muokkaus, jossa tietue ehti muuttua asiakkaan lukemisen jälkeen. ⤢ 413Content Too Large Pyynnön runko ylittää palvelimen hyväksymän rajan. Lataus, joka on suurempi kuin palvelimen rungon enimmäiskoko. ⤢ 414URI Too Long Pyynnön URL on pidempi kuin palvelin suostuu tulkitsemaan. Lomake, joka päätyi vahingossa rajattomasti kasvaneeksi GET-kyselymerkkijonoksi. ⤢ 415Unsupported Media Type Pyynnön rungon muoto ei ole endpointin hyväksymä. POST, jossa Content-Type text/plain, JSON-only-endpointiin. ⤢ 416Range Not Satisfiable Range-otsakkeen tavualue ei sovi resurssiin. Tiedoston lopun ylittävien tavujen pyyntä ladattaessa jatkuu. ⤢ 417Expectation Failed Palvelin ei voi täyttää Expect-otsakkeessa esitettyä odotusta. 100-continue-odotus, jota palvelin kieltäytyy täyttämästä. ⤢ 418I'm a teapot Palvelin on teekannu ja kieltäytyy keittämästä kahvia. Vuoden 1998 aprillipäivän vitsi, joka ei kuole; API:t palauttavat sitä huvikseen. ⤢ 421Misdirected Request Pyyntö lähetettiin palvelimelle, joka ei voi tuottaa sille vastausta. Uudelleenkäytetty yhteys ohjattiin isäntään, jota tämä palvelin ei palvele. ⤢ 422Unprocessable Entity Pyyntö on hyvin muodostettu, mutta sen arvot epäonnistuvat semanttisessa validoinnissa. Kelvollinen JSON, jonka kentät rikkovat liiketoimintasääntöjä. ⤢ 425Too Early Palvelin hylkää pyynnön, joka voi olla toistohyökkäys. Toistetun ei-idempotentin pyynnön hylkääminen ennen avainten kierrätystä. ⤢ 426Upgrade Required Asiakkaan on vaihdettava toiseen protokollaan käyttääkseen tätä resurssia. Endpoint, joka vaatii TLS:n tai WebSocketin. ⤢ 428Precondition Required Palvelin vaatii ehdollisia otsakkeita, joita pyyntö ei lähettänyt. API, joka vaatii If-Match-otsakkeen estämään kadonneet päivitykset. ⤢ 429Too Many Requests Asiakas on lähettänyt liikaa pyyntöjä annetulla aikaikkunalla. Nopeusraja tuli vastaan; hidasta ja yritä uudelleen. ⤢ 431Request Header Fields Too Large Yksi tai useampi otsakekenttä on liian suuri palvelimen käsiteltäväksi. Eväste tai token, joka kasvoi estämään jokaisen sivuston pyynnön. ⤢ 451Unavailable For Legal Reasons Resurssi on estetty oikeudellisista syistä, kuten poistopyynnöstä tai maantieteellisestä rajoituksesta. Viranomaisen poistopyyntö tai yhdessä maassa estetty sivu. 5xx Palvelinvirhe ⤢ 500Internal Server Error Palvelin kohtasi odottamattoman tilan ja epäonnistui. Käsittelemätön poikkeus tai bugi palvelimella. ⤢ 501Not Implemented Palvelin ei tue pyydettyä metodia tai ominaisuutta. Endpoint on julistettu mutta ei vielä rakennettu. ⤢ 502Bad Gateway Yhdyskäytävä tai välityspalvelin sai virheellisen vastauksen ylävirran palvelimelta. Käänteinen välityspalvelin ei tavoittanut backendiä. ⤢ 503Service Unavailable Palvelin ei väliaikaisesti pysty käsittelemään pyyntöä. Ylläpito, ylikuormitus tai alhaalla oleva riippuva palvelu. ⤢ 504Gateway Timeout Yhdyskäytävä tai välityspalvelin ei saanut vastausta ajoissa ylävirran palvelimelta. Backend kesti liian kauan ja välityspalvelin luovutti. ⤢ 505HTTP Version Not Supported Palvelin ei tue pyynnön HTTP-versiota. Asiakas puhuu protokollaversiota, jota palvelin ei koskaan oppinut. ⤢ 506Variant Also Negotiates Läpinäkyvä sisältöneuvottelu päättyi kehäviittaukseen. Väärin konfiguroitu palvelin, joka tekee kokeellista sisältöneuvottelua. ⤢ 507Insufficient Storage Palvelin ei voi tallentaa esitystä, jota pyynnön viimeistelemiseen tarvitaan. WebDAV-palvelin, jonka varattu tallennustila on täynnä. ⤢ 508Loop Detected Palvelin ajautui loputtomaan silmukkaan käsitellessään pyyntöä. WebDAV-sidos, joka viittaa itseensä. ⤢ 511Network Authentication Required Asiakkaan on tunnistauduttava verkkoon saadakseen pääsyn. Hotellin tai lentokentän sieppaava portaali, joka ottaa pyynnön kiinni.