Uobičajeni HTTP statusni kodovi pogrešaka

Tijekom testiranja opterećenja možete naići na različite HTTP kodove odgovora s pogreškama. Prepoznavanje i razumijevanje ovih kodova ključno je za dijagnosticiranje problema i poboljšanje performansi sustava. Evo popisa nekih uobičajenih kodova pogrešaka:

Pogreške klijenta (400-499)

  • 400 Bad Request -- Zahtjev je bio nevažeći i poslužitelj ga nije mogao razumjeti. Obično se događa ako validacija unosa na strani klijenta ne uspije.

  • 401 Unauthorized -- Ova pogreška označava da se klijent mora autentificirati kako bi dobio traženi odgovor. Obično se javlja kada korisnik nije autentificiran.

  • 403 Forbidden -- Klijent nema prava pristupa sadržaju; odnosno, nije autoriziran. Korisnik je autentificiran, ali nema potrebna prava ili dozvole.

  • 404 Not Found -- Poslužitelj ne može pronaći traženi resurs. Ovo često označava neispravnu ili mrtvu vezu.

  • 405 Method Not Allowed -- Metoda zahtjeva nije podržana za zadani URI.

  • 408 Request Timeout -- Poslužitelj želi zatvoriti nekorištenu vezu jer je klijentu trebalo predugo da pošalje zahtjev.

  • 429 Too Many Requests -- Korisnik je poslao previše zahtjeva u određenom vremenskom razdoblju. To je mjera za sprječavanje vrste "DOS napada" ograničavanjem brzine zahtjeva.

Pogreške poslužitelja (500-599)

  • 500 Internal Server Error -- Generička poruka o pogrešci kada je naišao na neočekivano stanje i nijedna specifičnija poruka nije prikladna.

  • 501 Not Implemented -- Poslužitelj ili ne prepoznaje metodu zahtjeva ili nema mogućnost ispuniti zahtjev.

  • 502 Bad Gateway -- Poslužitelj je djelovao kao pristupnik ili proxy i primio je nevažeći odgovor od uzlaznog poslužitelja.

  • 503 Service Unavailable -- Poslužitelj nije spreman obraditi zahtjev. To može biti zato što je preopterećen zahtjevima, u održavanju ili u nekom drugom privremenom stanju.

  • 504 Gateway Timeout -- Poslužitelj, dok je djelovao kao pristupnik ili proxy, nije primio pravovremeni odgovor od uzlaznog poslužitelja ili nekog pomoćnog poslužitelja kojem je pristupio.

  • 507 Insufficient Storage -- Poslužitelj nije u mogućnosti pohraniti reprezentaciju potrebnu za dovršenje zahtjeva.

Zaključno, razumijevanje ovih kodova pogrešaka ključno je za učinkovito rješavanje problema tijekom testiranja opterećenja. Pomaže u identificiranju uskih grla, pogrešnih konfiguracija i drugih potencijalnih problema u sustavu.