← Բոլոր գործիքները

HTTP կարգավիճակի կոդերի բացատրություն

Հստակ ուղեցույց HTTP կարգավիճակի կոդերի և դրանց իմաստի մասին, ներառյալ 200, 301, 404, 500 և ավելին, ինչպես նաև հինգ դասերը և խորհուրդներ SEO-ի ու վրիպազերծման համար։

HTTP կարգավիճակի կոդերը բացատրված, 200-ից մինչև 503

Ամեն անգամ, երբ ձեր բրաուզերն ինչ-որ բան է խնդրում վեբ սերվերից, սերվերը պատասխանում է եռանիշ թվով, նախքան որևէ HTML, պատկեր կամ JSON ուղարկելը։ Այդ թիվը HTTP կարգավիճակի կոդն է, և դա սերվերի կարճ ձևով ասելն է, թե ինչ է պատահել. էջն այստեղ է, այն տեղափոխվել է, դուք թույլատրված չեք, կամ ինչ-որ բան կոտրվել է մեր կողմից։ Ժամանակի մեծ մասը դուք երբեք չեք տեսնում այս կոդերը, քանի որ ամեն ինչ աշխատում է, և էջը պարզապես բեռնվում է։ Բայց հենց կայքը սխալ է վարվում, կարգավիճակի կոդն առաջին ապացույցն է, որ արժե կարդալ։

Թվերը պատահական չեն։ Առաջին թվանշանը ամեն պատասխան դասավորում է հինգ ընտանիքներից մեկի մեջ, ուստի նույնիսկ անծանոթ կոդն է ձեզ մոտավորապես ասում, թե ինչն է սխալ գնացել, պարզապես իր առաջատար թվանշանով։ Սովորեք հինգ ընտանիքները, և կկարողանաք կարդալ համարյա ցանկացած պատասխան մեկ հայացքով։

Աբստրակտ վիզուալիզացիա վեբ հարցումների ու պատասխանների՝ փայլող կանաչ, սաթագույն և կարմիր կարգավիճակի լույսերով
Ամեն հարցում ստանում է մեկ պատասխան. կանաչը՝ հաջողության, սաթագույնը՝ վերահղման կամ սպասման, կարմիրը՝ սխալի համար։

Հինգ դասերը

1xx տեղեկատվական։ Սերվերը ստացել է ձեր հարցումը և դեռ աշխատում է դրա վրա։ Դրանք հազվադեպ են ամենօրյա նավարկության ժամանակ և սովորաբար լուռ մշակվում են բրաուզերի և սերվերի միջև։ 100 Continue-ը դասական օրինակ է՝ հաճախորդին ասելով, որ նորմալ է ուղարկել մեծ հարցման մարմնի մնացած մասը։

2xx հաջողություն։ Հարցումն աշխատեց։ 200 OK-ն այն է, որ ցանկանում եք տեսնել ամբողջ օրը, նշանակելով, որ ռեսուրսը գտնվել է և ճանապարհին է հետ։ 201 Created-ը հայտնվում է, երբ ուղարկում եք ձև կամ API կանչ, որ ինչ-որ նոր բան է ստեղծում, և 204 No Content-ը նշանակում է, որ գործողությունը հաջողվեց, բայց ցուցադրելու ոչինչ չկա։

3xx վերահղում։ Ինչ որ խնդրում եք, ապրում է այլ տեղ, և բրաուզերը սովորաբար հետևում է ինքնաբերաբար։ Վերահղումները հին հղումները պահում են կենդանի և շատ կարևոր են որոնման վարկանիշի համար։

4xx հաճախորդի սխալ։ Ինչ-որ բան ձեր հարցման հետ սխալ էր ձեր կողմից. սխալ URL, բացակայող մուտք, կամ ռեսուրս, որ գոյություն չունի։ Սերվերն առողջ է, պարզապես չի կարող ընդունել այն, ինչ ուղարկել եք։

5xx սերվերի սխալ։ Ձեր հարցումը լավն էր, բայց սերվերը սայթաքեց այն մշակելիս։ Դրանք մատնանշում են կայքի ենթակառուցվածքը, ոչ թե ձեզ։

Կոնկրետ կոդերը, որոնք մարդիկ իրապես փնտրում են

200 OK-ն մաքուր հաջողություն է։ Էջը կամ տվյալները բեռնվել են ինչպես սպասվում էր։

301 Moved Permanently-ը բրաուզերներին ու որոնողական համակարգերին ասում է, որ էջն ունի նոր մշտական տուն։ Սա SEO-ընկերական վերահղումն է, քանի որ այն վարկանիշային ազդանշանները փոխանցում է հին URL-ից նորին։ Օգտագործեք այն, երբ URL-ը փոխում եք ընդմիշտ։

302 Found-ը ժամանակավոր վերահղում է։ Բնօրինակ URL-ը դեռ իրական մեկն է, ուստի որոնողական համակարգերը շարունակում են ինդեքսավորել այն, ոչ թե նպատակակետը։ Դիմեք 302-ին միայն, երբ տեղափոխումն իրապես կարճատև է, ինչպիսին օգտատերերին սեզոնային վայրէջքի էջ ուղղորդելն է։

304 Not Modified-ը արագ նավարկության հանդարտ հերոսն է։ Այն բրաուզերին ասում է, որ արդեն իր քեշում գտնվող պատճենն արդի է, ուստի սերվերը բաց է թողնում ֆայլի կրկին ուղարկումը։ Ավելի քիչ տվյալ, ավելի արագ էջեր։

400 Bad Request-ը նշանակում է, որ սերվերը նույնիսկ չի կարողացել հասկանալ հարցումը, հաճախ սխալ ձևավորված շարահյուսության կամ անվավեր պարամետրի պատճառով։

401 Unauthorized-ը մոտավորապես թարգմանվում է որպես «ես չգիտեմ, թե ով եք դուք, խնդրում եմ նույնականացվեք»։ Դուք բացակայում եք վավեր հավաստագրերով։

403 Forbidden-ը տարբեր է. սերվերն իմանում է, թե ով եք դուք, և դեռ մերժում է։ Դուք թույլտվություն չունեք, և կրկին մուտք գործելը չի օգնի։

404 Not Found-ը բոլոր կոդերից ամենահայտնին է։ Սերվերը կենդանի է ու պատասխանել է ձեզ, բայց այդ հասցեում ոչինչ չկա։ Այն սովորաբար գալիս է սխալ մուտքագրված հղումից կամ էջից, որը ջնջվել կամ տեղափոխվել է առանց վերահղման։

429 Too Many Requests-ը նշանակում է, որ ձեզ արագության սահմանափակել են։ Դուք չափազանց շատ հարցումներ եք ուղարկել շատ կարճ ժամանակահատվածում, և սերվերը խնդրում է դանդաղեցնել։ API-ները հաստատապես դա օգտագործում են։

500 Internal Server Error-ը «ինչ-որ բան կոտրվել է» ընդհանուր պատասխանն է։ Սերվերը հանդիպել է անսպասելի պայմանի և հանձնվել, բայց չի ասում, թե ինչ։ Ստուգեք սերվերի մատյանները։

502 Bad Gateway-ը հայտնվում է, երբ մի սերվեր, հանդես գալով որպես դարպաս կամ proxy, անվավեր պատասխան է ստանում իր հետևում գտնվող վերընթաց սերվերից։ Հաճախ նշանակում է, որ backend հավելվածը կրախել կամ անհասանելի է։

503 Service Unavailable-ը նշանակում է, որ սերվերը ժամանակավորապես ծանրաբեռնված է կամ անհասանելի է սպասարկման աշխատանքների պատճառով։ Ի տարբերություն 500-ի, դա ենթադրում է, որ խնդիրը կարճաժամկետ է, և կայքը շուտով պետք է վերադառնա։

Սերվեր, որն ուղարկում է փայլող կարգավիճակի գնդակներ տվյալների ուղու երկայնքով՝ ներկայացնելով HTTP պատասխանները
Հարցումից մինչև պատասխան. սերվերը ամեն պատասխան պիտակավորում է կոդով, նախքան որևէ բովանդակություն շենքից դուրս գա։

Ինչ են նշանակում կարգավիճակի կոդերը SEO-ի և կարգաբերման համար

Որոնման վարկանիշի համար 301-ի և 302-ի միջև տարբերությունն է, որ մարդկանց բռնում է։ Մշտական տեղափոխումը միշտ պետք է օգտագործի 301-ը, որպեսզի նոր էջը ժառանգի հին էջի հեղինակությունը. սխալ տեղում 302-ը կարող է որոնողական համակարգերին ինդեքսավորելիս թողնել բնօրինակ URL-ը՝ բաժանելով ձեր ազդանշանները։ Այս ընթացքում 404-ների մեծ քանակը վատնում է սողունային բյուջեն և հիասթափեցնում այցելուներին, ուստի արժե վերահղել կամ վերացնել կոտրված հղումները, ոչ թե դրանք թողնել փչանալու։

Կարգաբերման համար ընտանիքն ասում է, թե որտեղ նայել։ 4xx-ը մատնանշում է հարցումը, ուստի ստուգեք URL-ը, վերնագրերը և հավաստագրերը։ 5xx-ը մատնանշում է սերվերը, ուստի ստուգեք հավելվածի մատյանները, վերընթաց ծառայությունները, և արդյոք դեպլոյն է հենց նոր սխալ գնացել։ 502-ների ու 503-ների ալիքը հաճախ նշանակում է, որ backend-ն անհասանելի է կամ ծանրաբեռնված, ոչ թե կոդի սխալ։ Կարող եք ուսումնասիրել կայքի վերադարձրած ճշգրիտ կարգավիճակը մեր ծրագրավորողի գործիքներով, և երբ 5xx-ը թվում է կապակցման խնդիր, ոչ թե հավելվածի սխալ, արագ DNS որոնումը կարող է հաստատել, որ դոմեյնը դեռ լուծվում է ճիշտ հասցեին։

Հաճախակի տրվող հարցեր

404 սխալը վա՞տ է իմ կայքի համար

Մի քանի 404-ը նորմալ և անվնաս է։ Խնդիրները սկսվում են, երբ հանրաճանաչ էջերը վերադարձնում են 404, կամ երբ կոտրված ներքին հղումները կուտակվում են՝ վատնելով սողունային բյուջեն և հիասթափեցնելով այցելուներին։ Վերահղեք տեղափոխված էջերը և ուղղեք վատ հղումները։

Ի՞նչ տարբերություն կա 301 և 302 վերահղումների միջև

301-ը մշտական է և վարկանիշային ազդանշաններ է փոխանցում նոր URL-ին, ուստի օգտագործեք այն, երբ էջը ընդմիշտ տեղափոխվում է։ 302-ը ժամանակավոր է և պահում է բնօրինակ URL-ը ինդեքսավորված, ուստի օգտագործեք այն միայն կարճատև տեղափոխումների համար։

Ի՞նչ տարբերություն կա 401-ի և 403-ի միջև

401-ը նշանակում է, որ դուք չեք նույնականացվել, ուստի մուտք գործելը կարող է ուղղել այն։ 403-ը նշանակում է, որ սերվերը ճանաչում է ձեզ, բայց դեռ մերժում է մուտքը, քանի որ դուք թույլտվություն չունեք, ուստի կրկին մուտք գործելը չի օգնի։

Ի՞նչ է նշանակում 500 սխալը, և ինչպե՞ս ուղղեմ այն

500 Internal Server Error-ը նշանակում է, որ սերվերը հանդիպել է անսպասելի սխալի հարցումը մշակելիս։ Հաղորդագրությունը միտումնավոր ընդհանուր է, ուստի ուղղումը սովորաբար սկսվում է սերվերի մատյանները կարդալուց՝ իրական պատճառը գտնելու համար։

Ինչու՞ եմ ստանում 429 կարգավիճակի կոդ

429 Too Many Requests-ը նշանակում է, որ ձեզ արագության սահմանափակել են՝ չափազանց արագ հարցումներ ուղարկելու համար։ Դանդաղեցրեք, հարգեք ցանկացած Retry-After վերնագիր, որ սերվերը վերադարձնում է, և ավելացրեք հետընթաց սկրիպտներում ու API հաճախորդներում։

Ի՞նչ է նշանակում 503 Service Unavailable-ը

503-ը նշանակում է, որ սերվերը ժամանակավորապես ի վիճակի չէ մշակել հարցումը, սովորաբար ծանրաբեռնվածության կամ պլանավորված սպասարկման աշխատանքների պատճառով։ Այն ազդանշանում է կարճաժամկետ խնդիր, ուստի կայքը պետք է ինքն իրեն վերականգնի շուտով։