Baza znanja Jednostavna uputstva za rad sa uslugom Profitserver
glavni Baza znanja HTTP kodovi grešaka: kompletna lista grešaka servera

HTTP kodovi grešaka: kompletna lista grešaka servera


U svijetu web razvoja, HTTP kodovi grešaka igraju vitalnu ulogu u utjecaju na korisničko iskustvo i reputaciju web stranice. U ovom članku ćemo razmotriti potpunu listu serverskih kodova grešaka, analizirati njihova značenja i naučiti kako efikasno tumačiti kodove odgovora servera kako bismo riješili probleme i optimizirali performanse web aplikacija.

Šta je HTTP kod odgovora

HTTP kod odgovora je jezik web servera koji zahtjeve pretraživača prevodi u razumljiva uputstva. To je poput pjesnika koji odgovara na virtuelna pitanja, dajući im značenje i smjer. Kodovi odgovora nisu uvijek HTTP kodovi grešaka. Na primjer, “200 OK” znači da je sve u redu, ali HTTP greška “404 Not Found” znači kada je stranica izgubljena u virtuelnom prostoru. Svaki kod je jedinstveni izraz stanja servera, čije dekodiranje nam omogućava da shvatimo šta se dešava na drugoj strani virtuelnog sveta.

1xx kodovi (Informacije)

1xx statusni kodovi u HTTP protokolu su neka vrsta prve veze u dijalogu između servera i klijenta. Umjesto kompletnog odgovora na zahtjev, oni pružaju informacije o trenutnom statusu, čineći razmjenu podataka efikasnijom. Pogledajmo ih izbliza:

100 Nastavi . HTTP kod odgovora u kojem server daje zeleno svjetlo korisniku, omogućavajući mu da sigurno nastavi slanje velikog zahtjeva.

101 Promjena protokola . Server obavještava klijenta da mijenja pravila igre, na primjer, prelazi s HTTP-a na sigurniji HTTPS. U ovom slučaju, za promjenu protokola koristi se zaglavlje „Upgrade“.

102 Obrada . Ovaj kod je poput poruke da je server prihvatio zahtjev, ali je još uvijek zauzet složenom operacijom.

103 Rani savjeti . Ovdje server šalje nekoliko indikativnih zaglavlja klijentu prije glavnog odgovora, upozoravajući na nešto što bi moglo biti relevantno u bliskoj budućnosti.

2xx kod (uspješno)

HTTP kodovi greške u grupi 2xx ukazuju na uspješan zahtjev od servera. Oni u suštini djeluju kao „zeleno svjetlo“ u domenu web komunikacija, potvrđujući da sve ide po planu i da je uspješno završeno.

200 OK . Ovaj status se koristi kada server bez problema obradi zahtjev GET metodom i vrati tražene podatke kao odgovor. Zaglavlje "Content-Type" prijavljuje tip sadržaja u odgovoru. Ono samo obavještava klijenta da je zahtjev bio uspješan.

201 Kreirano . Ovdje server objavljuje kreiranje novog resursa.

202 Prihvaćeno . Server obavještava korisnika da je zahtjev prihvaćen, ali će trebati vremena da odgovori.

203 Neslužbene informacije . Ovaj kod pruža klijentu podatke koji možda nisu službeni, ali se mogu koristiti za poređenje.

204 Nema sadržaja . Server je obradio zahtjev, ali ne vraća nikakav dodatni sadržaj.

205 Resetiraj sadržaj . Ovdje se klijentu daje instrukcija da resetuje trenutni prikaz ili podatke nakon slanja.

206 Djelomični sadržaj . Ovaj slučaj ukazuje na to da odgovor sadrži samo dio traženog sadržaja. Zaglavlje "Content-Range" označava djelomični raspon sadržaja.

207 Višestruki status. Server je uspješno završio zahtjev za više operacija od klijenta, a odgovor sadrži informacije o statusu svake od operacija.

226 Korišten IM . Ovaj kod označava da je server koristio metodu inkrementalnih metapodataka (IM) i odgovorio prosljeđivanjem samo modificiranih dijelova resursa klijentu.

3xx kodovi (preusmjeravanja)

3xx kodovi u HTTP protokolu su poput pokazivača koji vode korisnika na novu lokaciju resursa. Oni obavještavaju klijenta da se moraju poduzeti daljnji koraci kako bi se dobio traženi sadržaj ili bi se preusmjerio na drugi resurs. Uronimo u detalje svakog od njih:

300 Višestruki izbor . Klijent prima signal da postoji nekoliko mogućih lokacija za resurs i kao odgovor dobija izbor. U trenutnim okolnostima, zaglavlje "Lokacija" može ukazivati ​​na alternativne opcije za resurs.

301 Trajno premješteno. Server izvještava korisnika da je resurs trajno premješten na drugu lokaciju.

Pronađeno je 302. Ovaj HTTP kod je sličan privremenom preusmjeravanju. Server obavještava korisnika da je resurs privremeno dostupan na drugom URL-u. Zaglavlje "Lokacija" upućuje na novi URL za privremeno preusmjeravanje.

303 Pogledajte Ostalo . Klijentu se govori da je resurs dostupan na drugoj URL adresi i da mora poslati GET zahtjev na ovu novu adresu.

304 Nije izmijenjeno . Ovaj status govori klijentu da je resurs ostao nepromijenjen od posljednjeg zahtjeva i da ga nije potrebno ponovo preuzimati. Prilikom slanja zahtjeva, zaglavlje "If-Modified-Since" se koristi za provjeru da li je resurs izmijenjen.

305 Koristi proxy. Kao odgovor, server izvještava da bi trebao koristiti navedeni proxy za pristup traženom resursu.

306 (rezervisano) — Kod je rezervisan, ali se zapravo ne koristi.

307 Privremeno preusmjeravanje . Ovaj kod je sličan kodu 302 Pronađeno, ali zahtijeva da klijent ostane u metodi zahtjeva koja je korištena u originalnom zahtjevu.

308 Trajno preusmjeravanje . Označava da je resurs trajno premješten na novi URI i da klijent treba koristiti novi URI za sve buduće zahtjeve.

4xx HTTP greška (greške klijenta)

HTTP 4xx kodovi greške ukazuju na greške klijenta. To znači da je problem na strani korisnika, kao što je web preglednik ili aplikacija.

400 Loš zahtjev . Server ne može obraditi zahtjev zbog sintaktičkih grešaka, nevažećih podataka ili drugih grešaka na strani klijenta.

401 Neovlašteno. Server ne može obraditi zahtjev zbog sintaktičkih grešaka, nevažećih podataka ili drugih grešaka na strani klijenta.

402 Potrebna uplata . Kod trenutno nije aktivan i rezervisan je za buduću upotrebu. Može ukazivati ​​na potrebu plaćanja prije pristupa resursu u budućnosti.

HTTP greška 403 Zabranjeno. Klijent nema dovoljna prava za pristup traženom resursu.

404 Nije pronađeno. Traženi resurs ne postoji na serveru. Ovo je jedna od najčešćih korisničkih grešaka.

405 Metoda nije dozvoljena . Server ne podržava navedenu metodu zahtjeva tokom ovog resursa. Zaglavlje „Dozvoljeno“ označava dozvoljene metode za resurs. S ovim kodom,

406 Nije prihvatljivo. Server ne može pružiti podatke u formatu koji klijent može prihvatiti.

407 Potrebna je autentifikacija proxy servera . Za pristup traženom resursu potrebna je autentifikacija na proxy serveru.

408 Istek vremena za zahtjev . Server je čekao da primi zahtjev od klijenta, ali je isteklo vrijeme. Zaglavlje "Retry-After" može označavati vrijeme nakon kojeg se zahtjev može ponovo pokušati.

409 Konflikt. Zahtjev se ne može izvršiti zbog konflikta sa trenutnim stanjem resursa.

410 Nestalo . Traženi resurs je ranije postojao, ali je sada izbrisan i ne očekuje se njegovo vraćanje.

411 Dužina Obavezna . Server zahtijeva da se u zahtjevu navede dužina sadržaja; odsustvo ove informacije se smatra greškom.

412 Preduvjet nije uspio . Preduvjet u zahtjevu nije ispunjen, što sprječava njegovo izvršenje.

413 Korisni teret prevelik . Veličina zahtjevanih podataka premašuje ograničenja servera.

414 URI predugačak . Dužina URI-ja u zahtjevu prelazi prihvatljiva ograničenja.

415 Nepodržani tip medija . Server ne može obraditi tip podataka naveden u zahtjevu.

416 Raspon nije zadovoljavajući . HTTP greška gdje traženi raspon ne odgovara trenutnim podacima servera.

417 Očekivanje nije uspjelo . Očekivani uslov u zaglavlju "Očekivanje" nije ispunjen.

418 Ja sam čajnik . Ovaj kod je uključen kao šala i ne podrazumijeva nikakvu stvarnu akciju za korisnika ili servera, niti je potpuna greška. Označava da je server čajnik i da nije sposoban napraviti kafu.

421 Pogrešno usmjeren zahtjev . Server ne obrađuje zahtjev zbog greške u zahtjevu ili konfiguraciji servera.

422 Neobradivi entitet . Server razumije zahtjev, ali ga ne obrađuje zbog grešaka u podacima.

423 Zaključano. Resurs je blokiran i ne može se obraditi.

424 Neuspješna zavisnost . Zahtjev zavisi od drugog neizvršenog zahtjeva.

425 Prerano. Server nije spreman za obradu zahtjeva zbog njegovog ranog dolaska.

426 Potrebna nadogradnja . Server zahtijeva korištenje naprednijeg protokola za obradu zahtjeva.

428 Potreban preduvjet . Server zahtijeva da se u zahtjevu navedu određeni preduslovi.

429 Previše zahtjeva . Klijent je poslao previše zahtjeva u kratkom vremenu, prekoračujući ograničenja servera.

431 Polja zaglavlja zahtjeva su prevelika . Zaglavlja zahtjeva premašuju maksimalno dozvoljenu veličinu.

449 Ponovi pokušaj sa. Označava da zahtjev ne može pokrenuti trenutni server, ali ga drugi server može uspješno obraditi, te da klijent treba ponovo pokušati zahtjev s novim URI-jem.

451 Nije dostupno iz pravnih razloga . Resurs nije dostupan iz pravnih razloga.

499 Klijent je zatvorio zahtjev . Server je primio zahtjev, ali je klijent zatvorio vezu prije završetka obrade.

HTTP 5xx greška (greške servera)

HTTP 5xx kodovi greške ukazuju na probleme sa serverom. Ovi kodovi ukazuju na probleme koji su se dogodili na strani servera, zbog čega server nije u mogućnosti da obradi zahtjev korisnika na pravi način. Pogledajmo ih izbliza:

HTTP greška 500 Interna greška servera . Server nailazi na neočekivane okolnosti koje ga sprečavaju da završi zahtjev. Zaglavlje "Server" može ukazivati ​​na server na kojem se greška dogodila.

501 Nije implementirano . Server ne podržava funkcionalnost potrebnu za obradu klijentovog zahtjeva. Zaglavlje "Via" može ukazivati ​​na proxy server preko kojeg se greška dogodila.

502 Loš pristupnik . Ovaj kod znači da je server koji djeluje kao proxy primio netačan odgovor od drugog servera.

HTTP greška 503 Usluga nije dostupna . Server trenutno ne može obraditi zahtjeve.

504 Gateway Timeout . Server, koji djeluje kao proxy, nije primio pravovremeni odgovor od drugog servera.

505 HTTP verzija nije podržana . Server ne podržava HTTP verziju protokola navedenu u zahtjevu. Kao rezervna opcija, zaglavlje "Nadogradnja" može naznačiti podržane protokole.

506 Varijanta također pregovara . Ovaj status se ne koristi u HTTP/1.1; međutim, ako server otkrije internu konfiguraciju koja rezultira dvosmislenošću u pregovaranju sadržaja, može koristiti ovaj odgovor.

507 Nedovoljno prostora za pohranu . Server ne može ispuniti zahtjev zbog nedovoljnog prostora za pohranu na serveru.

508 Otkrivena petlja . Server je otkrio petlju prilikom obrade zahtjeva i odbija da je dovrši kako bi izbjegao beskonačnu petlju.

509 Prekoračenje ograničenja propusnosti . Greška se javlja kada je prekoračen propusni opseg servera zbog velikog broja zahtjeva ili prometa.

510 Nije produženo . Klijent mora prenijeti dodatna proširenja da bi nastavio zahtjev.

511 Potrebna je mrežna autentifikacija . Klijent se mora autentificirati kako bi dobio pristup mreži.

Kako provjeriti statusni kod stranice

U ovom odjeljku ćemo razmotriti tri glavna načina za provjeru statusnog koda stranice: putem komandne linije, korištenjem web pretraživača i korištenjem nezavisnih online usluga. Svaka od ovih metoda ima svoje prednosti i može biti korisna u različitim situacijama.

Provjera odgovora servera putem komandne linije

Komandna linija pruža zgodan način za provjeru statusnog koda stranice bez potrebe za korištenjem web pretraživača. Za ovu metodu, morate otvoriti komandnu liniju i koristiti naredbu:

curl -I http://page-address

Ova komanda šalje HEAD zahtjev (zahtjev samo za zaglavlja) na navedeni URL i prikazuje informacije uključujući HTTP statusni kod:

Provjera HTTP koda odgovora Curl servera

Gornji primjer pokazuje uspješan kod odgovora. U slučaju odgovora koji sadrži kod greške, kao što je 404 Not Found HTTP greška, rezultat će izgledati slično:

HTTP greška 404 Nije pronađen kod greške

Provjera odgovora servera putem konzole pretraživača

Konzola za programere web pretraživača pruža alate za izvođenje različitih operacija, uključujući provjeru statusnog koda stranice. Da biste vidjeli HTTP kod u odgovoru servera, morate otvoriti konzolu za programere (Ctrl+Shift+K) ili (Ctrl+shift+J) ovisno o korištenom pretraživaču. Zatim odaberite odjeljak "mreža" i učitajte željenu stranicu:

Dijagnostikovanje HTTP koda odgovora servera pretraživača

Provjera odgovora servera korištenjem nezavisnih alata

Postoji veliki broj nezavisnih online servisa koji pružaju alate za provjeru statusnog koda web stranice. Ovi servisi vam obično omogućavaju da brzo dobijete pregled dostupnosti i performansi vašeg resursa. Svi oni funkcionišu po istom principu. Kao primjer, razmotrićemo najpopularniji resurs - httpsstatus.io

Prije svega, potrebno je da otvorite sam servis, zatim unesete adresu stranice na kojoj želite da saznate odgovor i zatražite verifikaciju:

HTTP kod odgovora servera za nezavisne usluge

Rezultat će biti prikazan na dnu stranice:

Uspješan kod odgovora HTTP servera

zaključak

U zaključku, treba naglasiti da je razumijevanje i sposobnost čitanja HTTP kodova grešaka ključna vještina za svakoga tko je uključen u web razvoj i održavanje servera. Dok otkrivamo svaku grešku i istražujemo alate za njihovo otkrivanje, vidimo razloge zašto je toliko važno efikasno upravljati ovim aspektima web usluga.

❮ Prethodni članak Kako provjeriti mail server
Sljedeći članak ❯ Kako dodati dodatnu IP adresu na Windows server

Pitajte nas za VPS

Uvek smo spremni da odgovorimo na vaša pitanja u bilo koje doba dana i noći.