← Toate instrumentele

Codurile de Stare HTTP Explicate

Un ghid clar al codurilor de stare HTTP și ce înseamnă ele, acoperind 200, 301, 404, 500 și altele, plus cele cinci clase și sfaturi pentru SEO și depanare.

Codurile de stare HTTP explicate, de la 200 la 503

De fiecare dată când browserul tău cere ceva unui server web, serverul răspunde cu un număr din trei cifre înainte de a trimite înapoi orice HTML, imagine sau JSON. Acel număr este codul de stare HTTP și este modul scurt al serverului de a spune ce s-a întâmplat: pagina este aici, s-a mutat, nu ai voie să intri sau ceva s-a stricat de partea noastră. De cele mai multe ori nu vezi niciodată aceste coduri, pentru că totul funcționează și pagina se încarcă pur și simplu. Dar în momentul în care un site se comportă greșit, codul de stare este primul indiciu care merită citit.

Numerele nu sunt aleatorii. Prima cifră sortează fiecare răspuns într-una din cele cinci familii, astfel încât chiar și un cod necunoscut îți spune, aproximativ, ce a mers prost doar din prima cifră. Învață cele cinci familii și vei putea citi aproape orice răspuns dintr-o privire.

Vizualizare abstractă a cererilor și răspunsurilor web cu lumini de stare strălucitoare verzi, portocalii și roșii
Fiecare cerere primește un singur răspuns înapoi: verde pentru succes, portocaliu pentru redirecționare sau așteptare, roșu pentru eroare.

Cele cinci clase

1xx informațional. Serverul a primit cererea ta și încă lucrează la ea. Acestea sunt rare în navigarea zilnică și de obicei gestionate silențios între browser și server. 100 Continue este exemplul clasic, care îi spune unui client că este în regulă să trimită restul unui corp de cerere mare.

2xx succes. Cererea a funcționat. 200 OK este cel pe care vrei să-l vezi toată ziua, însemnând că resursa a fost găsită și este pe drum înapoi. 201 Created apare după ce trimiți un formular sau un apel API care creează ceva nou, iar 204 No Content înseamnă că acțiunea a reușit, dar nu este nimic de afișat.

3xx redirecționare. Ceea ce ai cerut se află altundeva, iar browserul de obicei urmează automat. Redirecționările păstrează link-urile vechi active și contează mult pentru clasamentul în motoarele de căutare.

4xx eroare de client. Ceva legat de cerere a fost greșit de partea ta: un URL incorect, autentificare lipsă sau o resursă care nu există. Serverul este sănătos; pur și simplu nu poate accepta ce ai trimis.

5xx eroare de server. Cererea ta a fost în regulă, dar serverul s-a poticnit gestionând-o. Acestea indică infrastructura site-ului, nu pe tine.

Codurile specifice pe care oamenii chiar le caută

200 OK este succesul simplu. Pagina sau datele s-au încărcat conform așteptărilor.

301 Moved Permanently spune browserelor și motoarelor de căutare că o pagină are un nou domiciliu permanent. Aceasta este redirecționarea prietenoasă cu SEO, pentru că transferă semnalele de clasament de la URL-ul vechi la cel nou. Folosește-l atunci când schimbi definitiv un URL.

302 Found este o redirecționare temporară. URL-ul original rămâne cel real, așa că motoarele de căutare continuă să-l indexeze pe el, nu destinația. Apelează la 302 doar atunci când mutarea este cu adevărat de scurtă durată, cum ar fi direcționarea utilizatorilor către o pagină de destinație sezonieră.

304 Not Modified este un erou discret al navigării rapide. Îi spune browserului că exemplarul deja aflat în cache-ul său este încă valabil, așa că serverul evită să retrimită fișierul. Mai puține date, pagini mai rapide.

400 Bad Request înseamnă că serverul nici măcar nu a putut înțelege cererea, adesea din cauza unei sintaxe malformate sau a unui parametru invalid.

401 Unauthorized se traduce aproximativ prin „nu știu cine ești, te rog autentifică-te". Îți lipsesc credențiale valide.

403 Forbidden este diferit: serverul știe cine ești și tot refuză. Nu ai permisiunea, iar reautentificarea nu va ajuta.

404 Not Found este cel mai celebru cod dintre toate. Serverul este activ și ți-a răspuns, dar nu există nimic la acea adresă. De obicei provine dintr-un link scris greșit sau dintr-o pagină ștearsă sau mutată fără redirecționare.

429 Too Many Requests înseamnă că ți s-a limitat rata. Ai trimis prea multe cereri într-o fereastră de timp prea scurtă, iar serverul îți cere să încetinești. API-urile folosesc constant acest cod.

500 Internal Server Error este răspunsul generic de tipul „ceva s-a stricat". Serverul a întâlnit o condiție neașteptată și a renunțat, dar nu spune ce anume. Verifică jurnalele serverului.

502 Bad Gateway apare atunci când un server, acționând ca gateway sau proxy, primește un răspuns invalid de la un server din amonte, aflat în spatele lui. Adesea semnul că o aplicație backend s-a blocat sau nu poate fi accesată.

503 Service Unavailable înseamnă că serverul este temporar supraîncărcat sau oprit pentru mentenanță. Spre deosebire de 500, sugerează că problema este pe termen scurt și că site-ul ar trebui să revină în curând.

Un server trimițând orbi de stare strălucitori de-a lungul unei căi de date, reprezentând răspunsuri HTTP
De la cerere la răspuns: serverul etichetează fiecare răspuns cu un cod înainte ca orice conținut să părăsească clădirea.

Ce înseamnă codurile de stare pentru SEO și depanare

Pentru clasamentul în căutări, distincția dintre 301 și 302 este cea care încurcă lumea. O mutare permanentă ar trebui să folosească întotdeauna 301, astfel încât pagina nouă să moștenească autoritatea celei vechi; un 302 folosit greșit poate lăsa motoarele de căutare să indexeze URL-ul original, împărțind semnalele. Între timp, un număr mare de erori 404 irosește bugetul de crawling și frustrează vizitatorii, deci merită să redirecționezi sau să repari link-urile stricate, mai degrabă decât să le lași să putrezească.

Pentru depanare, familia îți spune unde să te uiți. Un 4xx indică spre cerere, deci verifică URL-ul, header-ele și credențialele. Un 5xx indică spre server, deci verifică jurnalele aplicației, serviciile din amonte și dacă tocmai a avut loc un deploy nereușit. Un val de 502 și 503 înseamnă adesea că un backend este căzut sau supraîncărcat, nu o eroare de cod. Poți inspecta starea exactă returnată de un site cu instrumentele noastre pentru dezvoltatori, iar atunci când un 5xx pare mai degrabă o problemă de conectivitate decât o defecțiune a aplicației, o rapidă căutare DNS poate confirma că domeniul încă se rezolvă către adresa corectă.

Întrebări frecvente

O eroare 404 este rea pentru site-ul meu?

Câteva erori 404 sunt normale și inofensive. Problemele apar atunci când pagini populare returnează 404 sau când link-urile interne stricate se acumulează, irosind bugetul de crawling și frustrând vizitatorii. Redirecționează paginile mutate și repară link-urile greșite.

Care este diferența dintre o redirecționare 301 și una 302?

Un 301 este permanent și transferă semnalele de clasament către noul URL, deci folosește-l atunci când o pagină se mută definitiv. Un 302 este temporar și păstrează URL-ul original indexat, deci folosește-l doar pentru mutări de scurtă durată.

Care este diferența dintre 401 și 403?

Un 401 înseamnă că nu te-ai autentificat, deci autentificarea ar putea rezolva problema. Un 403 înseamnă că serverul te recunoaște, dar tot refuză accesul pentru că îți lipsește permisiunea, deci reautentificarea nu va ajuta.

Ce înseamnă o eroare 500 și cum o repar?

O eroare 500 Internal Server Error înseamnă că serverul a întâlnit o defecțiune neașteptată în timp ce gestiona cererea ta. Mesajul este generic în mod deliberat, deci reparația începe de obicei prin citirea jurnalelor serverului, pentru a găsi cauza reală.

De ce primesc un cod de stare 429?

Un 429 Too Many Requests înseamnă că ți s-a limitat rata pentru că ai trimis cereri prea rapid. Încetinește, respectă orice header Retry-After returnat de server și adaugă backoff scripturilor și clienților API.

Ce înseamnă 503 Service Unavailable?

Un 503 înseamnă că serverul este temporar incapabil să gestioneze cererea, de obicei din cauza supraîncărcării sau a mentenanței programate. Semnalează o problemă pe termen scurt, deci site-ul ar trebui să-și revină singur, în curând.