Codurile de răspuns
Prima linie a răspunsului HTTP este drenarea stării. Este format din două părți: un număr din trei cifre (codul de răspuns) și un mesaj text (descrierea răspunsului).
RESPONSE-CODE TEXT-DESCRIPTION
Clientul învață starea solicitării sale din codul de răspuns și decide ce să facă în continuare. Exemple de răspunsuri diferite de la server:
201 Creat |
---|
401 Neautorizat |
507 Depozitare insuficientă |
Codurile de răspuns sunt împărțite în 5 categorii. Prima cifră a codului de răspuns determină cărei categorii îi aparține.
Toate răspunsurile care încep cu numărul 1 sunt clasificate ca informaționale. Nu vom vorbi despre ele în detaliu...
Cod de răspuns 200
Până la urmă, există și altele care ne sunt mult mai interesante. Toate răspunsurile care arată ca 2xx au succes. Răspunsul cel mai iubit de programatori este 200 OK , ceea ce înseamnă că totul este în regulă, cererea a fost finalizată cu succes.
De asemenea, puteți găsi această listă de alte răspunsuri „bune” utile:
Cod | Linia | Descriere |
---|---|---|
200 | Bine | Amenda |
201 | Creată | Creată |
202 | admis | Admis |
203 | Informații neautorizate | Informațiile nu sunt autorizate |
204 | fara continut | Fara continut |
205 | Resetați conținutul | Resetați conținutul |
208 | deja raportate | Deja raportat |
Codurile de răspuns 301, 302
Răspunsurile care arată ca 3xx sunt în clasa de redirecționare . Acestea indică faptul că resursa a fost mutată într-o altă locație.
Cele mai populare dintre ele:
- 301 - mutat definitiv
- 302 - mutat temporar
În discursul colocvial al programatorilor, veți auzi adesea „redirecționarea 302” sau „redirecționarea 301” - despre asta este vorba.
Lista completă cu 300 de răspunsuri:
Cod | Linia | Descriere |
---|---|---|
300 | Alegeri multiple | multe opțiuni din care să alegi |
301 | Mutat permanent | mutat pentru totdeauna |
302 | Mutat temporar | mutat temporar |
303 | Vezi altele | uita-te la altul |
304 | Nemodificat | nu s-a schimbat |
305 | utilizarea proxy | utilizarea proxy |
307 | Redirecționare temporară | redirecționare temporară |
308 | Redirecționare permanentă | redirecționare permanentă |
Cod de răspuns 404
Toate răspunsurile care încep cu numărul 4 indică o eroare la nivelul clientului și sunt multe. Cel mai popular pe care îl știți cu siguranță: acesta este răspunsul „404 - nu a fost găsit”.
Alte răspunsuri comune sunt date în tabel:
Cod | Linia | Descriere |
---|---|---|
400 | Cerere greşită | cerere invalida |
401 | Neautorizat | neautorizat |
402 | Plata obligatorie | plata necesară |
403 | Interzis | interzis |
404 | nu a fost găsit | nu a fost găsit |
405 | metoda nepermisa | metoda nu este acceptata |
406 | Inacceptabil | inacceptabil |
407 | Este necesară autentificarea proxy | este necesară autentificarea proxy |
408 | Solicitare Timeout | expirat |
413 | Sarcina utilă prea mare | sarcină utilă prea mare |
414 | URI prea lung | URI este prea lung |
429 | Prea Multe Cereri | prea multe cereri |
499 | Solicitare client închisă | clientul a închis conexiunea |
Cod de răspuns 501
Și, în sfârșit, ultima categorie este erorile de pe server. Toate aceste erori încep cu numărul 5. Cea mai frecventă eroare pentru un dezvoltator este 501 (funcționalitatea nu este implementată). Uneori se întâmplă.
În general, familiarizați-vă cu aceste coduri de eroare, acum sunt prietenii tăi pentru tot restul vieții. Ei bine, ca de obicei, iată un tabel cu cele mai utile coduri de eroare din partea serverului:
Cod | Linia | Descriere |
---|---|---|
500 | Internal Server Error | Internal Server Error |
501 | Neimplementat | neimplementat |
502 | Poarta proastă | gateway greșit |
503 | Serviciu indisponibil | serviciul nu este disponibil |
504 | Timeout Gateway | gateway-ul nu răspunde |
507 | Spațiu de stocare insuficient | preaplin de depozitare |
508 | Bucla detectată | redirecționare fără sfârșit |
509 | Limita pentru lățime de bandă a fost depășită | lățimea de bandă a canalului epuizată |
520 | eroare necunoscută | Eroare necunoscută |
521 | Serverul web este oprit | serverul web nu funcționează |
522 | Timp de conexiune expirat | conexiunea nu răspunde |
523 | Originea este de neatins | sursa indisponibilă |
524 | A avut loc un timeout | timeout a expirat |
525 | SSL Handshake a eșuat | Acordarea de mână SSL a eșuat |
526 | Certificat SSL nevalid | certificat SSL nevalid |
GO TO FULL VERSION