Utilizatori de internet care sunt cel puțin puțindelegați în terminologia Web (cel puțin majoritatea), ei știu care este protocolul HTTP. Acest protocol de transfer de date permite utilizatorilor să interacționeze cu resursele web printr-un browser. Una dintre funcțiile protocolului este capacitatea de a returna coduri speciale care oferă utilizatorilor informații despre starea site-ului sau starea executării unei sarcini. Aceasta include, de asemenea, coduri de eroare HTTP. Codurile de eroare sunt împărțite în două tipuri: erori de client și erori de server. Vom vorbi despre aceste două categorii și despre alte coduri utile și, cel mai important, frecvent întâlnite în acest articol.
Erorile clientului HTTP
În cazul în care a fost detectată o eroare pe lateralclient, serverul returnează un cod din clasa 4xx. Dacă nu există probleme pe server, dar acesta este încă inaccesibil pentru utilizator, un cod este trimis clientului care explică eroarea.
Deci, erori ale clientului sub cod 40x:
- 400.Cerere nevalidă - o eroare apare atunci când serverul observă o eroare de sintaxă într-o solicitare din partea clientului. Va apărea până când modificările relevante vor fi efectuate de către client. Trebuie respectate toate regulile de transfer de date pentru protocolul utilizat.
- 401.Fără autorizare - această eroare înseamnă că serverul HTTP necesită autentificare. În același timp, din partea serverului vin toate condițiile pentru efectuarea autentificării. Cauza erorii poate fi o autentificare incorectă sau o parolă pentru autorizare.
- 402.Trebuie plătită o taxă - codul nu este utilizat, ci este rezervat în protocol pentru viitor. A fost inițial concepută ca o interfață pentru efectuarea unei plăți pentru a avea acces la o resursă specifică. Deoarece nu s-a întâmplat nimic, codul 402 a fost adoptat de Apple și Google, din când în când, utilizându-l în serviciile lor web.
- 403. Accesul este închis - apare o eroare atunci când serverul funcționează corect, dar utilizatorul care solicită acces la acesta nu are drepturi suficiente pentru a face acest lucru. Adesea însoțit de o fereastră de autorizare.
- 404.Nu a fost găsit (resursa / fișierul nu a fost găsit) - cea mai frecventă eroare de pe Internet. De obicei se datorează dactilografiilor atunci când tastați o adresă web. Mențiunile și apariția frecventă pe Web au transformat acest cod într-o glumă populară pe Internet.
- 405.Metoda este refuzată - o eroare de date HTTP care trebuie introdusă folosind POST sau folosind metoda PUT. Cu alte cuvinte, o eroare apare atunci când se utilizează metoda GET atunci când nu este disponibilă sau nu este acceptată de server pentru a procesa anumite date.
- 406.Cererea nu poate fi acceptată - acest cod este returnat de server atunci când conținutul solicitat nu se aplică anteturilor Accept. Cel mai adesea apare atunci când resursa solicitată nu corespunde formatului care poate fi recunoscut de client.
- 407. Autorizarea este necesară pe serverul proxy - împreună cu codul, serverul returnează un câmp special pentru autorizare pe serverul proxy.
- 408. Timpul solicitării a expirat - apare atunci când serverul nu mai așteaptă să apară alte solicitări din partea clientului. Puteți încerca în orice moment solicitarea, chiar și după expirarea perioadei.
- 409.Conflict - În ce situații apare această eroare HTTP? Încărcați un fișier pe un server web în care a fost deja salvat un fișier identic sau un document de versiune mai nouă. Sistemul de control al versiunilor de fișiere stocate pe server nu permite înlocuirea fișierului cu o versiune anterioară, ceea ce provoacă un conflict sub acest cod.
Codul erorilor clientului 41x
- 410. Resursa eliminată - apare o eroare dacă resursa solicitată a fost localizată la adresa specificată, dar a fost ștersă și nu mai este disponibilă.
- 412. Condiții care nu sunt îndeplinite - acest cod este afișat dacă câmpurile antet condiționate nu sunt satisfăcute (deloc).
- 413. Mărimea cererii depășește norma admisă - apare o eroare atunci când corpul cererii trimise de client este prea mare și serverul nu îl poate prelucra.
- 414.Adresa este prea lungă - dacă serverul returnează acest cod, adresa URL specificată în cerere este prea lungă și nu poate fi procesată. De asemenea, o eroare apare atunci când clientul transmite date prin GET în loc de POST.
- 415. Format de fișier neacceptat - apare o eroare atunci când serverul refuză să lucreze cu un format de date specific (pot exista motive).
- 417. Așteptare eșuată - antetul cererii de la client nu îndeplinește cerințele câmpului EXPECT.
- 418 Sunt un ceainic - codul care a apărut pentru prima dată în 1998, care a devenit o glumă a lui April Fool și nu a fost niciodată implicat serios.
Codul erorilor clientului 42x
- 422.Elementul nu poate fi procesat - teoretic, serverul poate procesa solicitarea trimisă de client; fișierul localizat în corpul de solicitare este de asemenea acceptat (poate fi un tabel sau orice alt fișier media), dar din anumite motive a apărut o eroare logică care restricționează serverul.
- 423. Accesul este închis - metoda folosită este blocată pe server. Trebuie să utilizați o metodă diferită.
- 424. Eroare de dependență - acest cod va fi afișat dacă operațiunea, a cărei reușită depinde de executarea comenzii curente, a fost întreruptă dintr-un motiv sau altul.
- 425. Ordinea incorectă a elementelor - codul este afișat dacă, la solicitarea mai multor elemente de la server, comanda lor (server) nu a fost respectată.
- 426. Actualizarea este necesară - un cod care informează despre necesitatea actualizării protocolului. Câmpurile pentru actualizare ar trebui să fie formatate corect pe server.
- 428. Operația dependentă trebuie finalizată - utilizând acest cod, serverul notifică clientului că este necesar să folosească antetul condițiilor în cerere.
- 429. Prea multe solicitări - apare o eroare dacă clientul trimite prea multe solicitări către server, ceea ce poate fi rezultatul unui atac DDoS, de aceea este blocat de server.
Alte coduri de eroare ale clientului
- 431. Depășirea lungimii antetului - în cazul în care lungimea antetului este depășită, serverul poate trimite acest cod ca răspuns, dar, mai des, renunță pur și simplu la conexiune.
- 434. Adresa indisponibilă - o eroare semnalează indisponibilitatea adresei solicitate.
- 449. Reîncercare - codul este returnat dacă serverul necesită informații suplimentare pentru a procesa solicitarea.
- 451. Blocat din motive legale - serverul poate fi blocat dacă guvernul a trimis o cerere de blocare din diferite motive legale.
Când lucrați în afara unui browser web, puteți experimentaalte erori, de exemplu, o eroare critică de actualizare a serverului HTTP, dar motivele acesteia trebuie să fie aferente cu proprietarii programului sau aplicației în care s-a produs problema.
Erorile serverului HTTP
Astfel de coduri apar atunci când operațiunile etapizate nu reușesc din cauza defecțiunii serverului. Astfel de erori sunt afișate folosind coduri 5xx și o scurtă explicație a erorii.
Codul erorilor serverului 50x
- 500 Error Server intern - eroare de server HTTP care nu este identificabilă. Acest cod indică orice eroare pentru care nu există o valoare de cod desemnată separat.
- 501.Nu este implementat (metoda neacceptată) - acest cod este afișat de server atunci când metoda folosită nu este acceptată de acesta. Problema apare atunci când lucrați cu servere care nu sunt configurate să funcționeze corect cu comenzile HTTP standard.
- 502. Gateway Bad - o problemă apare atunci când un server care acționează ca gateway primește un răspuns eronat de la serverul „principal”.
- 503. Serviciu Indisponibil - acest cod apare cel mai adesea atunci când lucrările tehnice sunt în curs de executare pe server sau se repornesc.
- 504. Gateway Timeout (timpul de eroare trecut prin gateway) - o eroare apare atunci când un server care operează ca gateway nu reușește să primească un răspuns de la serverul „principal”.
- 505. Versiunea HTTP nu este acceptată (versiunea de protocol utilizată nu este acceptată) - serverul specificat nu funcționează cu versiunea de protocol specificată în cererea de la client.
- 507. stocare insuficientă (în afara spațiului) - problema apare atunci când nu există suficient spațiu digital pentru a procesa solicitarea. Cel mai adesea, problema este temporară.
Codul erorilor serverului 51x
- 510. Neextins - apare o eroare dacă serverul nu are extensia solicitată de client.
- 511. Autentificare de rețea necesară - un răspuns similar este trimis nu de la serverul însuși, ci de la intermediar, care este furnizorul unui punct Wi-Fi plătit.
Coduri informaționale
- 100. Continuare (continuare) - acest cod notifică clientul că acțiunile sale inițiale satisfac cerințele serverului și poate continua să trimită comenzi.
- 101. Comutarea protocoalelor - un cod interactiv care sugerează înlocuirea protocolului folosit cu unul mai potrivit.
- 102. Prelucrare (în timpul procesării) - un cod care informează că cererea a fost acceptată, dar va dura mult timp pentru procesarea acesteia.
Coduri de redirecționare
- 300.Opțiuni multiple (selecție) - apare dacă link-ul selectat vă permite să mergeți direct la mai multe resurse situate pe același server. Împreună cu codul, este oferită o alegere între diferite opțiuni. Mai mult, acesta poate fi realizat atât de utilizator cât și de client, în funcție de setările serverului.
- 301. Mutat permanent - codul este returnat atunci când resursa sau fișierul solicitat au fost mutate permanent și se află la o altă adresă.
- 302. Găsit - codul este returnat atunci când resursa sau fișierul solicitat au fost mutate temporar și pot fi găsite la o altă adresă.
- 303.Vedeți Altele (căutare pe alte adrese) - acest cod este returnat de server împreună cu o valoare alternativă pentru câmpul Locație, astfel încât utilizatorul din partea clientului să poată accesa resursa solicitată folosind metoda GET.
- 304.Not Modified (fișierul nu a fost modificat) - apare o eroare dacă clientul a solicitat un fișier specific, specificând atribute specifice ale timpului de modificare, dar serverul nu a detectat nicio modificare de la descărcarea sa.
- 305.Utilizați Proxy (trebuie să utilizați un server proxy) - acest cod este afișat de server, atunci când pentru a accesa, trebuie să utilizați un server proxy. Adresa acesteia din urmă este indicată în câmpul Locație. Doar serverele de bază (nu proxy) pot utiliza codul.
- 307. Redirecție temporară - codul apare atunci când fișierul sau resursa solicitate devin disponibile la o altă adresă. Adesea, există o redirecționare automată.