Sobes.tech
Junior

Սերվերի պատասխանում կոդի կարգավիճակները ինչպիսի՞ն են։

sobes.tech AI

Պատասխան AI-ից

1xx Տեղեկատվական: Հարցումը ստացվել է, մշակումն ընթանում է։
2xx Հաջողություն: Հարցումը հաջողությամբ ստացվել է, հասկացվել և ընդունվել է։
3xx Հղում: Հարցման ավարտին անհրաժեշտ է կատարել գործողություն։
4xx Հաճախորդի սխալ: Հարցումը պարունակում է սխալ սինտաքսիս կամ չի կարող կատարվել։
5xx Սերվերի սխալ: Սերվերը չի կարող կատարել հարցումը լիովին ճիշտ։

Հայտնի վիճակների օրինակներ:

Վիճակ Նկարագրություն Կատեգորիա
100 Շարունակել Տեղեկատվական
200 Լավ Հաջողություն
201 Ստեղծվել է Հաջողություն
204 Նյութ չկա Հաջողություն
301 Մշտական կերպով տեղափոխված Հղում
302 Թեև գտնվել է Հղում
400 Սխալ հարցում Հաճախորդի սխալ
401 Անվավերացված Հաճախորդի սխալ
403 Թույլատրված չէ Հաճախորդի սխալ
404 Չի գտնվել Հաճախորդի սխալ
500 Ներքին սերվերի սխալ Սերվերի սխալ
502 Վատ Գեյթվեյի սխալը Սերվերի սխալ
503 Ծառայությունը մատչելի չէ Սերվերի սխալ

Ավտոմատ API թեստավորման համար կարևոր է ստուգել ոչ միայն պատասխանային բովանդակությունը, այլ նաև ճիշտ վիճակային կոդը:

import requests

url = "https://example.com/api/resource"
response = requests.get(url)

# Ստուգել 200 OK վիճակային կոդը
assert response.status_code == 200, f"Անկախ սպասվող վիճակային կոդը 200, բայց ստացվեց {response.status_code}"