Zabranjena HTTP pogreška 403: što to znači i kako to popraviti

Primanje bilo kojeg koda pogreške dok ste na mreži može biti frustrirajuće iskustvo. Iako smo se navikli na stranice 404 Not Found, čak i do te mjere da je uobičajeno vidjeti slatke stranice s rezerviranim mjestima kako bi nas zabavljale kad god se izgubimo, jedna od zagonetnijih pogrešaka je 403: Zabranjeni odgovor.

Što to znači?

Jednostavno rečeno: poslužitelj je utvrdio da vam nije dopušten pristup stvari koju ste zatražili.

Prema RFC 7231:

Statusni kod 403 (zabranjeni) označava da je poslužitelj razumio zahtjev, ali ga odbija autorizirati ... Ako su u zahtjevu navedene vjerodajnice za provjeru autentičnosti, poslužitelj ih smatra nedovoljnima za odobravanje pristupa.

Odgovor 403 pripada 4xx rasponu HTTP odgovora: Klijentske pogreške. To znači da ste vi ili vaš preglednik učinili nešto pogrešno.

Ako se susretnete s tim, to obično znači da ste se već ovjerili s poslužiteljem, tj. Prijavili ste se, ali resurs koji ste zatražili očekuje nekoga s većim privilegijama.

Najčešće ste možda prijavljeni kao standardni korisnik, ali pokušavate pristupiti administratorskoj stranici.

Kako to popraviti?

Kao korisnik bez pristupa poslužitelju, doista imate samo nekoliko mogućnosti:

Ovjerite se odgovarajućim računom

Opet, prema RFC 7231:

Ako su u zahtjevu navedene vjerodajnice za provjeru autentičnosti, poslužitelj ih smatra nedovoljnima za odobravanje pristupa. Klijent NE SMIJE automatski ponoviti zahtjev s istim vjerodajnicama. Klijent MOŽE ponoviti zahtjev s novim ili različitim vjerodajnicama.

Ovo je jedini koji vam daje bilo kakvu neposrednu moć da ispravite problem.

Ako imate više računa za web mjesto i pokušavate učiniti nešto što obično možete, ali ovaj put to vam je zabranjeno, ovo je opcija koju biste trebali isprobati. Prijavite se sa svojim drugim računom.

Možda ćete otkriti da ova opcija također zahtijeva brisanje predmemorije ili kolačića, samo u slučaju da se prijavite jer drugi korisnik ne ispire dovoljno prethodne tokene autentifikacije. Ali to je obično nepotrebno.

Kao očajnički potez, mogli biste pokušati onemogućiti proširenja preglednika koja mogu ometati vašu upotrebu stranice. Međutim, to je malo vjerojatno, jer 403 podrazumijeva da ste ovjereni, ali niste ovlašteni.

Obavijestite vlasnika web mjesta da se vraća 403 kad biste očekivali drugačije

Ako u potpunosti očekujete da biste mogli pristupiti dotičnom resursu, ali i dalje vidite ovu pogrešku, pametno je obavijestiti tim koji stoji iza stranice - to bi mogla biti pogreška s njihove strane.

Još jednom iz RFC 7231:

Međutim, zahtjev može biti zabranjen iz razloga koji nisu povezani s vjerodajnicama.

Čest uzrok tome što se nenamjerno događa može biti taj da poslužitelj koristi dopuštene ili zabranjene popise za određene IP adrese ili zemljopisna područja.

Možda imaju dobar razlog za blokiranje vašeg pristupa izvan njihovih strogo definiranih parametara, ali to bi mogao biti i nadzor.

Odustati.

Možda jednostavno ne biste trebali moći pristupiti tom resursu. Događa se. To je veliki internet i razumno je očekivati ​​da postoje neka područja koja su za vas osobno ograničena.

Umjesto toga, možete posjetiti http.cat, dok razmišljate zašto je vaš izvorni zahtjev zabranjen.

Kao čitatelju freeCodeCamp News, gotovo vam sigurno nije zabranjeno pratiti @JacksonBates na Twitteru za više sadržaja vezanih uz tehnologiju i programiranje.