HTTP-tilakoodit
Hae numerolla tai nimellä. Mitä kukin koodi tarkoittaa ja milloin sitä käytetään.
- Toimii selaimessasi — tekstiäsi ei lähetetä minnekään
- Ei rekisteröitymistä, ei kiintiöitä, ilmainen käyttää niin usein kuin haluat
Näin se toimii
Useimmat tilakoodit ovat selviä, ja muutama on todella sekava – etenkin ne, jotka kuulostavat toisiltaan. Kirjoita numero, sana kuten forbidden tai 4xx nähdäksesi koko luokan.
401 ja 403, pari jota kaikki sekoittavat
401 Unauthorized tarkoittaa itse asiassa todentamatonta: palvelin ei tiedä, kuka olet, ja tunnistetietojen lähettäminen saattaa korjata asian. 403 Forbidden tarkoittaa, että se tietää tarkalleen, kuka olet, eikä sinulla silti ole lupaa. Nimet ovat historiallisia eivätkä auta; ero on silti tärkeä, koska toinen kutsuu kirjautumaan ja toinen ei.
301 vastaan 302 ja miksi sillä on väliä hakukoneoptimoinnissa
301 on pysyvä ja siirtää sijoitussignaalit uuteen osoitteeseen. 302 on tilapäinen ja jättää ne alkuperäiseen. 302:n käyttäminen pysyvään siirtoon on yleinen ja hiljaisesti kallis virhe. 307 ja 308 ovat nykyaikaiset vastineet, jotka lisäksi takaavat, ettei metodi muutu – POST pysyy POSTina, mitä 301 ja 302 eivät historiallisesti tehneet.
422 validointiin
400 Bad Request tarkoittaa, ettei palvelin voinut ymmärtää pyyntöä lainkaan. 422 Unprocessable Content tarkoittaa, että se ymmärsi sen täysin ja sisältö on väärin – puuttuva kenttä, virheellinen sähköpostiosoite. Useimpien rajapintojen pitäisi palauttaa 422 validointivirheistä, mutta ne palauttavat 400 tottumuksesta.
Luokat
1xx tiedoksi, 2xx onnistui, 3xx uudelleenohjaus, 4xx asiakkaan vika, 5xx palvelimen vika. Jälkimmäinen jako on se, johon tarttua, kun häiriössä jaetaan syytä: 4xx-koodien piikki tarkoittaa, että kutsujat tekevät jotain väärin, 5xx-koodien piikki tarkoittaa, että vika on sinun.
418
I'm a teapot, vuoden 1998 aprillipilasta, myöhemmin vakavissaan standardoitu, kun yritys poistaa se toteutuksista aiheutti kohun. Se ei ole tarkoitettu oikeaan käyttöön, ja se on aito osa määrittelyä.
HTTP-tilakoodit – kysymykset
Mitä eroa on koodeilla 401 ja 403?
401 tarkoittaa todentamatonta – palvelin ei tiedä, kuka olet. 403 tarkoittaa, että se tietää, mutta sinulla ei silti ole lupaa.
Pitäisikö käyttää koodia 301 vai 302?
301 pysyvään siirtoon, joka siirtää hakusijoituksen. 302 tilapäiseen. Käytä koodeja 308 ja 307, jos HTTP-metodi ei saa muuttua.
Minkä koodin validointivirheen pitäisi palauttaa?
422 Unprocessable Content. 400 tarkoittaa, ettei pyyntöä voitu ymmärtää lainkaan.
Onko 418 oikea?
On. Se sai alkunsa vuoden 1998 aprillipilana ja on todella standardoitu, vaikkei tarkoitettu oikeaan käyttöön.
Mitä 502 tarkoittaa?
Välityspalvelin sai virheellisen vastauksen takanaan olevalta palvelimelta – yleensä sovellus on alhaalla tai kaatuilee.