Definirea diferitelor 400 de coduri de eroare

Actualizat: 2022-06-20 / Articol de: Timothy Shim

Codurile de eroare 400 sunt coduri de stare HTTP care indică faptul că serverul nu a înțeles cererea. Aceste erori pot fi cauzate de o solicitare nevalidă sau pot apărea din cauza că serverul a întâmpinat o problemă și nu a furnizat ceea ce căutați. 

Problema este că majoritatea codurilor de eroare sunt reprezentate de un număr și de o scurtă descriere de câteva cuvinte. Pentru a-i ajuta pe cei care se luptă să înțeleagă acest lucru, voi extinde puțin descrierile pentru o mai bună claritate.

Ce cauzează erorile de solicitare greșită?

Erorile de solicitare necorespunzătoare sunt rezultatul unei varietăți de lucruri, dar cea mai frecventă cauză este atunci când un utilizator introduce incorect o adresă URL. Acest lucru se poate întâmpla atunci când o persoană folosește incorect o bară oblică sau un ampersand sau omite cu totul o parte a adresei URL. Serverul se va strădui să proceseze cererea și în cele din urmă va returna codul de eroare 400.

O altă posibilitate este ca utilizatorul să fi introdus o adresă URL dintr-o sursă externă și să o fi copiat incorect sau să fi greșit cumva. De exemplu, dacă deschideți un site web folosind telefonul și apoi introduceți adresa unui site web, puteți introduce greșit unele caractere din cauza sindromului degetului gras (ca mine).

Un motiv mai puțin obișnuit pentru erorile de solicitare greșită este că există ceva în neregulă cu comunicarea client-server. Acest lucru se poate datora faptului că fie serverul nu înțelege ceea ce este solicitat deloc de client (browserul computerului dvs.), fie nu poate executa ceea ce i se cere chiar dacă înțelege ce se întâmplă.

Dacă primiți acest tip de mesaj de eroare 400, încercați să vă reîmprospătați pagina sau să efectuați alte căutări până când puteți găsi una care funcționează corect și doar utilizați acea adresă URL în loc de orice vă cauzează probleme acum.

De asemenea, Citiți

Lista de 400 de coduri de eroare și ce înseamnă acestea

Cunoașterea ce înseamnă aceste erori și modul în care pot fi rezolvate vă va ajuta să depanați problemele cu serverul site-ului dvs., dacă vă confruntați cu una în viitor, iar înțelegerea definițiilor acestora vă poate ajuta atunci când încercați să aflați de ce site-ul dvs. nu oferă conținutul corespunzător la in orice moment.

Solicitare eronată 400

Eroarea 400 Bad Request este destul de comună și se întâmplă atunci când o solicitare de resursă (de exemplu, încercarea de a accesa o pagină web sau o imagine) este într-un fel malformată pe server și nu vă poate oferi resursa. Este aproape aceeași cu o eroare 404 Not Found, dar va apărea adesea în cazurile în care ceva ar putea fi găsit, dar a fost considerat nepotrivit pentru utilizare de către client.

Exemple de acest cod de stare includ atunci când:

  • Solicitarea conține sintaxă nevalidă sau nu poate fi îndeplinită;
  • Un corp de mesaj de prisos este furnizat cu un câmp de antet Content-Length nevalid sau nu a fost nimeni, dar a fost inclus un câmp de antet Content-Length;
  • A existat o rutare înșelătoare (de exemplu, clientul a încercat să facă proxy printr-o altă gazdă decât cea identificată de URI-ul solicitat); sau
  • Eșuează deoarece o solicitare anterioară a eșuat (de exemplu, dacă o secvență de solicitări eșuează din cauza eșecurilor „așteaptă” la o secvență nesigură de cereri, atunci un răspuns 503 poate fi adecvat).

401 neautorizat

Un răspuns de stare de eroare 401 înseamnă că nu aveți acreditările de autentificare potrivite pentru a accesa ceea ce încercați. Acest cod de stare HTTP este folosit frecvent și atunci când există o problemă cu autentificarea clientului cu un proxy intermediar.

402 Plata necesară

O eroare 402 înseamnă că serverul a refuzat o solicitare din cauza faptului că fie nu ați efectuat o plată, fie ați efectuat o plată, dar nu ați configurat o metodă de plată. În general, veți întâlni această eroare atunci când testați un site pe computerul dvs. local și nu ați plătit încă pentru găzduire. Gândiți-vă la asta ca pe site-ul dvs. care vă spune „Mai întâi, plătiți-mă”.

Interzis 403

Eroare 403
Erorile 403 sunt un ban pe internet

Erorile 403 sunt o altă întâlnire comună și se întâmplă atunci când există procese de server web cu permisiuni insuficiente de citire a fișierelor. De asemenea, poate fi cauzată de proprietatea sau permisiunile incorecte pentru un script sau folder din directorul rădăcină al site-ului dvs., precum și lipsa drepturilor de acces adecvate la o resursă care se află în spațiul dvs. web.

Pe scurt, veți primi această eroare dacă încercați să vă conectați la o adresă URL cu o adresă IP care vă reprezintă, dar care nu a fost atribuită (încă) de către furnizorul de servicii de internet; dacă nu există deloc un astfel de URL; sau dacă nu există o astfel de adresă URL și aparține altcuiva (de exemplu, dacă și-a șters site-ul).

404 Nu a fost găsit

404 Not Found este poate cel mai frecvent cod de eroare pe care vă puteți aștepta să îl întâlniți. Indică faptul că serverul nu poate găsi resursa solicitată. Într-o lume ideală, fiecare link pe care faceți clic sau pagină web pe care o solicitați ar avea un timp normal de răspuns și ar returna exact ceea ce căutați, dar, în realitate, acest lucru nu se întâmplă întotdeauna.

Dacă un utilizator primește o eroare 404 Not Found atunci când încearcă să viziteze o pagină web, înseamnă că s-a întâmplat unul dintre cele două lucruri:

  • Pagina nu mai este disponibilă pe site (sau nu a fost niciodată).
  • A apărut o eroare cu adresa URL - de exemplu, adresa a fost scrisă greșit.

În acest context, un alt cuvânt pentru „rupt” este mort (ca în verigă moartă).

Metoda 405 nu este permisă

Codul de eroare HTTP 405 Metoda nepermisă înseamnă că, dintr-un motiv oarecare, serverul este configurat să respingă anumite metode de solicitare. Este un răspuns standard HTTP pentru solicitările care nu sunt permise într-o anumită condiție. De exemplu, dacă încercați să postați un formular de date la o adresă URL, dar clientul dvs. este configurat să folosească metoda GET în loc de POST, veți declanșa această eroare.

Cel mai probabil motiv pentru care primiți acest mesaj de eroare este din cauza permisiunilor configurate incorect pe serverul dvs. Dacă încercați să remediați această eroare pe site-ul dvs., cel mai bun loc pentru a obține ajutor ar fi dvs serviciu de gazduire furnizor. Trebuie să întrebați dacă permit metoda HTTP în cauză.

De asemenea, vă puteți configura site-ul web sau aplicația web astfel încât să nu se bazeze pe un anumit verb HTTP, setând parametrii în .htaccefișier ss.

406 Nu este acceptabil

Eroarea 406 Not Acceptable este un cod de eroare client. Serverul va răspunde cu această eroare atunci când nu poate trimite un răspuns care se potrivește cu formatul solicitat în antetul cererii. Cu alte cuvinte, dacă solicitați un fișier JPG și serverul trebuie să vă trimită un PDF, acesta va răspunde cu această eroare.

Acest cod de eroare nu este văzut adesea și este posibil ca unele browsere să nu îl afișeze corect.

Un cod de stare 406 înseamnă doar că a existat o problemă cu formatul solicitării dvs. Corpul mesajului 406 nu trebuie să fie inclus în răspuns, așa că dacă vedeți unul, atunci este posibil să fie ceva defect din partea dvs. 

Uneori, acest lucru poate fi cauzat de o eroare a browserului sau de un program malware de pe sistemul dvs., care obligă sursa fiecărei pagini să descarce ca HTML chiar dacă în preferințele dumneavoastră au fost specificate alte formate. Cel mai probabil, această eroare a apărut din cauza unei solicitări URL incorecte (de exemplu, introducerea „www.examplecom” în loc de „www.example​.com”).

407 Proxy autentificare necesară

407 Proxy Authentication Required înseamnă că serverul nu poate finaliza cererea, deoarece clientului îi lipsesc acreditările de autentificare adecvate pentru un server proxy adică interceptarea cererii dintre client și server.

O eroare 407 apare adesea atunci când un site web încearcă să încarce conținut printr-un server proxy, dar nu primește nicio autorizație de la acel proxy. Această eroare ar putea fi legată de o configurație incorectă a setărilor dvs. de Internet sau firewall. De asemenea, ar putea însemna că utilizați un computer configurat de școala sau locul de muncă, iar acele entități vă împiedică să accesați anumite site-uri web.

408 Termen de întrerupere al solicitării

Cu codul 408, clientul nu a produs o cerere în timpul în care serverul era pregătit să aștepte. Vedeți, când vine vorba de comunicarea pe internet, mașinile nu au răbdarea oamenilor – ei așteaptă răspunsuri imediate. Și, deoarece aceste mașini oferă adesea informații sau servicii esențiale, uneori pot fi neiertătoare.

Cea mai probabilă cauză a unei erori 408 este că clientul a produs o solicitare mare (cum ar fi descărcarea unui întreg sistem de operare) sau ar putea produce o solicitare prea rapid. Acesta din urmă se întâmplă de obicei cu procese automate (de exemplu, roboți). 

În ambele cazuri, serverul a expirat în așteptarea solicitării; nu se mai așteaptă să primească nimic mai departe de la browser și vă va închide conexiunea dacă continuați să rămâneți tăcut.

Conflictul 409

Un conflict 409 este un cod de eroare client care arată că există o problemă cu ceea ce se întâmplă în timpul încercării de a face o solicitare de la serverul web. De exemplu, pentru a șterge un articol din al cuiva coș de cumpărături pe un site de comerț electronic, mai întâi trebuie să vă asigurați că există în coșul lor pentru a-l șterge. 

Dacă încercați să trimiteți o solicitare DE ȘTERGERE pentru a elimina un articol care nu se află în coșul lor, va avea ca rezultat un conflict 409. Pur și simplu vorbind, nu poți elimina ceva care nu este acolo.

410 a dispărut

Codul de eroare 410 Gone este un răspuns la o solicitare pentru o resursă care nu mai există. Serverul nu va răspunde la nicio solicitare pentru această resursă și ar trebui să fie eliminată din memoria cache a clientului.

Acest cod de eroare indică faptul că resursa a fost eliminată intenționat și nu va mai reveni. Este similar cu 404 Not Found, dar uneori este folosit în locul unei erori 404 pentru resursele care existau, dar au fost eliminate intenționat.

411 Lungime necesară

Codul de stare 411 Length Required indică faptul că serverul așteaptă un câmp de antet Content-Length care conține o valoare validă a lungimii în cererea clientului. O valoare validă de antet Content-Length trebuie să fie prezentă în cerere și să fie egală sau mai mare decât zero.

Dacă o solicitare POST nu include un antet Content-Length, este probabil ca agentul utilizator să o respingă cu un mesaj de eroare precum „411 Length Required” sau „411 lipsesc câmpuri obligatorii”.

412 Precondiția a eșuat

Codul de răspuns 412 Precondiție eșuată arată că există condiții existente care nu au fost încă îndeplinite de server. Serverul trebuie să răspundă cu o listă a acestor precondiții (doar cele care au eșuat verificarea) folosind un antet Retry-After sau trimițând un cod de stare 417 Expectation Failed.

Uneori, această eroare este folosită ca răspuns „OK” pentru alte tipuri de condiții, cum ar fi atunci când utilizatorul a fost autentificat cu succes, dar nu are permisiunea de a accesa resursa solicitată. În acest caz, este de obicei să furnizați o reprezentare alternativă a resursei sau să returnați 404 Not Found dacă nu este disponibilă o astfel de reprezentare.

413 Sarcină utilă prea mare

Un cod de stare de răspuns 413 Payload Too Large indică faptul că încercați să solicitați serverului să efectueze o sarcină pe care nu este echipat să o gestioneze. Deoarece știe că cererea este imposibil de îndeplinit, de obicei va renunța și va închide conexiunea.

Nu ar trebui să vă faceți griji prea mult cu privire la această eroare, deoarece de obicei nu este permanentă. Sarcinile utile sunt dinamice, iar serverele vor include un câmp de antet Retry-After, astfel încât o solicitare repetată să poată fi efectuată ulterior de către client.

414 URI prea lung

O eroare 414 URI Too Long apare atunci când adresa URL pe care încercați să o accesați sau să o utilizați este prea lungă și serverul nu o poate procesa. Acest cod de eroare este returnat cel mai adesea atunci când utilizați un server proxy, în special dacă adresa URL pe care încercați să o accesați are mulți parametri atașați.

Următorul exemplu arată cum va fi returnat un mesaj de eroare pentru un cod 414 într-un browser:

Request-URI Prea lung Lungimea URL-ului solicitată depășește limita de capacitate pentru acest server.

415 Tipul de suport neacceptat

Codul de stare HTTP 415 Unsupported Media Type înseamnă exact ceea ce sugerează numele său: serverul refuză să accepte cererea clientului deoarece are un corp care este într-un format care nu este acceptat de resursa țintă.

Această eroare apare adesea atunci când corpul solicitării este formatat incorect sau utilizează un tip media neacceptat. De exemplu, o solicitare POST poate conține date JSON, dar include un antet Content-Type care specifică text/HTML.

O modalitate ideală de a remedia această eroare este să adăugați suport pentru tipul media potrivit sau să schimbați formatul corpului, astfel încât să se potrivească cu unul dintre tipurile acceptate.

416 Intervalul Nu este satisfăcător

Dacă în cererea dvs. există un câmp pentru antetul cererii de interval, server de web poate răspunde cu această eroare. De exemplu, dacă valorile indicatorului de interval se suprapun și nu includ un câmp de antet de solicitare If-Range. 

Când acest cod de stare este returnat pentru o solicitare de interval de octeți, răspunsul TREBUIE să includă un câmp de antet de entitate Content-Range care specifică lungimea curentă a resursei selectate. Nu ar trebui să utilizați tip de conținut multipart/byteranges.

417 Așteptarea a eșuat

Te vei confrunta cu eroarea 417 Expectation Failed atunci când serverul nu poate îndeplini cerințele câmpului Expect request-header. Multe aplicații folosesc acest cod ca răspuns la o semnătură digitală sau criptare utilizate în mesaje și trebuie să includă o așteptare privind modul de procesare a unui astfel de mesaj.

Clientul este apoi instruit să nu repete cererea fără modificare; în caz contrar, va continua să primească un cod de stare 417.

418 Sunt un ceainic

Pentru cei care simt că dezvoltatorii nu au simțul umorului, eroarea 418 I'm a teapot error pare concepută pentru a le dovedi că se înșeală. Această eroare este returnată atunci când un client HTTP încearcă să facă cafea cu un ceainic, deoarece oala atașată este, de fapt, un ceainic – scurt și robust. 

Codul de eroare face parte din tradițional Glumele lui IETF April Fools, în RFC 2324, Hyper Text Coffee Pot Control Protocol. Apropo, nu este real. L-am inclus doar pentru că veți fi câțiva dintre voi care l-au găsit pe Google.

421 Cerere greșită

O eroare 421 apare atunci când serverul refuză să direcționeze cererea. Acest lucru se poate întâmpla din câteva motive, inclusiv

  • Clientul a trimis cereri către portul greșit.
  • Solicitarea poate fi direcționată către un alt server.
  • Este posibil ca serverul să nu poată înțelege cererea.
  • Este posibil ca serverul să nu poată interpreta cererea.

422 Entitate neprocesabilă

O entitate neprocesabilă 422 este o eroare de client și, de obicei, indică faptul că serverul nu a putut gestiona cererea din diverse motive. O probabilitate comună este că cererea a fost formulată incorect. De asemenea, este posibil ca serverul să fie un băiat rău și să trimită mesaje de eroare, care să nu fie trimise.

Dacă primiți o eroare 422 Unprocessable Entity ca răspuns la o anumită solicitare, nu este posibil să o remediați doar prin modificarea parametrilor solicitării. Înseamnă pur și simplu că întreaga cerere nu poate fi procesată de serverul de aplicații din motivele menționate mai sus. 

Acest lucru se poate întâmpla atunci când încercați să accesați un punct final cu metode PUT sau POST pe o adresă URL neacceptată.

423 Blocat

423 Erorile blocate sunt un subset de 400 erori de solicitare incorectă, ceea ce înseamnă că clientul a trimis o solicitare către server care este incorectă din punct de vedere sintactic. Aceste erori sunt foarte asemănătoare cu codurile de eroare 401 neautorizate (sau 403 interzise), dar în acest caz, autentificarea nu va ajuta. În timp ce ambele reflectă o eșec de autorizare, există o diferență esențială între ele.

Într-o eroare 401 neautorizată, serverul informează clientul că nu are capacitatea de a autoriza clientul pentru acces. Antetele răspunsului vor include ceva de genul WWW-Authenticate: Basic realm="Zona restricționată", iar când browserul dvs. vede acest antet, vă va solicita un nume de utilizator și o parolă dacă nu ați introdus deja unul. 

Dacă le introduceți corect, browserul vă va retrimite solicitarea inițială cu un antet Autorizare (cum ar fi Autorizare: Basic eFVzdEp0EYB0).

În schimb, într-o eroare 423 Blocat, nu este posibilă o astfel de retrimitere, deoarece chiar și introducerea unor acreditări valide nu ar permite autorizarea mai mult decât o fac în prezent - de unde și numele „Blocat” - pentru că ar fi oricum interzis. 

Antetele răspunsului vor include ceva de genul „Permite: OBȚIȚI UrMARE OPȚIUNI DE CAP POST”; permițând acele metode, dar nu „PATCH” sau „DELETE” – acestea sunt blocate pe această resursă.

424 Dependență eșuată

Acest cod de eroare este similar cu a 503 Serviciul este indisponibil, cu excepția faptului că serverul nu a reușit să îndeplinească o solicitare, deoarece cererea depinde de o altă solicitare și cererea a eșuat. Un client nu trebuie să repete aceeași cerere fără modificări. 

De exemplu, un utilizator încearcă să efectueze o acțiune folosind două metode; o metodă necesită autentificare, în timp ce alta nu. Dacă utilizatorul nu este autentificat, va primi acest cod de eroare ca răspuns.

425 Prea devreme

Codul de eroare 425 Too Early este returnat de un server care nu este pregătit să proceseze cererea. Acest lucru se poate datora faptului că serverul este ocupat sau pentru că a primit o solicitare pe care nu o poate gestiona. O altă posibilitate este ca clientul să folosească informații învechite pentru a-și alcătui cererea inițială, iar acest lucru s-a schimbat de atunci.

426 Actualizare necesară

Dacă apare o eroare 426, înseamnă că serverul refuză să gestioneze cererea pe baza protocolului selectat. O „upgrade” la un alt protocol poate fi aprobată și procesată. Eroarea 426 va conține informații despre protocoalele de care are nevoie.

De exemplu, atunci când solicită o pagină, un browser poate primi un răspuns 426 care afirmă că trebuie să utilizeze HTTPS în loc de HTTP.

428 Precondiție obligatorie

Starea 428 Precondiție necesară înseamnă că trebuie îndeplinite condițiile pentru a îndeplini cererea. Majoritatea serverelor folosesc acest lucru pentru a evita problemă „actualizare pierdută”.. Se întâmplă atunci când un client obține o stare de resursă, o modifică și o înlocuiește pe server. 

Între timp, statul este modificat de altcineva – deci apare un conflict. Gândiți-vă la asta ca la doi oameni care se luptă pentru dreptul de a folosi aceeași pagină pe un caiet.

Serverele web folosesc condiții pentru a se asigura că toți cei care lucrează cu acesta au copiile corecte ale stărilor modificabile. Pentru a iniția o verificare a condițiilor preliminare, trebuie să includeți un câmp de antet „Dacă se potrivește” sau „Dacă nemodificată-din moment” în cererea dvs. De exemplu:

GET /test HTTP/1.1
If-Match: "747060ad8c113d8af7ad2048f209582f

429 Prea multe cereri

Eroare HTTP 429 Prea multe solicitări sunt cauzate de respingerea de către server a unei cereri HTTP, deoarece clientul a trimis prea multe solicitări într-un anumit interval de timp. Această eroare este de obicei cauzată de un sistem de limitare a ratei, cum ar fi Cloudflare Rata de Limitarea sau un Script de protecție anti-DDoS.

Limitele ratelor vor varia, așa că nu există o modalitate reală de a prezice acest lucru decât dacă sunteți cel care gestionați limitatorul. Cu toate acestea, atâta timp cât continuați să încercați să împingeți acest lucru, există șanse mari ca adresa dvs. IP să fie interzisă în cele din urmă.

431 Câmpuri antet solicitare prea mari

Codul de stare 431 înseamnă pur și simplu că câmpurile de antet pe care le trimiteți către server sunt prea mari. De asemenea, poate însemna că câmpul antet este greșit. În cel din urmă caz, reprezentarea răspunsului va indica de obicei câmpul de antet specific care este prea mare.

Răspunsurile cu codul de stare 431 pot fi folosite de serverele de origine pentru a indica faptul că cererea poate fi nesigură sau inadecvată. Răspunsul trebuie să conțină metadate care să descrie de ce o astfel de acțiune nu poate fi finalizată.

451 Indisponibil Din motive legale

O eroare HTTP 451 va fi raportată atunci când conținutul nu este disponibil din cauza unor probleme legale. Dacă primiți acest cod de eroare, ar trebui să contactați administratorul serverului, care vă poate oferi mai multe informații despre cauza problemei și cum poate fi rezolvată.

Deoarece această eroare este legată de cenzură și probleme legale, este logic ca orice solicitare care are ca rezultat eroarea 451 să returneze cel mai adesea un mesaj generic care afirmă că resursa este indisponibilă din motive legale.

Remedierea a 400 de coduri de eroare

Modul de a remedia codurile de eroare 400 depinde dacă sunteți utilizator sau proprietar al site-ului web. Pentru utilizatori, nu trebuie să faceți nimic decât să reîmprospătați pagina sau să încercați din nou mai târziu. Dacă acest lucru nu funcționează, va trebui să contactați proprietarul/administratorul site-ului web pentru a remedia problema.

Dacă sunteți proprietarul unui site web și ați primit acest cod de eroare în terminalul dvs., există câteva lucruri de înțeles. În primul rând, multe 400 de coduri de eroare pot fi cauzate de codul scris incorect în fișierele serverului. Va trebui să înțelegeți ce înseamnă aceste diverse erori și să găsiți calea potrivită pentru a le remedia. 

Concluzie

Erorile 400 pot provoca multă frustrare, dar, din fericire, sunt foarte ușor de rezolvat dacă înțelegeți ce vrea serverul web. Din fericire, fiecare eroare este distinctă și va avea propriile mesaje de stare pe browser. Acest lucru ar trebui să vă permită să vă dați seama de ce cererea a eșuat și cum ați putea să o remediați.

Dacă întâmpinați în continuare probleme cu o solicitare care nu se rezolvă, încercați să contactați asistența pentru găzduire sau să încercați un alt browser, deoarece unele browsere pot gestiona anumite solicitări în mod diferit.

Citește mai multe

Despre Timothy Shim

Timothy Shim este scriitor, editor și tehnician geek. Începând cu cariera sa în domeniul tehnologiei informației, el și-a găsit rapid amprenta și de atunci a lucrat cu titluri media internaționale, regionale și interne, printre care ComputerWorld, PC.com, Business Today și Asian Banker. Expertiza sa constă în domeniul tehnologiei atât din punct de vedere al consumatorilor, cât și al întreprinderilor.

Conectați: