- Publicat în
HTTP Status Codes si ce inseamna fiecare cod de stare
- Autori
- Name
- Gabriel Nechita
- Citeste articolul in:
- /4 min read
Despre acest articol
Ce conține acest articol?
- Ce este un HTTP Status Code (Cod de Stare)?
- In ce fel de arhitecturi se folosesc codurile de stare HTTP?
- Ai nevoie sa stii coduri de stare HTTP daca creezi aplicatie de tip API?
- Coduri de stare HTTP de informare (1xx - Informational HTTP Status Codes)
- Coduri de stare HTTP de succes (2xx - Successful HTTP Status Codes)
- Coduri de stare HTTP de redirectionare (3xx - Redirection HTTP Status Codes)
- Coduri de stare HTTP de eroare de client (4xx - Client Error HTTP Status Codes)
- Coduri de stare HTTP de eroare de server (5xx - Server Error HTTP Status Codes)
- Concluzii
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 Code | Descrierea codului de stare |
---|---|
100 | Continue |
101 | Switching Protocols |
102 | Processing |
103 | Checkpoint |
122 | Request-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 Code | Descrierea codului de stare |
---|---|
200 | OK |
201 | Created |
202 | Accepted |
203 | Non-Authoritative Information |
204 | No Content |
205 | Reset Content |
206 | Partial Content |
207 | Multi-Status |
208 | Already Reported |
226 | IM 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 Code | Descrierea codului de stare |
---|---|
300 | Multiple Choices |
301 | Moved Permanently |
302 | Found |
303 | See Other |
304 | Not Modified |
305 | Use Proxy |
306 | Switch Proxy |
307 | Temporary Redirect |
308 | Permanent 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 Code | Descrierea codului de stare |
---|---|
400 | Bad Request |
401 | Unauthorized |
402 | Payment Required |
403 | Forbidden |
404 | Not Found |
405 | Method Not Allowed |
406 | Not Acceptable |
407 | Proxy Authentication Required |
408 | Request Timeout |
409 | Conflict |
410 | Gone |
411 | Length Required |
412 | Precondition Failed |
413 | Request Entity Too Large |
414 | Request-URI Too Long |
415 | Unsupported Media Type |
416 | Requested Range Not Satisfiable |
417 | Expectation Failed |
418 | I'm a teapot |
422 | Unprocessable Entity |
423 | Locked |
424 | Failed Dependency |
425 | Unordered Collection |
426 | Upgrade Required |
428 | Precondition Required |
429 | Too Many Requests |
431 | Request Header Fields Too Large |
444 | No Response |
449 | Retry With |
450 | Blocked By Windows Parental Controls |
451 | Unavailable For Legal Reasons |
499 | Client 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 Code | Descrierea codului de stare |
---|---|
500 | Internal Server Error |
501 | Not Implemented |
502 | Bad Gateway |
503 | Service Unavailable |
504 | Gateway Timeout |
505 | HTTP Version Not Supported |
506 | Variant Also Negotiates |
507 | Insufficient Storage |
508 | Loop Detected |
509 | Bandwidth Limit Exceeded |
510 | Not Extended |
511 | Network Authentication Required |
598 | Network read timeout error |
599 | Network connect timeout error |