Дар бораи кодҳои ҳолати HTTP гап занед.
sobes.tech AI
Ҷавоб аз AI
HTTP статус кодлари — бу учта рақамдан иборат бўлиб, улар мижознинг сўровига жавоб сифатида сервер томонидан қайтарилади. Улар сўров натижасини кўрсатади ва мижознинг жавобни қандай ишлашини белгилайди.
Статус кодлари бешта синфга бўлинади:
- 1xx — Маълумот бериш: Сўров қабул қилинди, ишлаш давом этади.
- 2xx — Муваффақиятли: Сўров муваффақиятли ишлаб чиқилди.
- 3xx — Йўналтириш: Сўровни тугатиш учун қўшимча ҳаракатлар керак.
- 4xx — Мижоз хати: Сўров синтаксик хато ёки бажарилмайди.
- 5xx — Сервер хати: Сервер тўғри бажара олмади.
Энг кўп учрайдиган статус кодларидан баъзилари:
| Код | Тавсиф | Синф |
|---|---|---|
| 200 | Тўғри | Муваффақиятли |
| 201 | Яратилди | Муваффақиятли |
| 204 | Мазмун йўқ | Муваффақиятли |
| 301 | Давомли ўтказиш | Йўналтириш |
| 302 | Топилди | Йўналтириш |
| 400 | Нотўғри сўров | Мижоз хати |
| 401 | Рўйхатдан ўтказилмаган | Мижоз хати |
| 403 | Таъиқланган | Мижоз хати |
| 404 | Топилмади | Мижоз хати |
| 500 | Ички сервер хати | Сервер хати |
| 503 | Хизмат мавжуд эмас | Сервер хати |
APIни синовдан ўтказишда, турли сўровлар учун (муваффақиятли, валидатсия хато билан, нотўғри маълумотлар билан ва бошқалар) тўғри статус кодлари қайтарилаётганлигини текшириш муҳим, бу тизимнинг олдиндан белгиланган хулқ-атворини таъминлайди.
Масалан, ресурс яратишда 201 кутилса, муваффақиятли маълумот олишда 200, мавжуд бўлмаган ресурс учун сўровда 404, ва серверда хато бўлса 500 кутилмоқда.
Статус кодини автоматик тестда текшириш мисоли (Python ва requests билан):
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
# Сўров 200 OK ҳолатини қайтарганлигини текшириш
assert response.status_code == 200