Забранена HTTP грешка 403: Какво означава и как да я поправя

Получаването на код за грешка, докато сте онлайн, може да бъде разочароващо. Въпреки че свикнахме със страници 404 Not Found, дори до степента, в която става обичайно да виждаме сладки страници с резервни части, които да ни забавляват, когато се изгубим, една от най-озадачаващите грешки е 403: Забранен отговор.

Какво означава?

Най-просто казано: сървърът е определил, че нямате достъп до исканото от вас.

Според RFC 7231:

Кодът на състоянието 403 (Забранен) показва, че сървърът е разбрал заявката, но отказва да я упълномощи ... Ако в заявката са били предоставени идентификационни данни за удостоверяване, сървърът ги смята за недостатъчни за предоставяне на достъп.

Отговорът 403 принадлежи към 4хх диапазона от HTTP отговори: Клиентски грешки. Това означава, че вие ​​или вашият браузър сте направили нещо нередно.

Ако срещнете това, това обикновено означава, че вече сте се удостоверили със сървъра, т.е. сте влезли, но ресурсът, който сте поискали, очаква някой с по-високи привилегии.

Най-често може да сте влезли като стандартен потребител, но се опитвате да получите достъп до администраторска страница.

Как се оправя?

Като потребител без достъп до сървъра, вие наистина имате само няколко опции:

Удостоверете се с по-подходящ акаунт

Отново според RFC 7231:

Ако в заявката са предоставени идентификационни данни за удостоверяване, сървърът ги счита за недостатъчни за предоставяне на достъп. Клиентът НЕ ТРЯБВА автоматично да повтаря заявката със същите идентификационни данни. Клиентът МОЖЕ да повтори заявката с нови или различни идентификационни данни.

Това е единственият, който ви дава незабавна власт да коригирате проблема.

Ако имате няколко акаунта за даден сайт и се опитвате да направите нещо, което обикновено можете да направите, но този път е забранено, това е опцията, която трябва да опитате. Влезте с другия си акаунт.

Може да откриете, че тази опция също изисква изчистване на кеша или бисквитките, само в случай, че влезете в системата, тъй като друг потребител не изтрива достатъчно предишните маркери за удостоверяване. Но това обикновено е ненужно.

Като отчаян ход можете да опитате да деактивирате разширенията на браузъра, които може да пречат на използването на сайта ви. Това обаче е малко вероятно, тъй като 403 предполага, че сте удостоверени, но не сте упълномощени.

Уведомете собственика на сайта, че се връща 403, когато очаквате друго

Ако напълно очаквате, че трябва да имате достъп до въпросния ресурс, но все още виждате тази грешка, разумно е да уведомите екипа зад сайта - това може да е грешка от тяхна страна.

Още веднъж от RFC 7231:

Искането обаче може да бъде забранено по причини, несвързани с пълномощията.

Честа причина за това, което се случва неволно, може да бъде, че сървърът използва разрешени или отказани списъци за конкретни IP адреси или географски региони.

Те може да имат основателна причина да блокират достъпа ви извън строго дефинираните им параметри, но това също може да бъде просто пропуск.

Предавам се.

Може би просто не трябва да имате достъп до този ресурс. Случва се. Това е голям интернет и е разумно да се очаква, че има някои области, забранени за вас лично.

Вместо това можете да посетите http.cat, докато разсъждавате защо първоначалната ви заявка е била забранена.

Като читател на freeCodeCamp News, почти със сигурност не ви е забранено да следите @JacksonBates в Twitter за повече съдържание, свързано с технологии и програмиране.