Înțelegerea codurilor de stare HTTP și ce înseamnă acestea

Publicat: 2021-12-30

Ultima actualizare pe 5 ianuarie 2022

Understanding HTTP Status Codes | A Blocks of Letters H,T,T and P

Când trimiteți o solicitare HTTP către un site web, majoritatea browserelor web vor trimite automat codurile de stare HTTP corespunzătoare pentru a spune site-ului dacă solicitarea dvs. a avut succes sau nu. Dar care sunt aceste coduri de stare? Ce vor sa zica? Mai jos veți găsi o listă de coduri de stare.

În calitate de profesioniști SEO cu etichetă albă pentru o companie SEO cu etichetă albă, știm că codurile de stare HTTP sunt extrem de utile în identificarea erorilor de pe un site web. Astfel de erori pot cauza probleme masive de clasare și încredere în motoarele de căutare. Nimeni, atât utilizatorii cât și motoarele de căutare, nu vrea să vadă site-uri web instabile în rezultatele căutării.

Selectați grupul de coduri de stare pentru a ajunge cu ușurință la acea secțiune:

  • 2xx coduri de stare HTTP
  • 3xx coduri de stare HTTP
  • 4xx coduri de stare HTTP
  • 5xx coduri de stare HTTP
  • 6xx coduri de stare HTTP
  • 7xx coduri de stare HTTP
  • Codurile de stare HTTP 9xx
Doriți să aflați mai multe despre agenția noastră de marketing digital cu etichetă albă? Contactați-ne acum!

2xx coduri de stare HTTP:

Identifying Errors | A Girl Sitting In Front of A Computer Showing an Error 200 OK – Solicitare HTTP reușită. Acesta este probabil cel mai frecvent răspuns HTTP pe care îl veți primi de la un site web. Înseamnă că solicitarea dvs. a avut succes și datele dvs. v-au fost trimise înapoi.

201 Creat – Răspuns HTTP de succes, dar a fost creată o nouă resursă. Acesta este răspunsul la solicitările GET care returnează date atașate unui câmp de antet Locație HTTP. Câmpul antet Locație conține adresa URL a resursei nou create. Acesta va fi trimis numai dacă cererea a folosit metoda POST sau alte metode care nu creează o resursă la care un răspuns poate fi trimis de la sine.

202 Acceptat – Solicitare acceptată pentru procesare, este necesară manipularea ulterioară. Acest răspuns este dat de un server web (de obicei, un server proxy) care acceptă o cerere de procesare ulterioară, dar care necesită orice fel de acțiune din partea clientului dincolo de confirmarea imediată a primirii cererii.

203 Informații neautoritare – utile pentru stocarea în cache. Acesta este de obicei un cod de răspuns utilizat în mecanismele de stocare în cache la nivel de rețea ale HTTP. Informațiile pe care le conține ar putea proveni de la o altă entitate decât resursa identificată de Request-URI. Rezultatul poate indica faptul că cererea nu poate fi satisfăcută de proxy sau cache din cauza conținutului învechit. Cu toate acestea, nu indică dacă pontul este o entitate căreia i se poate trimite un răspuns de 200 (OK).

204 Fără conținut – Solicitare servită, dar niciun conținut returnat. Aceasta înseamnă că serverul a procesat cu succes cererea, dar nu returnează niciun conținut pentru această solicitare anume. Acesta este de obicei utilizat atunci când se difuzează fișiere statice, cum ar fi imagini sau alte materiale web statice.

205 Resetare conținut – Resetare conținut pentru resursa solicitată. Aceasta indică faptul că serverul a pregătit un răspuns pentru această solicitare, dar nu îl trimite înapoi clientului. Clientul trebuie să retrimită cererea fără modificări. Acest cod de răspuns este utilizat în mod obișnuit împreună cu răspunsurile 204 (Fără conținut) pentru a indica faptul că resursa identificată de Request-URI a fost „resetată” astfel încât să poată rămâne în starea sa actuală în timp ce solicitările ulterioare sunt procesate, dar aceste solicitări vor returnează o lungime de conținut nedefinită: „0 octeți”.

206 Conținut parțial – O anumită reprezentare incompletă primită. Aceasta indică faptul că serverul a procesat cu succes o solicitare, dar nu returnează o reprezentare completă a resursei solicitate. Adesea, răspunsul 206 va fi însoțit de un câmp de antet Retry-After, care conține o valoare care indică cât timp trebuie să aștepte clientul înainte de a face o altă solicitare pentru această resursă.


3xx coduri de stare HTTP:

301 Mutat permanent – ​​Redirecționare permanentă către o locație nouă. Acest cod este relevant doar pentru redirecționările HTTP. Un răspuns 302 indică faptul că resursa solicitată nu mai este disponibilă. URI-ul dintr-un răspuns 302 nu se va rezolva niciodată la resursa originală, deoarece a fost redirecționat permanent către o nouă locație.

302 Găsit – Redirecționare reușită. Aceasta indică faptul că resursa solicitată a fost găsită după redirecționarea cu succes. Pagina de destinație a solicitării inițiale va fi găsită sub o nouă adresă URL specificată în câmpul antet Locație al răspunsului.

303 Vezi altele – Resursa solicitată există, dar cererea ar trebui să fie ritmată. Acest lucru indică faptul că cererea poate fi gestionată, dar necesită timp suplimentar înainte de a returna un rezultat. Adesea, acest răspuns va fi însoțit de câmpul antet Retry-After, care indică timpul după care clientul ar trebui să reîncerce această solicitare.

304 Nemodificat – Solicitarea a fost procesată cu succes și nu este necesară nicio acțiune. Aceasta înseamnă că răspunsul a îndeplinit toate cerințele sale (de exemplu, validarea), dar că resursa nu a fost modificată de la ultima dată când această solicitare a fost executată. Cu alte cuvinte, este un răspuns „304 Not Modified” care nu necesită nicio acțiune suplimentară din partea clientului pentru a continua procesarea.

305 Utilizați proxy – Solicitarea ar trebui direcționată prin proxy. Acesta este un cod de răspuns utilizat în principal împreună cu serverele proxy intermediare. Răspunsul real va include doar un cod de stare și un câmp de antet WWW-Authenticate criptat opțional. Acesta va lăsa conținutul real neschimbat și accesibil doar de către serverul proxy.

307 Redirecționare temporară – Solicitarea HTTP redirecționată către o altă locație. Acest cod de răspuns indică faptul că cererea clientului a fost redirecționată către o altă adresă URL de către server. Noua adresă URL va fi furnizată în câmpul antet Locație al acestui răspuns, care va fi fie un URI complet, fie parțial. Acest cod poate fi folosit pentru a redirecționa o solicitare de la un script sau un program de pe un server către o altă locație de pe același server sau un alt server cu totul.

308 Redirecționare permanentă – Solicitarea HTTP redirecționată către un alt server. Acest cod de răspuns indică faptul că cererea clientului a fost redirecționată către o altă locație de pe același server sau pe un server diferit. Noua adresă URL va fi furnizată în câmpul antet Locație al acestui răspuns, care va fi fie un URI complet, fie parțial. Acest cod poate fi folosit pentru a redirecționa o solicitare de la un script sau un program de pe un server către o altă locație de pe același server sau un alt server cu totul.


Codurile de stare HTTP 4xx:

Ranking Issues | A Man Running With a Burning Laptop 403 Interzis – Solicitare permisiunea refuzată. Acest cod de răspuns indică faptul că serverul este conștient de cerere, dar nu există nicio modalitate de a o îndeplini. Clientul ar trebui să nu mai trimită cereri pentru această resursă.

404 Nu a fost găsită – Resursa solicitată nu a putut fi găsită. Aceasta înseamnă că serverul nu poate găsi o entitate corespunzătoare acestei solicitări sau poate nu înțelege ce a vrut să spună clientul prin cererea sa. În orice caz, clientul nu ar trebui să continue cu cererea sa.

Metoda 405 – Solicitarea trebuie să folosească POST pentru a prelua date din resursă. Aceasta este folosită pentru a indica faptul că serverul nu acceptă cereri folosind metoda GET, de obicei pentru că nu are sens pentru această resursă.

406 Nu este acceptabil – Resursa solicitată este acceptabilă numai cu parametrii negociabili. Aceasta înseamnă că cererea nu a putut fi îndeplinită din cauza unei erori din partea clientului sau posibil din cauza serverelor proxy HTTP fără stat. Răspunsul va include o entitate care descrie de ce nu poate fi completat. Dacă nu este disponibilă nicio reprezentare a acestei entități, nu este necesar ca răspunsul să conțină una.

408 Request Timeout – Serverul nu a putut răspunde la timp. Clientul ar trebui să reîncerce cererea, urmând în mod corespunzător cerințele de timp specificate de câmpul antet Retry-After sau de un antet de răspuns Retry-After sau de un server specificat în altă parte în corpul răspunsului. Dacă antetul Retry-After este omis, clientul poate reîncerca imediat, dar nu mai devreme de Retry-After time.

413 Request Entity Too Large – Solicitarea conține conținut pe care serverul fie nu îl acceptă, fie refuză să îl accepte din alte motive. Răspunsul va include o entitate care descrie de ce nu poate fi completat. Dacă nu este disponibilă nicio reprezentare a acestei entități, nu este necesar ca răspunsul să conțină una.

414 Request-URI Too Long – URI-ul furnizat a fost prea lung pentru ca serverul să îl proceseze. Acest lucru poate indica o încercare de a exploata o vulnerabilitate de depășire a memoriei tampon în serverul web.

415 Tip media neacceptat – Resursa solicitată necesită date formatate într-un mod pe care serverul sau resursa nu le acceptă. Răspunsul va include o entitate care descrie de ce nu poate fi completat. Dacă nu este disponibilă nicio reprezentare a acestei entități, nu este necesar ca răspunsul să conțină una.

416 Interval solicitat nesatisfăcător – O componentă software de pe partea serverului nu a produs un antet de interval HTTP valid, pe care ar trebui să îl aibă dacă intervalul a fost acceptabil pentru serverul de origine. Răspunsul va include o entitate care descrie de ce nu poate fi completat. Dacă nu este disponibilă nicio reprezentare a acestei entități, nu este necesar ca răspunsul să conțină una.

417 Așteptarea eșuată – Serverul a atins o secțiune a documentului care a fost ignorată, deși clientul nu se aștepta ca această secțiune să fie afectată. De obicei cauzată de un păianjen sau un crawler din pânză. Răspunsul va include o entitate care descrie de ce nu poate fi completat. Dacă nu este disponibilă nicio reprezentare a acestei entități, nu este necesar ca răspunsul să conțină una.

420 Entitate neprocessabilă – Solicitarea nu a fost acceptabilă din cauza supradimensionării. Acest cod de răspuns este depreciat. Clienții HTTP ar trebui să o trateze în schimb ca o eroare 400 Bad Request.

421 Blocat – Resursa nu poate fi modificată direct de la client, dar poate fi „blocata” folosind o solicitare GET sau POST condiționată. Dacă resursa blocată este un fișier, conținutul său este returnat într-un câmp de antet Content-Range indicând ce parte a fost primită până acum și ce este încă primit. Dacă resursa blocată este o entitate, răspunsul acesteia este o serie de anteturi de entitate care încep cu câmpurile antet.

422 Multi-Status – Serverul are mai multe reprezentări ale unei resurse în diverse stări și algoritmi, care ar putea fi actualizate în orice moment pentru a înlocui reprezentarea curentă cu una nouă. De exemplu, un CD achiziționat dintr-un magazin poate avea o copie criptată care a fost trimisă cumpărătorului prin e-mail, având în același timp o altă copie locală în arhiva sa.

423 Blocat – Resursa nu poate fi modificată direct de la client, dar poate fi „blocata” folosind o solicitare GET sau POST condiționată. Dacă resursa blocată este un fișier, conținutul său este returnat într-un câmp de antet Content-Range indicând ce parte a fost primită până acum și ce este încă primit. Dacă resursa blocată este o entitate, răspunsul acesteia este o serie de anteturi de entitate care încep cu câmpurile antet.

424 Not Modified – Entitatea nu a fost modificată de când a fost generat răspunsul.

426 Conținut parțial – Serverul nu poate produce o reprezentare mai adecvată a entității solicitate. Acest cod afirmă că serverul poate returna doar o parte din conținutul solicitat, dar va trimite ceea ce poate.

Codurile de stare HTTP sunt extrem de utile în identificarea erorilor de pe un site web. Astfel de erori pot cauza probleme masive de clasare și încredere în motoarele de căutare. Faceți clic pentru a trimite pe Tweet

Codurile de stare HTTP 5xx:

500 Internal Server Error – Ceva a mers prost la nivel intern în timpul generării sau procesării cererii, dar nu la un nivel care ar fi considerat o eroare de către orice client.

501 Neimplementat – Resursa nu este implementată, cu toate acestea, va fi transmisă către o resursă disponibilă, strâns legată.

502 Bad Gateway – Serverul care acționează ca gateway sau proxy nu gestionează tipul de cerere în mod normal și nu o poate îndeplini. Acest lucru este cauzat de obicei deoarece serverul nu știa cum să proceseze cererea dată.

503 Serviciu indisponibil – Serverul nu poate gestiona temporar cererea din cauza timpului de întreținere, a serverelor supraîncărcate sau din alte motive.

504 Gateway Time-out – Serverul nu gestionează cererea gateway-ului din cauza unui timeout.

505 Versiunea HTTP neacceptată – Serverul nu poate procesa cererea deoarece acesta nu este unul dintre protocoalele acceptate.

506 De asemenea, varianta negociază – Serverul servește doar variante ale resursei. Acest cod de răspuns trebuie utilizat dacă preferați ca variantele conținutului dvs. să fie tratate separat, de exemplu, imagini sau foi de stil.

507 Stocare insuficientă – Serverul nu poate stoca reprezentarea necesară pentru a finaliza cererea. Acest lucru se poate datora unei eșecuri temporare, care poate indica o incapacitate temporară de a procesa cererile. De asemenea, este utilizat atunci când utilizatorul nu are spațiu de stocare disponibil în contul său sau dacă cota de stocare a fost depășită.

508 Loop Detected – Acest cod este similar cu un 403 Forbidden, dar înseamnă că nu ați fost încă autorizat deoarece adresa dvs. IP a fost blocată de accesul site-ului. Din acest motiv, corpul răspunsului ar trebui să conțină un câmp de antet WWW-Authenticate care indică modul în care utilizatorul se poate autoriza.

509 Not Extended – Serverul nu acceptă operațiunea OData „profil”. Dacă trebuie să faceți o solicitare de profil, utilizați în schimb o solicitare GET. În acest caz, dacă aplicația dvs. client nu este compatibilă cu OAuth2, poate omite câmpul antet WWW-Authenticate și va trata acest lucru ca un răspuns necompletat.

510 Not Extended – Serverul nu acceptă operațiunea OData „schemă”. Dacă trebuie să faceți o solicitare de schemă, utilizați în schimb o solicitare GET. În acest caz, dacă aplicația dvs. client nu este compatibilă cu OAuth2, poate omite câmpul antet WWW-Authenticate și va trata acest lucru ca un răspuns necompletat.

511 Network Authentication Required – Clientul trebuie să se autentifice pentru a obține acces la rețea. Codul este folosit într-un răspuns 401. Răspunsul poate include un câmp de antet WWW-Authenticate cu opțiuni suplimentare de autentificare.

599 Network Authentication Required – Clientul trebuie să se autentifice pentru a obține acces la rețea. Codul este folosit într-un răspuns 407. În acest caz, dacă aplicația dvs. client nu este compatibilă cu OAuth2, poate omite câmpul antet WWW-Authenticate și va trata acest lucru ca un răspuns necompletat.


Codurile de stare HTTP 6xx:

Technical SEO | A Enter Bar In A Keyboard With A Setting Icon 600 ocupat – serverul nu poate gestiona temporar cererea din cauza unui volum mare de cereri. Aceasta poate fi însoțită de un câmp de antet Retry-After care indică când este probabil ca serviciul să fie din nou disponibil. Dacă metoda de solicitare nu a fost HEAD și a definit cel puțin o entitate de solicitare, ar trebui să includă și o entitate-corp cu valori error_status și error_reason, dacă este cazul.

601 Refuzat – Serverul a refuzat cererea și va include motivul pentru aceasta (de exemplu, contul de utilizator neautorizat).

602 Bad Gateway – Serverul nu gestionează gateway-ul pentru resursa solicitată. De exemplu, o solicitare către unul dintre punctele sale finale a returnat această eroare. Se poate întâmpla dacă un server de la o gazdă diferită acționează ca o poartă pentru această resursă.

603 Serviciu indisponibil – Serverul nu poate gestiona temporar cererea din cauza timpului de întreținere, a serverelor supraîncărcate sau din alte motive. În unele cazuri, acest lucru poate fi cauzat de faptul că serviciul a fost indisponibil clienților externi de către un alt serviciu care îl închide temporar pentru a efectua întreținere.

604 Method Not Allowed – Metoda nu este permisă pentru resursa solicitată. Acest lucru ar trebui folosit rar ca răspuns, deoarece valoarea error_status este mai descriptivă și există pentru o lungă perioadă de timp.

605 De asemenea, varianta negociază – Serverul servește doar variante ale resursei. Acest cod de răspuns trebuie utilizat dacă preferați ca variantele conținutului dvs. să fie tratate separat, de exemplu, imagini sau foi de stil.

606 Nu este acceptabil – Clientul trebuie să accepte reprezentarea anexată.

607 Stocare insuficientă – Solicitarea nu a putut fi procesată deoarece serverul nu poate stoca reprezentarea necesară pentru a finaliza cererea. Acest lucru se poate datora unei eșecuri temporare, care poate indica o incapacitate temporară de a procesa cererile. De asemenea, este utilizat atunci când utilizatorul nu are spațiu de stocare disponibil în contul său sau dacă cota de stocare a fost depășită.

610 Precondiție eșuată – Condiția nu a fost îndeplinită de informațiile primite de la o solicitare anterioară. Solicitarea poate include un corp, al cărui tip de conținut trebuie să fie o reprezentare disponibilă validă.

611 Network Authentication Required – Clientul trebuie să se autentifice pentru a obține acces la rețea. Codul este folosit într-un răspuns 407. În acest caz, dacă aplicația dvs. client nu este compatibilă cu OAuth2, poate omite câmpul antet WWW-Authenticate și va trata acest lucru ca un răspuns necompletat. Acest cod ar trebui utilizat numai atunci când se autentifică împotriva unui server sau serviciu extern și nu împotriva solicitantului însuși.

616 Solicitare greșită – Solicitarea a fost invalidă sau nu este acceptată. Acesta ar trebui să fie un super cod care indică faptul că solicitarea a fost incorectă. De exemplu, o cerere fără entitate-corp.

617 Already Replying – Serverul răspunde deja la o solicitare anterioară. Poate fi folosit în unele cazuri când clientul trimite o a doua cerere în timp ce prima este încă în curs de procesare.

618 Internal Server Error – Eroare internă de server sau configurarea greșită a unui răspuns defect generat de server.

619 Request Timeout – A apărut o excepție neprinsă, timeout sau altă problemă tehnică care a împiedicat procesarea ulterioară a cererii. Corpul mesajului de răspuns va include de obicei mai multe detalii despre problemă.

620 Bad Gateway – Serverul nu gestionează gateway-ul pentru resursa solicitată. Acest lucru se întâmplă atunci când un server de la o gazdă diferită acționează ca o poartă pentru această resursă.


Codurile de stare HTTP 7xx:

711 Resurse necunoscute – Serverul nu gestionează această metodă de solicitare specială sau nu poate înțelege corpul solicitării.

712 Entitate neprocessabilă – Entitatea solicitată a fost bine formată, dar nu a putut fi procesată. Acest lucru se poate datora unei erori de validare la nivel de server sau, dacă este un răspuns, că răspunsul a expirat sau se referă la o resursă ștearsă. Aceasta poate fi însoțită de un câmp de antet Retry-After care indică când este probabil ca serviciul să fie din nou disponibil.

713 Blocat – Resursa este utilizată de un alt sistem sau, altfel, este doar în citire. Aceasta poate fi însoțită de un câmp de antet Retry-After care indică când este probabil ca serviciul să fie din nou disponibil.

714 Utilizare partajată – Resursa a fost alocată mai multor clienți. Acesta ar trebui să fie utilizat împreună cu codurile de răspuns 411 (Utilizați conflicte) în care unui client nu ar trebui să i se acorde acces exclusiv la resursă. De asemenea, poate indica faptul că tranzacțiile ulterioare cu această resursă ar trebui să aștepte până când alți clienți își vor termina tranzacțiile.

Doriți să aflați mai multe despre codurile de stare HTTP? Sună-ne acum!

Codurile de stare HTTP 9xx:

915 Request Entity Too Large – Serverul nu a putut procesa corpul cererii din cauza lungimii sale mari. Dacă doriți să includeți un document mare în cererea dvs., luați în considerare utilizarea unui POST și limitarea lungimii documentului.

917 Request Entity Too Large – Serverul nu a putut verifica dacă cererea este bine formată din cauza lungimii sale mari. Dacă doriți să trimiteți un formular lung în cererea dvs., luați în considerare utilizarea POST.

918 Request Entity Too Large – Serverul nu a putut verifica dacă cererea este bine formată din cauza lungimii sale mari. Dacă doriți să trimiteți un formular lung în cererea dvs., luați în considerare utilizarea POST.

919 Request Entity Incomplete – Serverul nu are suficiente informații pentru a procesa cererea deoarece entitatea este prea mică sau tipul media nu este acceptat. Acesta poate fi folosit de un client care dorește să verifice dacă o solicitare a fost primită și dacă aceasta conține toate informațiile necesare înainte de a continua procesarea.

930 Authentication Required – Clientul a încercat să se autentifice, dar nu a reușit, așa că nu a fost returnat niciun corp de entitate. Poate fi însoțit de un câmp de antet WWW-Authenticate care conține informații despre cum să se autentifice.

980 Not Found – O resursă nu a putut fi găsită. Acest lucru poate indica o eroare cu unul dintre identificatorii definiți pentru acest API, cum ar fi cheia API sau calea API (URI).

999 Eroare necunoscută – A apărut o eroare generică. Nu există informații suplimentare disponibile despre problemă. Poate fi folosit ca răspuns la orice defecțiuni neașteptate.

Aceasta încheie lista extinsă de coduri de stare HTTP pe care le puteți întâlni. Din fericire, cele mai multe dintre acestea se găsesc foarte rar în sălbăticie, dar este important să știi ce să faci când le găsești. De aceea, este vital să lucrați cu profesioniști SEO cu etichetă albă, care pot identifica problema și găsi o soluție adecvată.