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}"