HTTP կարգավիճակի գիծը այն տերմինն է, որը տրվում է HTTP կարգավիճակի կոդին (փաստացի ծածկագրի համարը), երբ ուղեկցվում է HTTP պատճառաբանությամբ1 (կարճ նկարագրություն):
Մենք նաև պահում ենք HTTP կարգավիճակի կոդի սխալների ցուցակը (4xx և 5xx) և որոշ խորհուրդներ, թե ինչպես դրանք ուղղել:
Չնայած տեխնիկապես սխալ է, բայց HTTP կարգավիճակի տողերը հաճախ կոչվում են որպես պարզապես HTTP կարգավիճակի կոդեր:
HTTP կարգավիճակի կոդի կատեգորիաներ
Ինչպես կարող եք տեսնել ստորև, HTTP կարգավիճակի կոդերը եռանիշ ամբողջ թվեր են: Հենց առաջին նիշը օգտագործվում է կոդը նույնականացնելու համար՝ այս հինգից մեկը՝
- 1XX: Տեղեկատվական- հարցումն ընդունվել է կամ գործընթացը շարունակվում է:
- 2XX: Հաստատում է, որ գործողությունը հաջողությամբ ավարտվել է կամ հասկացվել է:
- 3XX: Վերահղում. հարցումն ավարտելու համար անհրաժեշտ է այլ բան:
- 4XX: Հաճախորդի սխալ, որը ցույց է տալիս, որ հարցումը չի կարող ավարտվել կամ պարունակում է սխալ շարահյուսություն:
- 5XX: Սերվերի սխալ, որը ցույց է տալիս, որ սերվերը չի կատարել հարցումը, որը ենթադրաբար վավեր էր:
Հավելվածները, որոնք հասկանում են HTTP կարգավիճակի կոդերը, պարտադիր չէ, որ իմանան այս բոլոր կոդերը, ինչը նշանակում է, որ անհայտ կոդը ունի նաև անհայտ HTTP պատճառաբանություն, որը օգտատիրոջը շատ տեղեկություններ չի տա: Այնուամենայնիվ, այս HTTP հավելվածները պետք է հասկանան կատեգորիաները կամ դասերը, ինչպես դրանք նկարագրել ենք վերևում:
Եթե ծրագրաշարը չգիտի, թե ինչ է նշանակում կոնկրետ կոդը, այն կարող է առնվազն նույնականացնել դասը:Օրինակ, եթե 490 կարգավիճակի կոդը անհայտ է հավելվածին, այն կարող է դիտարկել որպես 400, քանի որ այն նույն կատեգորիայի մեջ է, և այնուհետև կարող է ենթադրել, որ հաճախորդի հարցումը սխալ է:
HTTP կարգավիճակի տողեր (HTTP կարգավիճակի կոդեր + HTTP պատճառաբանություններ)
Պաշտոնական HTTP կարգավիճակի տողեր | |
---|---|
Կարգի կոդը | Պատճառային արտահայտություն |
100 | Շարունակել |
101 | Փոխարկման արձանագրություններ |
102 | մշակում |
200 | Լավ |
201 | Ստեղծվել է |
202 | Ընդունված է |
203 | Ոչ հեղինակավոր տեղեկատվություն |
204 | Բովանդակություն չկա |
205 | Վերականգնել բովանդակությունը |
206 | մասնակի բովանդակություն |
207 | Մուլտիկարգավիճակ |
208 | Արդեն հաղորդվել է |
300 | Բազմաթիվ ընտրություն |
301 | Մշտապես տեղափոխվեց |
302 | Գտնվել է |
303 | Տես այլ |
304 | Չփոփոխված |
305 | Օգտագործել պրոքսի |
307 | Ժամանակավոր վերահղում |
308 | Մշտական վերահղում |
400 | Վատ խնդրանք |
401 | Չթույլատրված |
402 | Պահանջվում է վճարում |
403 | Արգելված |
404 | Չգտնվեց |
405 | Մեթոդը չի թույլատրվում |
406 | Անընդունելի |
407 | Պահանջվում է վստահված անձի նույնականացում |
408 | Request Time out |
409 | Կոնֆլիկտ |
410 | Գնացել |
411 | Պահանջվում է երկարություն |
412 | Նախապայման ձախողվեց |
413 | Պահանջել կազմակերպությունը չափազանց մեծ |
414 | Request-URI չափազանց մեծ |
415 | Չաջակցվող լրատվամիջոցի տեսակ |
416 | Պահանջի միջակայքը չի բավարարվում |
417 | Սպասումը ձախողվեց |
421 | Սխալ ուղղորդված հարցում |
422 | Անմշակելի կազմակերպություն |
423 | Կողպված |
424 | Ձախողված կախվածություն |
425 | Չպատվիրված հավաքածու |
426 | Պահանջվում է թարմացում |
428 | Պահանջվում է նախապայման |
429 | Չափազանց շատ հարցումներ |
431 | Հայցել վերնագրի դաշտերը չափազանց մեծ |
451 | Անհասանելի է իրավական պատճառներով |
500 | Ներքին սերվերի սխալ |
501 | Չի իրականացվել |
502 | Վատ դարպաս |
503 | Ծառայությունն անհասանելի է |
504 | Դարպասների ժամանակի ավարտ |
505 | HTTP տարբերակը չի աջակցվում |
506 | Տարբերակը նաև բանակցում է |
507 | Անբավարար պահեստ |
508 | Օղակ հայտնաբերվեց |
510 | Չի երկարաձգվել |
511 | Ցանցային նույնականացում պահանջվում է |
[1] HTTP-ի պատճառաբանության արտահայտությունները, որոնք ուղեկցում են HTTP կարգավիճակի կոդերը, միայն խորհուրդ են տրվում: RFC 2616-ի համար թույլատրվում է մեկ այլ պատճառաբանություն 6.1.1. Դուք կարող եք տեսնել HTTP-ի պատճառաբանության արտահայտությունները փոխարինված ավելի «ընկերական» նկարագրությամբ կամ տեղական լեզվով:
Ոչ պաշտոնական HTTP կարգավիճակի տողեր
Հետևյալ HTTP կարգավիճակի տողերը կարող են օգտագործվել որոշ երրորդ կողմի ծառայությունների կողմից որպես սխալի պատասխաններ, սակայն դրանք նշված չեն որևէ RFC-ի կողմից:
Այլ հնարավոր HTTP կարգավիճակի տողեր | |
---|---|
Կարգի կոդը | Պատճառային արտահայտություն |
103 | Սահմանակետ |
420 | Մեթոդի ձախողում |
420 | Ավելացնել ձեր հանգստությունը |
440 | Մուտքի ժամանց |
449 | Նորից փորձել -ի հետ |
450 | Արգելափակված է Windows-ի ծնողական վերահսկողության կողմից |
451 | Վերահղում |
498 | Անվավեր նշան |
499 | պահանջվում է նշան |
499 | Հայցումն արգելված է հակավիրուսով |
509 | թողունակության սահմանաչափը գերազանցվել է |
530 | Կայքը սառեցված է |
Կարևոր է հիշել, որ թեև HTTP կարգավիճակի կոդերը կարող են նույն թվերը համօգտագործել այլ համատեքստերում հայտնաբերված սխալների հաղորդագրությունների հետ, օրինակ՝ Սարքի կառավարչի սխալի կոդերի դեպքում, դա չի նշանակում, որ դրանք որևէ կերպ կապված են: