Un ghid complet și o listă de coduri de stare HTTP

Publicat: 2020-02-24

Codurile de stare HTTP sunt ca note scurte de la un server care sunt atașate pe o pagină web. De fapt, acestea nu fac parte din conținutul site-ului. În schimb, sunt mesaje de la server care vă informează cum au mers lucrurile când a primit solicitarea de a vizualiza o anumită pagină.

Aceste tipuri de mesaje sunt returnate de fiecare dată când browserul dumneavoastră interacționează cu un server, chiar dacă nu le vedeți. Dacă sunteți proprietar sau dezvoltator de site-uri web, înțelegerea codurilor de stare HT TP este esențială. Când apar, codurile de stare HTTP sunt un instrument neprețuit pentru diagnosticarea și remedierea erorilor de configurare a site-ului web.

Acest articol prezintă mai multe coduri de stare și de eroare ale serverului și explică ce dezvăluie acestea despre ceea ce se întâmplă pe server în culise.

Să ne scufundăm!

Preferiți să vizionați versiunea video?

Ce sunt codurile de stare HTTP?

De fiecare dată când faceți clic pe un link sau introduceți o adresă URL și apăsați Enter , browserul dvs. trimite o solicitare serverului web pentru site-ul pe care încercați să îl accesați. Serverul primește și procesează cererea, apoi trimite înapoi resursele relevante împreună cu un antet HTTP.

Codurile de stare HTTP sunt livrate browserului dvs. în antetul HTTP. În timp ce codurile de stare sunt returnate de fiecare dată când browserul dvs. solicită o pagină web sau o resursă, de cele mai multe ori nu le vedeți.

De obicei, numai atunci când ceva nu merge bine, este posibil să vedeți unul afișat în browser. Acesta este modul serverului de a spune: „Ceva nu este în regulă. Iată un cod care explică ce a mers prost.”

google 404 http status codes
Codul de stare Google 404 HTTP

Dacă doriți să vedeți codurile de stare pe care browserul dvs. nu vi le arată în mod normal, există multe instrumente diferite care ușurează acest lucru. Extensiile de browser sunt disponibile pentru platforme prietenoase pentru dezvoltatori, cum ar fi Chrome și Firefox, și există multe instrumente de preluare a antetului bazate pe web, cum ar fi Web Sniffer.

Pentru a vedea codurile de stare HTTP cu unul dintre aceste instrumente, căutați linia care apare în partea de sus a raportului și care spune „Stare: HTTP/1.1”. Acesta va fi urmat de codul de stare care a fost returnat de server.

Înțelegerea claselor de coduri de stare HTTP

Codurile de stare HTTP sunt împărțite în 5 „clase”. Acestea sunt grupări de răspunsuri care au semnificații similare sau înrudite. Știind care sunt acestea, vă poate ajuta să determinați rapid substanța generală a unui cod de stare înainte de a căuta semnificația lui specifică.

Cele cinci clase includ:

  • 100s: coduri informaționale care indică faptul că cererea inițiată de browser continuă.
  • 200: codurile de succes au fost returnate atunci când cererea de browser a fost primită, înțeleasă și procesată de server.
  • 300s: codurile de redirecționare returnate atunci când o nouă resursă a fost înlocuită cu resursa solicitată.
  • 400s: coduri de eroare ale clientului care indică faptul că a existat o problemă cu cererea.
  • 500s: coduri de eroare ale serverului care indică faptul că cererea a fost acceptată, dar că o eroare pe server a împiedicat îndeplinirea cererii.

În fiecare dintre aceste clase, există o varietate de coduri de server și pot fi returnate de server. Fiecare cod individual are o semnificație specifică și unică, pe care o vom acoperi în lista mai cuprinzătoare de mai jos.

De ce sunt importante codurile de stare HTTP și erorile pentru optimizarea motorului de căutare (SEO)

Boții motoarelor de căutare văd codurile de stare HTTP în timp ce accesează cu crawlere site-ul dvs. În unele cazuri, aceste mesaje pot influența dacă și modul în care paginile dvs. sunt indexate, precum și modul în care motoarele de căutare percep starea site-ului dvs.

În general, codurile de stare HTTP de nivel 100 și 200 nu vor avea un impact prea mare asupra SEO. Acestea semnalează că totul funcționează așa cum ar trebui pe site-ul dvs. și permit roboților motoarelor de căutare să-și continue drumul. Cu toate acestea, nici ele nu vă vor spori clasamentul.

În cea mai mare parte, codurile de nivel superior sunt cele care contează pentru SEO. Răspunsurile de nivel 400 și 500 pot împiedica roboții să acceseze cu crawlere și să indexeze paginile dvs. Prea multe dintre aceste erori pot indica, de asemenea, că site-ul dvs. nu este de înaltă calitate, ceea ce vă poate reduce clasamentul.

Codurile de 300 de niveluri au o relație ceva mai complicată cu SEO. Principalul lucru pe care trebuie să-l știți pentru a înțelege impactul lor este diferența dintre redirecționările permanente și cele temporare, pe care o vom acoperi mai detaliat în secțiunea relevantă de mai jos.

Pe scurt, totuși, redirecționările permanente partajează capitalul link-urilor de pe backlink, dar cele temporare nu. Cu alte cuvinte, atunci când folosești redirecționări temporare pentru pagini care s-au mutat, pierzi avantajul SEO al tuturor link-urilor pe care le-ai făcut.

Verificarea codurilor de stare HTTP în Google Search Console

O modalitate de a monitoriza modul în care Google percepe codurile de stare HTTP de pe site-ul dvs. este să utilizați Google Search Console. Puteți vedea codurile de stare de nivel 300, 400 și 500 în raportul de acoperire :

acoperirea consolei de căutare
Raportul de acoperire al Google Search Console

Această zonă a tabloului de bord arată patru tipuri de conținut pe site-ul dvs.:

  • Pagini care returnează erori.
  • Pagini valide care au avertismente.
  • Resurse care sunt valabile.
  • Conținut exclus din index.

Puteți găsi pagini cu coduri de stare HTTP de nivel 300, 400 și 500 în secțiunile Exclus , Eroare sau Valid cu avertismente , în funcție de tipul de cod. De exemplu, redirecționările 301 pot fi listate în Excluse ca pagină cu redirecționare :

redirecționare în consola de căutare
O pagină cu o redirecționare în raportul Acoperire al Google Search Console.

Codurile de stare de nivel 400 și 500 vor apărea probabil sub Eroare .

O altă modalitate de a vizualiza codurile de stare HTTP este utilizarea instrumentului de inspecție URL . Dacă Google nu poate indexa o anumită pagină din cauza unei erori, veți vedea asta aici:

consola de căutare 404
O eroare 404 în instrumentul de inspecție URL al Google Search Console

Pentru mai multe sfaturi despre utilizarea Google Search Console, consultați ghidul nostru cuprinzător pentru platformă.

Un ghid complet și o listă de coduri de stare HTTP

Deși există peste 40 de coduri diferite de stare a serverului, probabil că veți întâlni mai puțin de o duzină în mod regulat. Mai jos, le-am acoperit pe cele mai comune, precum și câteva dintre codurile mai obscure pe care le puteți întâlni în continuare.

Te-ai uimit de un cod de stare HTTP? Experții noștri WordPress sunt în așteptare. Încercați Kinsta gratuit.

100 de coduri de stare

Un cod de stare cu 100 de niveluri vă spune că solicitarea pe care ați făcut-o către server este încă în curs, dintr-un motiv oarecare. Aceasta nu este neapărat o problemă, sunt doar informații suplimentare pentru a vă anunța ce se întâmplă.

  • 100: „Continuați”. Aceasta înseamnă că serverul în cauză a primit antetele cererii browserului dvs. și este acum gata pentru trimiterea și corpul solicitării. Acest lucru face ca procesul de solicitare să fie mai eficient, deoarece împiedică browserul să trimită o cerere de corp, chiar dacă anteturile au fost respinse.
  • 101: „Protocoale de comutare”. Browserul dvs. a cerut serverului să schimbe protocoalele, iar serverul a respectat.
  • 103: „Indiciile timpurii”. Aceasta returnează câteva antete de răspuns înainte ca restul răspunsului serverului să fie gata.

200 de coduri de stare

Acesta este cel mai bun tip de cod de stare HTTP de primit. Un răspuns pe 200 de niveluri înseamnă că totul funcționează exact așa cum ar trebui.

  • 200: „Totul este în regulă.” Acesta este codul care este livrat atunci când o pagină web sau o resursă acționează exact așa cum este de așteptat.
  • 201: „Creat”. Serverul a îndeplinit cererea browserului și, prin urmare, a creat o nouă resursă.
  • 202: „Acceptat”. Serverul a acceptat solicitarea browserului dvs., dar o procesează în continuare. În cele din urmă, cererea poate duce sau nu la un răspuns complet.
  • 203: „Informații neautorizate”. Acest cod de stare poate apărea când un proxy este în uz. Înseamnă că serverul proxy a primit un cod de stare 200 „Totul este OK” de la serverul de origine, dar a modificat răspunsul înainte de a-l transmite browserului dumneavoastră.
  • 204: „Fără conținut”. Acest cod înseamnă că serverul a procesat cu succes cererea, dar nu va returna niciun conținut.
  • 205: „Resetați conținutul”. La fel ca un cod 204, asta înseamnă că modul în care serverul a procesat cererea, dar nu va returna niciun conținut. Cu toate acestea, necesită, de asemenea, ca browserul dvs. să resetați vizualizarea documentului.
  • 206: „Conținut parțial”. Este posibil să vedeți acest cod de stare dacă clientul dvs. HTTP (cunoscut și ca browser) utilizează „anteturi de interval”. Acest lucru permite browserului dvs. să reia descărcările întrerupte, precum și să împartă o descărcare în mai multe fluxuri. Un cod 206 este trimis atunci când un antet de interval determină serverul să trimită doar o parte din resursa solicitată.

300 de coduri de stare

Redirecționarea este procesul utilizat pentru a comunica că o resursă a fost mutată într-o locație nouă. Există mai multe coduri de stare HTTP care însoțesc redirecționările, pentru a oferi vizitatorilor informații despre unde să găsească conținutul pe care îl caută.

  • 300: „Alegeri multiple”. Uneori, pot exista mai multe resurse posibile cu care serverul poate răspunde pentru a îndeplini cererea browserului dvs. Un cod de stare 300 înseamnă că acum browserul dvs. trebuie să aleagă între ele. Acest lucru se poate întâmpla atunci când există mai multe extensii de tip de fișier disponibile sau dacă serverul se confruntă cu dezambiguizarea sensului cuvântului.
  • 301: „Resursa solicitată a fost mutată permanent.” Acest cod este livrat atunci când o pagină web sau o resursă a fost înlocuită permanent cu o altă resursă. Este folosit pentru redirecționarea URL permanentă.
  • 302: „Resursa solicitată s-a mutat, dar a fost găsită.” Acest cod este folosit pentru a indica faptul că resursa solicitată a fost găsită, dar nu în locația în care era așteptată. Este folosit pentru redirecționarea temporară a adreselor URL.
  • 303: „Vezi Altul”. Înțelegerea unui cod de stare 303 necesită să cunoașteți diferența dintre cele patru metode principale de solicitare HTTP. În esență, un cod 303 îi spune browserului că a găsit resursa solicitată de browser prin POST, PUT sau DELETE. Cu toate acestea, pentru a-l recupera folosind GET, trebuie să faceți cererea corespunzătoare la o adresă URL diferită de cea pe care ați folosit-o anterior.
  • 304: „Resursa solicitată nu a fost modificată de la ultima dată când ați accesat-o.” Acest cod îi spune browserului că resursele stocate în memoria cache a browserului nu s-au schimbat. Este folosit pentru a accelera livrarea paginilor web prin reutilizarea resurselor descărcate anterior.
  • 307: „Redirecționare temporară”. Acest cod de stare a înlocuit 302 „Găsit” ca acțiune corespunzătoare atunci când o resursă a fost mutată temporar la o adresă URL diferită. Spre deosebire de codul de stare 302, acesta nu permite modificarea metodei HTTP.
  • 308: „Redirecționare permanentă”. Codul de stare 308 este succesorul codului 301 „Mutat permanent”. Nu permite modificarea metodei HTTP și indică faptul că resursa solicitată se află acum permanent la o nouă adresă URL.

400 de coduri de stare

La nivelul 400, codurile de stare HTTP încep să devină problematice. Acestea sunt coduri de eroare care specifică că există o defecțiune cu browserul și/sau cererea dvs.

  • 400: „Solicitare greșită”. Serverul nu poate returna un răspuns din cauza unei erori la capătul clientului. Consultați ghidul nostru pentru rezolvarea acestei erori.
  • 401: „Neautorizat” sau „Este necesară autorizarea”. Acesta este returnat de server atunci când resursa țintă nu are acreditări valide de autentificare. Este posibil să vedeți acest lucru dacă ați configurat autentificarea HTTP de bază folosind htpasswd.
Eroare necesară autorizarea Nginx 401 în Chrome
Eroare necesară autorizarea Nginx 401 în Chrome
  • 402: „Plată necesară”. Inițial, acest cod a fost creat pentru a fi utilizat ca parte a unui sistem digital de numerar. Cu toate acestea, acel plan nu a fost niciodată îndeplinit. În schimb, este folosit de o varietate de platforme pentru a indica faptul că o solicitare nu poate fi îndeplinită, de obicei din cauza lipsei fondurilor necesare. Instanțele comune includ:
    • Ați atins limita zilnică de solicitări pentru API-ul Google Developers.
    • Nu ți-ai plătit taxele Shopify și magazinul tău a fost dezactivat temporar.
    • Plata dvs. prin Stripe a eșuat sau Stripe încearcă să prevină o plată frauduloasă.
  • 403: „Accesul la resursa respectivă este interzis.” Acest cod este returnat atunci când un utilizator încearcă să acceseze ceva pe care nu are permisiunea de a vedea. De exemplu, încercarea de a ajunge la conținut protejat prin parolă fără a vă conecta poate produce o eroare 403.
  • 404: „Resursa solicitată nu a fost găsită.” Acesta este cel mai frecvent mesaj de eroare dintre toate. Acest cod înseamnă că resursa solicitată nu există, iar serverul nu știe dacă a existat vreodată.
  • 405: „Metoda nu este permisă”. Acesta este generat atunci când serverul de găzduire (server de origine) acceptă metoda primită, dar resursa țintă nu.
  • 406: „Răspuns inacceptabil.” Resursa solicitată este capabilă să genereze numai conținut care nu este acceptabil conform antetelor de acceptare trimise în cerere.
  • 407: „Este necesară autentificarea proxy”. Un server proxy este în uz și necesită ca browserul dvs. să se autentifice înainte de a continua.
  • 408: „Serverul a expirat așteptând restul solicitării din browser.” Acest cod este generat atunci când un server expiră în timp ce așteaptă cererea completă din browser. Cu alte cuvinte, serverul nu a primit cererea completă trimisă de browser. O posibilă cauză ar putea fi congestionarea rețelei care duce la pierderea pachetelor de date între browser și server.
  • 409: „Conflict”. Un cod de stare 409 înseamnă că serverul nu a putut procesa solicitarea browserului dvs. deoarece există un conflict cu resursa relevantă. Acest lucru se întâmplă uneori din cauza mai multor editări simultane.
  • 410: „Resursa solicitată a dispărut și nu va mai reveni.” Acesta este similar cu un cod 404 „Negăsit”, cu excepția că un 410 indică faptul că starea este așteptată și permanentă.
  • 411: „Lungimea necesară”. Aceasta înseamnă că resursa solicitată necesită ca clientul să specifice o anumită lungime și că nu a făcut-o.
  • 412: „Precondiția a eșuat”. Browserul dvs. a inclus anumite condiții în anteturile cererii sale, iar serverul nu a îndeplinit aceste specificații.
  • 413: „Sarcă utilă prea mare” sau „Entitate solicitată prea mare”. Solicitarea dvs. este mai mare decât dorește sau poate procesa serverul.
  • 414: „URI prea lung”. Acesta este de obicei rezultatul unei cereri GET care a fost codificată ca șir de interogare care este prea mare pentru ca serverul să poată fi procesat.
  • 415: „Tip media neacceptat”. Solicitarea include un tip media pe care serverul sau resursa nu îl acceptă.
  • 416: „Raza nu este satisfăcătoare”. Solicitarea dvs. a fost pentru o parte dintr-o resursă pe care serverul nu o poate returna.
  • 417: „Așteptarea a eșuat”. Serverul nu poate îndeplini cerințele specificate în câmpul antet așteptare al cererii.
  • 418: „Sunt un ceainic”. Acest cod este returnat de ceainicele care primesc solicitări de preparare a cafelei. Este, de asemenea, o glumă a lui April Fool's Joke din 1998.
Sunt un cod de stare http pentru ceainic
418 Cod de stare „Sunt un ceainic”.
  • 422: „Entitate neprocesabilă”. Solicitarea clientului conține erori semantice, iar serverul nu o poate procesa.
  • 425: „Prea devreme”. Acest cod este trimis atunci când serverul nu dorește să proceseze o solicitare, deoarece poate fi reluată.
  • 426: „Este necesară actualizarea.” Datorită conținutului câmpului antet de actualizare al cererii, clientul ar trebui să treacă la un alt protocol.
  • 428: „Precondiție necesară.” Serverul necesită specificarea unor condiții înainte de procesarea cererii.
  • 429: „Prea multe cereri”. Acesta este generat de server atunci când utilizatorul a trimis prea multe solicitări într-o anumită perioadă de timp (limitarea ratei). Acest lucru se poate întâmpla uneori din cauza roboților sau a scripturilor care încearcă să vă acceseze site-ul. În acest caz, poate doriți să încercați să vă schimbați adresa URL de conectare WordPress. De asemenea, puteți consulta ghidul nostru pentru remedierea unei erori 429 „Prea multe solicitări”.
429 prea multe cereri
429 prea multe cereri
  • 431: „Câmpurile antetului solicitării sunt prea mari”. Serverul nu poate procesa cererea deoarece câmpurile de antet sunt prea mari. Acest lucru poate indica o problemă cu un singur câmp de antet sau cu toate în mod colectiv.
  • 451: „Indisponibil din motive legale”. Operatorul serverului a primit o cerere de interzicere a accesului la resursa pe care ați solicitat-o ​​(sau la un set de resurse, inclusiv pe cea pe care ați solicitat-o). Fat amuzant: Acest cod este o referire la romanul lui Ray Bradbury Fahrenheit 451 .
  • 499: „Solicitare client închisă”. Acesta este returnat de NGINX atunci când clientul închide cererea în timp ce Nginx încă o procesează.

Te-ai uimit de un cod de stare HTTP? Experții noștri WordPress sunt în așteptare. Încercați Kinsta gratuit.

500 de coduri de stare

Codurile de stare de 500 de niveluri sunt, de asemenea, considerate erori. Cu toate acestea, ele indică faptul că problema este la capătul serverului. Acest lucru le poate face mai dificil de rezolvat.

  • 500: „A apărut o eroare pe server și solicitarea nu a putut fi finalizată.” Acesta este un cod generic care înseamnă pur și simplu „eroare internă de server”. Ceva a mers prost pe server și resursa solicitată nu a fost livrată. Acest cod este de obicei generat de pluginuri terțe, PHP defect sau chiar întreruperea conexiunii la baza de date. Consultați tutorialele noastre despre cum să remediați eroarea de stabilire a unei conexiuni la baza de date și alte modalități de a rezolva o eroare de server intern 500.
Eroare de instituire a unei conexiuni bază de date
Eroare de instituire a unei conexiuni bază de date
  • 501: „Neimplementat”. Această eroare indică faptul că serverul nu acceptă funcționalitatea necesară pentru a îndeplini cererea. Aceasta este aproape întotdeauna o problemă pe serverul web în sine și, de obicei, trebuie rezolvată de gazdă. Consultați recomandările noastre despre cum să rezolvați o eroare 501 neimplementată.
  • 502: „Poartă proastă”. Acest cod de eroare înseamnă de obicei că un server a primit un răspuns nevalid de la altul, cum ar fi atunci când un server proxy este în uz. Alteori, o interogare sau o solicitare va dura prea mult și astfel este anulată sau ucisă de server și conexiunea la baza de date se întrerupe. Pentru mai multe detalii, consultați tutorialul nostru aprofundat despre cum să remediați eroarea 502 Bad Gateway.
  • 503: „Serverul nu este disponibil pentru a gestiona această solicitare în acest moment.” Solicitarea nu poate fi finalizată în acest moment. Acest cod poate fi returnat de un server supraîncărcat care nu poate gestiona solicitări suplimentare. Avem un ghid complet despre cum să remediați eroarea 503 Service Unavailable.
  • 504: „Serverul, acționând ca un gateway, a expirat în așteptarea unui alt server să răspundă.” Acesta este codul returnat atunci când există două servere implicate în procesarea unei cereri, iar primul server expiră, așteptând să răspundă al doilea. Puteți citi mai multe despre cum să remediați erorile 504 în ghidul nostru dedicat.
  • 505: „Versiunea HTTP nu este acceptată”. Serverul nu acceptă versiunea HTTP pe care clientul a folosit-o pentru a face cererea.
  • 508 : „ Limita de resurse este atinsă” limitele resurselor stabilite de gazda dumneavoastră web au fost atinse. Consultați tutorialul nostru despre cum să rezolvați eroarea „Limita de resurse 508 este atinsă”.
  • 511: „Este necesară autentificarea în rețea”. Acest cod de stare este trimis atunci când rețeaua pe care încercați să o utilizați necesită o formă de autentificare înainte de a trimite cererea dvs. către server. De exemplu, poate fi necesar să fiți de acord cu Termenii și condițiile unui hotspot Wi-Fi public.
  • 521: „Serverul web este oprit”. Eroare 521 este un mesaj de eroare specific Cloudflare. Înseamnă că browserul dvs. web s-a putut conecta cu succes la Cloudflare, dar Cloudflare nu s-a putut conecta la serverul web de origine.
  • 525 : „SSL Handshake a eșuat”. Eroarea 525 înseamnă că strângerea de mână SSL între un domeniu care utilizează Cloudflare și serverul web de origine a eșuat. Dacă întâmpinați probleme, există cinci metode prin care puteți încerca să remediați cu ușurință eroarea 525.

Unde să aflați mai multe despre codurile de stare HTTP

Pe lângă codurile de stare HTTP pe care le-am acoperit în această listă, există unele mai obscure despre care poate doriți să aflați. Există mai multe resurse pe care le puteți consulta pentru a citi aceste coduri mai rare, inclusiv:

  • Această listă cuprinzătoare de coduri de stare HTTP din Wikipedia.
  • Definițiile codului de stare de la Internet Engineering Task Force (IETF).
  • RFC 7231.

Cunoașterea acestor coduri de stare vă poate ajuta să rezolvați unele probleme unice în timp ce vă mențineți propriul site web sau chiar atunci când le întâlniți pe alte site-uri.

Pot părea intimidanți la început, dar codurile de stare HTTP sunt importante pentru a înțelege ce se întâmplă pe site-ul dvs. Iată o listă detaliată a celor cu care ar trebui să vă familiarizați! Faceți clic pentru a trimite pe Tweet

rezumat

Deși pot părea confuze sau intimidante la suprafață, codurile de stare HTTP sunt de fapt foarte informative. Învățând unele dintre cele comune, puteți remedia problemele de pe site-ul dvs. mai rapid.

În această postare, am definit peste 40 de coduri de stare HTTP pe care le puteți întâlni. De la codurile mai ușoare de 100 și 200 de niveluri până la erorile mai complicate de 400 și 500 de niveluri, înțelegerea acestor mesaje este crucială pentru menținerea site-ului dvs. și pentru a vă asigura că este accesibil utilizatorilor.