Ce este o eroare HTTP 401 și cum o remediați? [7 metode]

Publicat: 2023-06-05

Ce este o eroare 401?

Semnificația corectă a erorii 401 este un cod de stare HTTP care indică că solicitarea nu are acreditări valide de autentificare pentru resursa solicitată. Înseamnă că serverul știe despre client, dar clientul nu are permisiuni suficiente pentru a accesa resursa și nu este autorizat să facă acest lucru fără o autentificare adecvată.


Cuprins
Ce este o eroare 401?
Înțelegerea codurilor de stare HTTP
Ce cauzează eroarea 401?
Cum afectează o eroare 401 experiența utilizatorului?
Cum se remediază eroarea neautorizată 401?
Comparație: Eroare 401 vs 403
Exemple reale de erori 401
Concluzie
întrebări frecvente

Dacă sunteți un dezvoltator web, administrator sau utilizator obișnuit, cunoașterea importanței erorii 401 este crucială, deoarece vă ajută să diagnosticați și să depanați problemele legate de autentificare și controlul accesului.

De exemplu, dacă sunteți administrator, vă va ajuta să implementați măsuri eficiente de securitate. Între timp, pentru utilizatorii obișnuiți, va fi benefic pentru aceștia să înțeleagă motivul din spatele refuzului accesului la anumite resurse.

HTTP Error 401
Eroare HTTP 401

401 Variații de eroare

Iată câteva dintre variantele de eroare 401 care indică același lucru:

  • Eroare HTTP 401
  • Acces interzis
  • 401 Eroare neautorizată
  • 401 Este necesară autorizarea
  • 401 Neautorizat

Înțelegerea codurilor de stare HTTP

Dacă nu sunteți un profesionist și nu știți exact ce sunt codurile de stare HTTP, acestea pot fi înțelese ca un set de numere standardizate din trei cifre utilizate de serverele web pentru a comunica rezultatul cererii unui client.

Aceasta înseamnă că vă oferă starea sau informații despre redirecționarea cu succes, tipul de erori și alte stări ale ciclului cerere-răspuns.

Aceste coduri de stare joacă un rol crucial în comunicarea web, deoarece oferă feedback important, indicând dacă o solicitare a avut succes sau a întâmpinat probleme. Cu ajutorul acestor coduri, se pot lua cu ușurință acțiunile adecvate pe baza răspunsului primit de la server.

Acum, când discutăm despre codurile de stare din seria 4xx, cum ar fi erorile 401, acestea sunt de obicei clasificate ca coduri de eroare ale clientului. Această serie indică faptul că solicitarea clientului a eșuat sau este invalidă din anumite motive. Aceste coduri de eroare reprezintă, în general, problemele sau erorile cauzate de solicitarea clientului sau de lipsa unei autentificări adecvate.

Câteva exemple de coduri de eroare din seria 4xx

După cum am discutat deja, seria 4xx se numește erori la nivelul clientului, care include unele dintre codurile de eroare populare cu care ați putea fi familiarizat.

  • 400 (Eroare de solicitare greșită)
  • 403 Interzis)
  • 404 Nu a fost gasit)

Acum, să ne concentrăm pe eroarea 401. Această eroare este utilizată în mod special atunci când clientul nu poate furniza acreditări de autentificare valide pentru a accesa o resursă. Scopul său principal este de a arăta clientului că resursele solicitate necesită acreditări valide pentru a continua.


Ce cauzează eroarea 401?

Unele dintre cele mai comune scenarii în care s-ar putea să vă confruntați cu un mesaj de eroare 401:

  • Acreditări lipsă sau nevalide: dacă nu reușiți să furnizați acreditări autentice din orice motiv sau să furnizați acreditări existente sau expirate, va fi declanșată o eroare 401.
  • Încercarea de acces neautorizat: când încercați să accesați o resursă care necesită autentificare, dar acreditările furnizate nu acordă suficientă permisiune, va fi returnată o eroare 401.
  • Tokenuri revocate sau expirate: dacă utilizați un simbol de autentificare expirat sau învechit, serverul poate răspunde cu o eroare 401.
  • Cache și cookie-uri ale browserului corupte sau învechite: dacă vedeți vreodată o eroare 401, aceasta se datorează, de obicei, că memoria cache și cookie-urile browserului dvs. sunt învechite sau corupte. Acest lucru poate cauza probleme cu autorizarea. Dacă browserul dvs. nu are acreditările corecte de autentificare (sau oricare), serverul nu vă va accepta solicitarea. Nu uitați să păstrați cache-ul și cookie-urile browserului dvs. la zi pentru a evita să întâlniți astfel de erori.
  • Adresă URL incorectă sau învechită : uneori, în grabă, s-ar putea să introduceți din greșeală adresa URL greșită sau să întâlniți o situație în care adresa URL a fost schimbată. Acest lucru poate declanșa o eroare 401 ca rezultat.
  • Conflicte de plugin: Uneori, o eroare 401 poate apărea din cauza unei probleme cu pluginul. De exemplu, dacă utilizați un firewall sau un plugin de securitate care ar putea crede din greșeală încercarea dvs. de conectare este suspectă și blocați accesul cu o eroare 401 pentru a păstra pagina în siguranță.

Cum afectează o eroare 401 experiența utilizatorului?

Codul de eroare 401 poate avea diferite efecte asupra experienței utilizatorului. De obicei, rezultă că utilizatorului i se refuză accesul la resursa solicitată sau primește o pagină de eroare. Mesajul de eroare asociat cu eroarea 401 ar trebui să ofere îndrumări cu privire la modul de rezolvare a problemei sau să ofere instrucțiuni adecvate.


Cum se remediază eroarea neautorizată 401?

Acum, că ați obținut o înțelegere solidă a erorii neautorizate 401 și a fundalului acesteia, să analizăm metodele pentru a rezolva și a remedia această problemă.

  • Asigurați-vă că adresa URL este corectă
  • Verificați acreditările autentice
  • Ștergeți memoria cache și cookie-urile din browser
  • Goliți memoria cache DNS
  • Dezactivați pluginurile WordPress
  • Verificați fișierul .htaccess al site-ului dvs. web
  • Verificați antetul WWW-Authenticate

1. Asigurați-vă că adresa URL este corectă

Una dintre cele mai frecvente greșeli pe care le fac mulți utilizatori este introducerea unei adrese URL incorecte în bara de adrese a browserului. Prin urmare, este important să luați un moment și să introduceți cu atenție adresa URL corectă, asigurându-vă că nu există intrări scrise greșit sau învechite.

Dacă se întâmplă să introduceți o adresă URL greșită, învechită sau scrisă greșit, este posibil să întâlniți un mesaj „Cod de eroare 401”. Dar nu trebuie să vă faceți griji! Această eroare indică pur și simplu că adresa URL pe care încercați să o accesați nu există, rezultând un răspuns „401 acces neautorizat” de la server.

Să-l înțelegem cu un exemplu, Să presupunem că ați marcat o pagină sau ați salvat adresa în browserele dvs., dar lucrurile se pot schimba în timp. Este posibil ca adresa paginii să fi fost actualizată sau chiar ștearsă.

Pentru a investiga în continuare, puteți încerca să accesați pagina de pornire a site-ului web și să căutați un link către pagina care provoacă eroarea „401 neautorizat”. Dacă pagina se deschide corect prin acel link, asigurați-vă că comparați adresa URL a paginii cu cea care v-a dat inițial eroarea.

2. Asigurați-vă că acreditările de autentificare sunt corecte

Uneori, s-ar putea să întâlniți codul frustrant de eroare 401 atunci când încercați să accesați o resursă blocată, cum ar fi o pagină protejată prin parolă. În principiu, înseamnă că acreditările dvs. de autentificare nu sunt valide și, ca urmare, vi se interzice accesul la pagina pe care încercați să o deschideți.

Iată ce puteți face pentru a rezolva această problemă. Faceți-vă timp pentru a verifica dacă sunteți autentificat cu datele de conectare corecte, cum ar fi ID-ul de utilizator și parola sau nu.

Dacă sunteți sigur că ați introdus corect detaliile, vă recomandăm să vă schimbați parola. Acest lucru ar putea ajuta să vă asigurați că aveți acreditările potrivite pentru a accesa resursa fără niciun sughiț.

Cu toate acestea, în cazul în care nu puteți accesa site-ul dvs. web protejat prin parolă, consultați ghidul nostru complet despre „Cum să resetați cu ușurință WordPress și să începeți de la capăt?”.

3. Goliți memoria cache a browserului și cookie-urile

Fără îndoială, memoria cache a browserului și cookie-urile au scopul de a vă îmbunătăți experiența online prin accelerarea încărcării site-ului. Cu toate acestea, există ocazii în care ei pot fi, de asemenea, vinovații din spatele declanșării erorilor.

Mai exact, fișierele cache și cookie-urile corupte sau învechite pot duce la întreruperi neașteptate sau probleme de navigare. Pentru a rezolva acest lucru, cel mai bun curs de acțiune este să ștergeți complet memoria cache și cookie-urile browserului.

Dacă utilizați browserul Chrome, urmați pașii de mai jos:


Citiți: Cota de piață a browserului și statistici de utilizare


Pasul 1: În funcție de browser, accesați meniul de setări.

În Google Chrome, de exemplu, puteți găsi meniul de setări făcând clic pe cele trei puncte verticale situate în colțul din dreapta sus al ferestrei.

Pasul 2: Pentru a continua, selectați „Mai multe instrumente” și apoi faceți clic pe „Ștergeți datele de navigare”.

Clear browsing data in Chrome
Ștergeți datele de navigare pe Chrome

Pasul 3: Va fi afișată o fereastră pop-up și puteți alege toate cele trei opțiuni aflate în secțiunea „De bază”, așa cum este prezentat în imaginea de mai jos. Aceste opțiuni constau în „Istoricul navigării”, „Cookie-uri și alte date ale site-ului” și „Imagini și fișiere stocate în cache.

Pasul 4: Faceți clic pe „ Ștergeți datele ” pentru a iniția procesul.

Clearing data in Google Chrome
Ștergerea datelor în Google Chrome

Procedând astfel, orice informație coruptă sau invalidă stocată local în browser-ul dvs. va fi ștearsă complet. Acest lucru asigură că, dacă a cauzat problema de autentificare, aceasta nu va mai apărea.

4. Goliți memoria cache DNS

La fel ca cache-ul browserului și cookie-urile, cache-ul DNS este, de asemenea, stocat local pe computer. Deși este neobișnuit ca un cache DNS să declanșeze o eroare 401, merită să o încercați ca pas de depanare.

Pentru utilizatorii de Windows 10 și Windows 11:

Pasul 1: Deschideți comanda Run apăsând tasta Windows și R. Alternativ, o puteți căuta în meniul Start.

Pasul 2: Tastați „ cmd ” și apăsați Enter pentru a deschide Linia de comandă.

Opening Command Prompt in Windows
Deschiderea promptului de comandă în Windows

Pasul 3: Odată ce fereastra Prompt de comandă este deschisă, tastați „ ipconfig/release ” pentru a elibera adresa IP curentă.

Using Ipconfig command on CMD
Comanda Ipconfig pe CMD

Pasul 4: Apoi, tastați „ ipconfig/flushdns ” pentru a elibera memoria cache DNS.

Pasul 5: Tastați „ ipconfig /renew ” pentru a obține o nouă adresă IP.

ipconfig renew
ipconfig reînnoiește

Pasul 6: Tastați „ netsh int ip set dns ” și apăsați Enter pentru a vă reseta setările IP.

Pasul 7: În cele din urmă, tastați „ netsh winsock rese t” pentru a restabili catalogul Winsock.

netsh winsock reset
resetarea netsh winsock

Pasul 8: După finalizarea acestor pași, reporniți computerul pentru a vă asigura că modificările vor intra în vigoare.

Pentru utilizatorii de MacOS:

Pasul 1: În primul rând, deschideți opțiunile de preferințe de sistem pe Mac. Dacă aveți instalată o mască de gaz, aceasta poate facilita căutarea sarcinilor legate de sistem.

Pasul 2: Apoi, navigați la fila Ethernet și faceți clic pe opțiunile avansate.

Pasul 3: Sub fila TCP/IP, veți găsi opțiunea de a elibera un contract de închiriere DHCP. Făcând clic pe această opțiune, vă va permite să ștergeți DNS-ul local de pe Mac.

Renew DHCP in MacOS
Reînnoiește contractul de închiriere DHCP în macOS

Pasul 4: Accesați Utilități > Terminal și introduceți comanda pentru a șterge memoria cache DNS locală.

Pasul 5: Comanda pentru golirea memoriei cache DNS locală este „ dscacheutil -flushcach e”.

Pasul 6: Odată ce ați introdus comanda, nu va apărea niciun mesaj separat de succes sau eșec. Cu toate acestea, în majoritatea cazurilor, memoria cache va fi șters fără probleme majore.

5. Dezactivează pluginurile WordPress

Este important să rețineți că cauza erorii 401 poate să nu aparțină întotdeauna browserului dvs., ci mai degrabă a pluginurilor dvs. WordPress. Dacă întâmpinați dificultăți la accesarea site-ului dvs. WordPress, este posibil ca anumite pluginuri să fie responsabile pentru această problemă.

În special, pluginurile de securitate au reputația de a cauza aceste tipuri de probleme. Aceste plugin-uri sunt concepute să blocheze accesul și să returneze un mesaj de eroare 401 dacă detectează orice activitate suspectă.

O altă posibilitate este că pot exista probleme de compatibilitate cu anumite plugin-uri. Unele plugin-uri pot intra în conflict cu site-ul dvs. web și pot declanșa astfel de probleme. În astfel de cazuri, cel mai bun curs de acțiune este să dezactivați toate pluginurile WordPress instalate și să verificați dacă acest lucru rezolvă problema.

Pasul 1 : Conectați-vă la tabloul de bord de administrare WordPress

Pasul 2 : navigați la opțiunea de meniu „Plugins” din partea stângă a tabloului de bord.

Pasul 3 : Va fi afișată o listă de pluginuri instalate. Luați notă de pluginurile active în prezent sau faceți o listă dacă este necesar.

Pasul 4 : Selectați toate pluginurile bifând casetele de selectare de lângă numele lor sau utilizați meniul drop-down „Acțiuni în bloc” pentru a le selecta pe toate.

Pasul 5 : Din meniul derulant „Acțiuni în bloc”, alegeți „Dezactivați” și faceți clic pe butonul „Aplicați”. Acest lucru va dezactiva simultan toate pluginurile selectate.

Deactivate WordPress Plugins
Dezactivați pluginurile WordPress

Pasul 6 : Odată ce procesul de dezactivare este finalizat, încercați să vă accesați site-ul web și verificați dacă eroarea 401 este rezolvată.

Dacă eroarea nu mai apare, aceasta indică faptul că unul sau mai multe dintre pluginuri au cauzat problema. Puteți continua apoi cu identificarea pluginurilor aflate în conflict sau incompatibile reactivându-le unul câte unul și testând site-ul web după fiecare activare până când eroarea reapare. În acest fel, puteți identifica pluginul specific care provoacă conflictul.

Dacă găsiți pluginul defect, luați în considerare fie să îl actualizați la o versiune mai nouă, fie să contactați dezvoltatorul pluginului pentru asistență. Alternativ, poate fi necesar să găsiți un plugin alternativ care să servească un scop similar, dar care să nu provoace conflicte.

6. Verificați fișierul .htaccess al site-ului dvs. web

S-ar putea să fii surprins să afli, mai ales dacă nu știi, că panoul de găzduire nu este singurul loc în care poți seta o parolă pentru site-ul tău. O altă metodă este configurarea codului în fișierul .htaccess.

Dacă ați setat anterior o parolă prin fișierul .htaccess, dar fie ați uitat de ea, fie a fost adăugată printr-un plugin, este esențial să verificați sau să examinați fișierul .htaccess al site-ului dvs. web pentru a determina dacă acesta cauzează problema.

Să vedem cum poți continua.

Dacă furnizorul dvs. de găzduire web vă oferă accesibilitate cPanel, vă va deveni ușor să localizați fișierele WordPress .htaccess fără a utiliza un client FTP.

1. Pentru a face acest lucru, mai întâi, trebuie să vă conectați la cPanel, așa cum se arată mai jos:

cPanel login page
Pagina de conectare cPanel

2. Căutați secțiunea Fișiere și faceți clic pe opțiunea Manager fișiere, așa cum se arată.

File Manager in cPanel
Manager de fișiere în cPanel

3. Acum veți putea vedea o listă cu toate fișierele de bază afișate pe ecran. Selectați și faceți clic pe folderul public_html pentru a deschide.

Public_html folder
Dosarul Public_html

4. Acum, dacă aveți disponibil un fișier .htacess existent, acesta se va reflecta în folderul public_html sau htdocs , dacă nu, atunci fie este ascuns, fie nu există încă.

htaccess file
. fișier htaccess

Cu toate acestea, dacă dvs. WordPress . Fișierul htaccess este ascuns, îl puteți afișa pur și simplu accesând secțiunea Setări situată în colțul din dreapta sus al „ ferestrei manager de fișiere ”, așa cum se arată în imaginea de mai jos:

Unhide htaccess files
Afișați fișierul .htaccess

Va apărea o fereastră de preferințe, așa cum se arată în imaginea de mai jos:

Unhide .htaccess File
Afișați fișierul .htaccess

Acum pur și simplu, bifați caseta „Afișare fișiere ascunse (fișiere cu puncte)” și faceți clic pe Salvare. Toate fișierele ascunse vor începe să se reflecte în fereastra managerului de fișiere.


Citiți: Fișier WordPress .htaccess: Cum să îl creați și să îl editați?


Acum, când faceți clic dreapta pe fișierul .htaccess și selectați opțiunea de editare, conținutul acestuia ar trebui să arate similar cu acesta:

AuthType Basic
AuthName "Permission required"
AuthUserFile ../../.htpasswd
require valid-user

Acreditările de conectare pentru protecție sunt stocate într-un fișier numit „.htpasswd”. Acest fișier conține parola criptată și numele de utilizator asociat.

Dacă nu mai aveți nevoie de protecție, puteți elimina codul corespunzător din fișierul .htaccess și puteți salva modificările pentru a confirma.

7. Verificați antetul WWW-Authenticate

Dacă metodele de depanare de mai sus nu funcționează, înseamnă că problema provine din partea serverului.

Antetul „WWW-Authenticate” este un antet de răspuns HTTP care este utilizat pentru a indica tipul de autentificare necesar pentru accesarea unei resurse pe un server web. Când un server trimite un cod de stare „401 Neautorizat”, acesta include antetul „WWW-Authenticate” pentru a specifica schema de autentificare pe care clientul trebuie să o utilizeze pentru a accesa resursa solicitată.

Acest antet oferă clientului informații despre metoda de autentificare care ar trebui utilizată, cum ar fi Autentificarea de bază sau Autentificarea Digest. De obicei, include o provocare, care este o valoare pe care clientul trebuie să o includă în cererile ulterioare de autentificare.

Pentru a verifica antetul „WWW-Authenticate”, puteți urma acești pași:

Pasul 1 : Deschideți browserul web și navigați la pagina web dorită care generează un cod de eroare 401.

Pasul 2 : Faceți clic dreapta oriunde pe pagină și selectați „Inspectați” sau „Inspectați elementul” din meniul contextual. Aceasta va deschide instrumentele de dezvoltare ale browserului.

Pasul 3 : În instrumentele pentru dezvoltatori, navigați la fila „Rețea”.

Network tab in browser's developers tools
Fila Rețea

Pasul 4 : Actualizează pagina apăsând tasta „F5” sau făcând clic pe butonul de reîmprospătare din browser.

Pasul 5 : Căutați cererea corespunzătoare resursei pe care doriți să o verificați în lista de solicitări de rețea. Ar trebui să aibă un cod de stare „401 Neautorizat”.

Pasul 6 : Faceți clic pe cerere pentru a vedea detaliile acesteia.

Pasul 7 : În secțiunea antete, găsiți antetul „WWW-Authenticate”. Acest antet va oferi informații despre schema de autentificare necesară pentru accesarea resursei.

Authentication scheme Information in header section
Schema de autentificare Informații în secțiunea antet

Pasul 8 : valoarea antetului „WWW-Authenticate” va indica metoda de autentificare care trebuie utilizată, cum ar fi „Basic”, „Digest” sau altele.

De asemenea, puteți consulta Registrul Schemei de Autentificare HTTP pentru mai multe informații despre metodele de autentificare a paginilor.


Comparație: Eroare 401 vs 403

Eroare 401 se diferențiază concentrându-se în mod special pe lipsa acreditărilor de autentificare valide. Indică faptul că clientul trebuie să ofere o autentificare adecvată pentru a obține acces la resursă, în timp ce erorile 400 și 403 evidențiază alte probleme, cum ar fi solicitări nevalide sau permisiuni insuficiente.

Iată un tabel de comparație între o eroare 401 și o eroare 403:

Cod de eroare Nume eroare Semnificație sau informații de autentificare
401 Neautorizat Indică necesitatea autentificării.
Clientului îi lipsesc acreditările valide
Cod de eroare Nume eroare Înțelesul informațiilor de autentificare.
403 Interzis Indică faptul că clientul este autentificat, dar nu are permisiunile necesare pentru a accesa resursa solicitată

În rezumat, o eroare 401 semnifică necesitatea autentificării, în timp ce o eroare 403 indică faptul că clientul este autentificat, dar nu are permisiunile necesare pentru a accesa resursa solicitată.


Exemple reale de erori 401

Exemple de pe site-uri web populare sau aplicații web

  • Platformă de socializare: dacă un utilizator încearcă să acceseze un profil privat sau conținut restricționat fără a se conecta sau a furniza acreditări valide, poate fi returnată o eroare 401.
    • Cauză: utilizatorul încearcă să vadă o postare privată fără a se autentifica sau a furniza acreditări valide.
    • Rezoluție: Platforma returnează o eroare 401 și solicită utilizatorului să se conecteze sau să creeze un cont pentru a obține acces la conținutul restricționat.
  • Servicii bancare online: atunci când un client încearcă să acceseze informații despre cont sau să efectueze tranzacții financiare fără autentificare adecvată, poate apărea o eroare 401.
    • Cauză: utilizatorul încearcă să acceseze detaliile contului sau să efectueze tranzacții financiare fără a furniza acreditările corecte de autentificare.
    • Rezoluție: Sistemul bancar returnează o eroare 401 și indică utilizatorul să introducă acreditări valide de conectare pentru a-și accesa contul în siguranță.

Analizând exemplele din lumea reală de erori 401, devine evident că aceste erori apar la accesarea resurselor sensibile sau restricționate, subliniind importanța autentificării și autorizării adecvate.


Concluzie

O „Eroare 401” este declanșată atunci când clientului îi lipsește sau nu poate furniza acreditări de autentificare valide pentru a accesa o resursă protejată prin parolă. În plus, este posibil să fi observat că această eroare este cauzată în principal de partea clientului, ceea ce o face ușor de remediat. Cu toate acestea, poate fi declanșat și din partea serverului, deși acest lucru este rar.

Deci, în această postare, am compilat unele dintre cele mai bune 7 metode de depanare pe care le puteți încerca să remediați erorile 401.

  • Asigurați-vă că adresa URL este corectă
  • Verificați acreditările autentice
  • Ștergeți memoria cache și cookie-urile din browser
  • Goliți memoria cache DNS
  • Dezactivați pluginurile WordPress
  • Verificați fișierul .htaccess al site-ului dvs. web
  • Verificați antetul WWW-Authenticate

Sperăm că metodele menționate mai sus vă vor ajuta să remediați eroarea 401 și să vă rezolvați problemele. Dacă aveți întrebări sau doriți să sugerați metode suplimentare, vă rugăm să ne anunțați în secțiunea de comentarii de mai jos.


întrebări frecvente

Cum repar o eroare 401?

Puteți remedia o eroare 401 urmând aceste metode:
1. Asigurați-vă că adresa URL este corectă
2. Verificați Acreditările autentice
3. Goliți memoria cache a browserului și cookie-urile
4. Goliți memoria cache DNS
5. Dezactivează pluginurile WordPress
6. Verificați fișierul .htaccess al site-ului dvs. web
7. Verificați antetul WWW-Authenticate

Care este motivul erorii 401 neautorizate?

Motivul erorii neautorizate 401 este:
1. Acreditări lipsă sau nevalide
2. Încercare de acces neautorizat
3. Jetoane revocate sau expirate
4. Cache-ul browserului și module cookie corupte sau învechite
5. Adresă URL incorectă sau învechită
6. Conflicte de pluginuri

Care este un exemplu de eroare 401?

Un exemplu de eroare 401 este Dacă un utilizator încearcă să acceseze un profil privat sau conținut restricționat pe o platformă de socializare fără a se conecta sau a furniza acreditări valide, poate fi returnată o eroare 401.