HTTP statusa rindiņa ir termins, kas tiek piešķirts HTTP statusa kodam (faktiskais koda numurs), kam pievienota HTTP iemesla frāze1 (īss apraksts).
Mēs arī glabājam HTTP statusa koda kļūdu sarakstu (4xx un 5xx), kā arī dažus padomus par to novēršanu.
Lai gan tehniski nepareizas, HTTP statusa rindas bieži tiek sauktas par vienkāršiem HTTP statusa kodiem.
HTTP statusa koda kategorijas
Kā redzat tālāk, HTTP statusa kodi ir veseli trīsciparu skaitļi. Pats pirmais cipars tiek izmantots, lai identificētu kodu noteiktā kategorijā - viens no šiem pieciem:
- 1XX: Informatīvs - pieprasījums tika pieņemts vai process turpinās.
- 2XX: Apstiprina, ka darbība ir veiksmīgi pabeigta vai tika saprasta.
- 3XX: Lai izpildītu pieprasījumu, ir jāveic kaut kas cits.
- 4XX: Klienta kļūda, kas norāda, ka pieprasījumu nevar pabeigt vai tajā ir nepareiza sintakse.
- 5XX: Servera kļūda, kas norāda, ka serverim neizdevās izpildīt pieprasījumu, kas it kā bija derīgs.
Lietojumprogrammām, kas saprot HTTP statusa kodus, nav jāzina visi šie kodi, kas nozīmē, ka nezināmam kodam ir arī nezināma HTTP iemesla frāze, kas lietotājam nesniegs daudz informācijas. Tomēr šīm HTTP lietojumprogrammām ir jāsaprot kategorijas vai klases, kā mēs tās aprakstījām iepriekš.
Ja programmatūra nezina, ko nozīmē konkrētais kods, tā var vismaz identificēt klasi. Piemēram, ja lietojumprogrammai nav zināms statusa kods 490, tā var to uzskatīt par 400, jo tas ir tajā pašā kategorijā, un pēc tam var pieņemt, ka ar klienta pieprasījumu ir kaut kas nepareizs.
HTTP statusa rindas (HTTP statusa kodi + HTTP iemesla frāzes)
Oficiālās HTTP statusa rindas | |
---|---|
Statusa kods | Iemesla frāze |
100 | Turpināt |
101 | Protokolu pārslēgšana |
102 | Notiek apstrāde |
200 | Labi |
201 | Izveidots |
202 | Pieņemts |
203 | Neautoritatīva informācija |
204 | Nav satura |
205 | Atiestatīt saturu |
206 | Daļējs saturs |
207 | Vairāki statusi |
208 | Jau ziņots |
300 | Vairākas izvēles iespējas |
301 | Pārvietots neatgriezeniski |
302 | Atrasts |
303 | Skatīt citus |
304 | Nav pārveidots |
305 | Izmantojiet starpniekserveri |
307 | Pagaidu novirzīšana |
308 | Pastāvīga novirzīšana |
400 | Slikts pieprasījums |
401 | Neautorizēts |
402 | Nepieciešams maksājums |
403 | Aizliegts |
404 | Nav atrasts |
405 | Metode nav atļauta |
406 | Nav pieņemams |
407 | Nepieciešama starpniekservera autentifikācija |
408 | Pieprasīt taimautu |
409 | Konflikts |
410 | Pazudis |
411 | Nepieciešams garums |
412 | Priekšnosacījums neizdevās |
413 | Pieprasīt entītiju pārāk lielu |
414 | Pieprasījums-URI pārāk liels |
415 | Neatbalstīts multivides veids |
416 | Pieprasījuma diapazons nav apmierināms |
417 | Gaidības neizdevās |
421 | Nepareizi novirzīts pieprasījums |
422 | Neapstrādājama entītija |
423 | Bloķēts |
424 | Neizdevusies atkarība |
425 | Nesakārtota kolekcija |
426 | Nepieciešams jauninājums |
428 | Nepieciešams priekšnosacījums |
429 | Pārāk daudz pieprasījumu |
431 | Pieprasījuma galvenes lauki ir pārāk lieli |
451 | Nav pieejams juridisku iemeslu dēļ |
500 | Iekšējā servera kļūda |
501 | Nav ieviests |
502 | Bad Gateway |
503 | Pakalpojums nav pieejams |
504 | Vārtejas taimauts |
505 | HTTP versija netiek atbalstīta |
506 | Variants arī risina sarunas |
507 | Nepietiekama krātuve |
508 | Cilpa konstatēta |
510 | Nav pagarināts |
511 | Nepieciešama tīkla autentifikācija |
[1] HTTP iemesla frāzes, kas tiek pievienotas HTTP statusa kodiem, ir tikai ieteicamas. Saskaņā ar RFC 2616 6.1.1. ir atļauta cita iemesla frāze. Jūs, iespējams, redzēsit HTTP iemeslu frāzes aizstātas ar "draudzīgāku" aprakstu vai vietējā valodā.
Neoficiālas HTTP statusa rindas
Tālāk norādītās HTTP statusa rindiņas daži trešo pušu pakalpojumi var izmantot kā kļūdu atbildes, taču tās nenorāda neviens RFC.
Citas iespējamās HTTP statusa rindas | |
---|---|
Statusa kods | Iemesla frāze |
103 | Pārbaudes punkts |
420 | Metodes kļūme |
420 | Uzlabojiet savu mieru |
440 | Pieteikšanās noildze |
449 | Mēģiniet vēlreiz ar |
450 | Bloķēja Windows vecāku kontrole |
451 | Novirzīt |
498 | Nederīgs marķieris |
499 | Nepieciešams marķieris |
499 | Antivīruss ir aizliedzis pieprasījumu |
509 | Pārsniegts joslas platuma ierobežojums |
530 | Vietne ir iesaldēta |
Ir svarīgi atcerēties, ka, lai gan HTTP statusa kodiem var būt vienādi numuri ar kļūdu ziņojumiem, kas atrodami citos kontekstos, piemēram, ar ierīču pārvaldnieka kļūdu kodiem, tas nenozīmē, ka tie ir nekādā veidā saistīti.