HTTP kodovi statusa s objašnjenjima

HTTP kodovi statusa ili kodovi odgovora grupirani su u pet kategorija. 1 ×BH Informativni, 2 × Uspjeh, 3 × Smjer preusmjeravanja, 4 × Smjer klijentske pogreške, 5 × Gf Greška poslužitelja.

Ovaj post sadrži cjelovit popis HTTP kodova statusa s kratkim opisom najčešćih kodova odgovora.

Kada provodimo API testiranje, obično je prva stvar koju provjeravamo kao odgovor na poziv API-ja statusni kôd. Bitno je da smo upoznati s barem najčešćim statusnim kodovima kako bismo brže mogli prepoznati probleme.




1 ×× Informativni

Klasa 1xx (Informacijski) razred statusnog koda označava privremeni odgovor za komuniciranje statusa veze ili napredovanje zahtjeva prije dovršenja tražene radnje i slanja konačnog odgovora.

  • 100 Nastaviti
  • 101 Prebacivanje protokola
  • 102 Obrada


2 ×× Uspjeh

Klasa 2xx (Uspješno) statusnog koda označava da je zahtjev klijenta uspješno primljen, razumjen i prihvaćen.


200 OK

Statusni kod 200 (OK) označava da je zahtjev uspio. Korisni teret poslan u odgovoru 200 ovisi o metodi zahtjeva.

201 Stvoreno

Statusni kod 201 (Stvoren) označava da je zahtjev ispunjen i rezultirao je stvaranjem jednog ili više novih resursa.

204 Nema sadržaja

Statusni kod 204 (bez sadržaja) označava da je poslužitelj uspješno ispunio zahtjev i da nema dodatnog sadržaja za slanje u tijelu korisničkog tereta odgovora.

  • 202 - Prihvaćen
  • 203 - Neautoritativne informacije
  • 205 - Poništi sadržaj
  • 206 - Djelomični sadržaj
  • 207 - Više statusa
  • 208 - Već prijavljeno
  • 226 - IM korišteno

Povezano:


  • Naučite osnove HTTP-a


3 ×× Preusmjeravanje

Klasa statusnog koda 3xx (Redirection) označava da korisnički agent treba poduzeti daljnje radnje kako bi ispunio zahtjev.

301 Premješteno trajno

Statusni kôd 301 (Premješteno trajno) označava da je ciljnom resursu dodijeljen novi stalni URI i da bi sve buduće reference na taj resurs trebale koristiti jedan od priloženih URI-a.

302 Pronađeno

Statusni kôd 302 (Pronađen) označava da se ciljni resurs nalazi privremeno pod drugim URI-jem.

  • 304 - Nije modificirano
  • 300 - Višestruki izbor
  • 303 - Vidi ostalo
  • 305 - Koristite proxy
  • 307 - Privremena preusmjeravanja
  • 308 - Trajna preusmjeravanja


Greška klijenta 4 ××

Klasa statusnog koda 4xx (pogreška klijenta) ukazuje na to da se čini da je klijent pogriješio.


400 Loš zahtjev

Statusni kôd 400 (loš zahtjev) ukazuje na to da poslužitelj ne može ili neće obraditi zahtjev zbog nečega što se smatra greškom klijenta (npr. Neispravna sintaksa zahtjeva).

401 Neovlašteno

Statusni kod 401 (neovlašteno) ukazuje na to da zahtjev nije primijenjen jer mu nedostaju valjane vjerodajnice za provjeru autentičnosti za ciljni resurs.

403 Zabranjeno

Statusni kôd 403 (zabranjeni) označava da je poslužitelj razumio zahtjev, ali ga odbija autorizirati.

404 nije pronađeno

Statusni kôd 404 (nije pronađen) ukazuje na to da izvorni poslužitelj nije pronašao trenutnu predstavu za ciljni resurs ili nije spreman otkriti da postoji.


405 Metoda nije dopuštena

Statusni kôd 405 (metoda nije dopuštena) ukazuje na to da je izvorni poslužitelj poznat metodu primljenu u liniji zahtjeva, ali da je ciljni resurs ne podržava.

415 Nepodržana vrsta medija

Statusni kôd 415 (nepodržana vrsta medija) ukazuje na to da izvorni poslužitelj odbija servisirati zahtjev jer je nosivost u formatu koji ova metoda ne podržava na ciljnom resursu. Problem s formatom može nastati zbog naznačene vrste zahtjeva ili kodiranja sadržaja ili kao rezultat izravnog pregleda podataka.

  • 402 Potrebno plaćanje
  • 406 Nije prihvatljivo
  • 407 Potrebna je provjera identiteta proxyja
  • 408 Istek vremena zahtjeva
  • 409 Sukob
  • 410 Otišao
  • 411 Potrebna duljina
  • 412 Preduvjet nije uspio
  • 413 Korisni teret prevelik
  • 414 Predugo URI-zahtjev
  • 416 Zatraženi domet nije zadovoljavajući
  • 417 Očekivanje nije uspjelo
  • 418 Ja sam čajnik
  • 421 Pogrešno usmjeren zahtjev
  • 422 Neobradivi entitet
  • 423 zaključano
  • 424 Neuspjela ovisnost
  • 426 Potrebna nadogradnja
  • 428 Potreban preduvjet
  • 429 Previše zahtjeva
  • 431 Prevelika polja zaglavlja zahtjeva
  • 444 Veza prekinuta bez odgovora
  • 451 nedostupan iz pravnih razloga
  • 499 Zatvoreni zahtjev klijenta


Pogreška poslužitelja 5 ××

Klasa statusnog koda 5xx (pogreška poslužitelja) ukazuje na to da je poslužitelj svjestan da je pogriješio ili da nije u stanju izvršiti traženu metodu.

500 Interna pogreška poslužitelja

Statusni kod 500 (interna pogreška poslužitelja) označava da je poslužitelj naišao na neočekivano stanje koje ga je spriječilo u ispunjavanju zahtjeva.


502 Loš prolaz

Statusni kod 502 (Bad Gateway) označava da je poslužitelj dok je djelovao kao gateway ili proxy primio nevažeći odgovor od ulaznog poslužitelja kojem je pristupila dok je pokušavao ispuniti zahtjev.

503 usluga nedostupna

Statusni kod 503 (usluga nedostupna) ukazuje na to da poslužitelj trenutno nije u mogućnosti obraditi zahtjev zbog privremenog preopterećenja ili planiranog održavanja, što će vjerojatno biti ublaženo nakon određenog kašnjenja.

504 Isteklo vrijeme prolaza

Statusni kod 504 (Gateway Timeout) ukazuje na to da poslužitelj dok je djelovao kao gateway ili proxy nije primio pravovremeni odgovor od uzlaznog poslužitelja kojem je trebao pristupiti kako bi dovršio zahtjev.

  • 501 Nije provedeno
  • 505 HTTP verzija nije podržana
  • 506 Varijanta također pregovara
  • 507 Nedovoljno prostora za pohranu
  • 508 Otkrivena petlja
  • 510 Nije produljeno
  • 511 Potrebna mrežna provjera autentičnosti
  • 599 Pogreška vremenskog ograničenja mrežnog povezivanja

Referenca:

Radna skupina za internetski inženjering