developedia.ro
Publicat în

HTTP Status Codes si ce inseamna fiecare cod de stare

Autori
  • avatar
    Name
    Gabriel Nechita
    Citeste articolul in:
    /4 min read

Despre acest articol

Desi folosim URL-uri zilnic, putini dintre noi stiu ce este un URL si din ce este format. Afla ce este un URL si din partile lui care il compun: protocolul, hostname, portul, path, query si fragmentul.
Ce conține acest articol?

Ce este un HTTP Status Code (Cod de Stare)?

Un HTTP Status Code este un cod din 3 cifre care este trimis de un server web catre client (de obicei o aplicatie mobila sau un browser web) pentru a indica statusul unui Request.

Un server returneaza catre client acest cod din 3 cifre. Codul este inclus in header-ul raspunsului HTTP (Response) pe care clientul il receptioneaza si il interpreteaza.

Daca nu ai lucrat cu server web, aceste lucruri de obicei se intampla fara ca tu sa iti dai seama, pentru ca browserul web sau aplicatia mobila cu care interactionezi se ocupa de toate acestea pentru tine folosind un protocol numit HTTP.

In ce fel de arhitecturi se folosesc codurile de stare HTTP?

Codurile de stare HTTP sunt folosite in arhitecturi de tip client-server, unde un client (de obicei o aplicatie mobila sau un browser web) trimite un Request catre un server web, iar serverul web trimite un Response inapoi catre client.

Ai nevoie sa stii coduri de stare HTTP daca creezi aplicatie de tip API?

Daca creezi o aplicatie de tip API, atunci este foarte important sa stii ce inseamna fiecare cod de stare HTTP, pentru ca tu vei fi cel care va trimite codul de stare HTTP catre client.

In general nu imi place sa traduc termeni din web development in limba romana, pentru ca imi place sa scriu cum vorbesc in viata reala si pentru ca stiu ca asa vorbesc toti programatorii cu care am lucrat.

Totusi, pentru ca vreau ca articolele mele sa fie citite de cat mai multe persoane, o sa ma vezi incercand uneori sa adaptez anumiti termeni ca sa articolul mai usor de gasit de catre utilizatorii romani.

Coduri de stare HTTP de informare (1xx - Informational HTTP Status Codes)

Codurile de stare de informare 1xx indica ca solicitarea a fost primita si continua procesarea.

Aceste raspunsuri sunt informative si pot fi ignorate in mod normal de catre un client, cu toate acestea, nu este recomandat sa ignore un mesaj de stare 100 (Continue)

HTTP Status CodeDescrierea codului de stare
100Continue
101Switching Protocols
102Processing
103Checkpoint
122Request-URI too long

Coduri de stare HTTP de succes (2xx - Successful HTTP Status Codes)

Codurile de stare de succes 2xx indica ca solicitarea clientului a fost primita, inteleasa si acceptata cu succes.

HTTP Status CodeDescrierea codului de stare
200OK
201Created
202Accepted
203Non-Authoritative Information
204No Content
205Reset Content
206Partial Content
207Multi-Status
208Already Reported
226IM Used

Coduri de stare HTTP de redirectionare (3xx - Redirection HTTP Status Codes)

Codurile de stare de redirectionare 3xx indica ca clientul trebuie sa efectueze actiuni suplimentare pentru a finaliza solicitarea.

De obicei, aceste coduri de stare sunt utilizate pentru redirectionarea automata a clientului catre o resursa noua sau temporara.

HTTP Status CodeDescrierea codului de stare
300Multiple Choices
301Moved Permanently
302Found
303See Other
304Not Modified
305Use Proxy
306Switch Proxy
307Temporary Redirect
308Permanent Redirect

Coduri de stare HTTP de eroare de client (4xx - Client Error HTTP Status Codes)

Codurile de stare de eroare client 4xx indica ca clientul a trimis o solicitare incorecta sau nu poate fi procesata. Aceste raspunsuri ar trebui sa fie de obicei explicite despre ce a fost gresit. Codurile de stare 4xx sunt de obicei erori generate de client.

HTTP Status CodeDescrierea codului de stare
400Bad Request
401Unauthorized
402Payment Required
403Forbidden
404Not Found
405Method Not Allowed
406Not Acceptable
407Proxy Authentication Required
408Request Timeout
409Conflict
410Gone
411Length Required
412Precondition Failed
413Request Entity Too Large
414Request-URI Too Long
415Unsupported Media Type
416Requested Range Not Satisfiable
417Expectation Failed
418I'm a teapot
422Unprocessable Entity
423Locked
424Failed Dependency
425Unordered Collection
426Upgrade Required
428Precondition Required
429Too Many Requests
431Request Header Fields Too Large
444No Response
449Retry With
450Blocked By Windows Parental Controls
451Unavailable For Legal Reasons
499Client Closed Request

Coduri de stare HTTP de eroare de server (5xx - Server Error HTTP Status Codes)

Codurile de stare de eroare server 5xx indica ca serverul a esuat in a finaliza un Request care la o prima vedere este valid.

Codurile de stare 5xx sunt de obicei erori generate de server.

HTTP Status CodeDescrierea codului de stare
500Internal Server Error
501Not Implemented
502Bad Gateway
503Service Unavailable
504Gateway Timeout
505HTTP Version Not Supported
506Variant Also Negotiates
507Insufficient Storage
508Loop Detected
509Bandwidth Limit Exceeded
510Not Extended
511Network Authentication Required
598Network read timeout error
599Network connect timeout error

Concluzii