Junior
HTTP статустук коддору жөнүндө айтыңыз.
sobes.tech AI
AIден жооп
HTTP статус-кодтор — бул үч белгиден турган сандар, алар сервер тарабынан кардар суроосуна жооп катары кайтарылат. Алар суроонун жыйынтыгын көрсөтүп, кардарга жоопту кантип иштетиши керектиги тууралуу маалымат берет:
Статус-коддор беш класска бөлүнөт:
- 1xx — Маалыматтык: Суроо кабыл алынды, иштетүү уланууда:
- 2xx — Ийгиликтүү: Суроо ийгиликтүү иштетилди:
- 3xx — Жөнөтүү: Суроону аяктоо үчүн кошумча аракеттер керек:
- 4xx — Клиенттин катачылыгы: Суроо синтаксистик катаны камтыйт же аткарылбайт:
- 5xx — Сервердин катачылыгы: Сервер туура суроону аткара алган жок:
Кээ бир кеңири тараган статус-коддор:
| Код | Түшүндүрмө | Класс |
|---|---|---|
| 200 | OK | Ийгиликтүү |
| 201 | Created | Ийгиликтүү |
| 204 | No Content | Ийгиликтүү |
| 301 | Moved Permanently | Жөнөтүү |
| 302 | Found | Жөнөтүү |
| 400 | Bad Request | Клиенттин катачылыгы |
| 401 | Unauthorized | Клиенттин катачылыгы |
| 403 | Forbidden | Клиенттин катачылыгы |
| 404 | Not Found | Клиенттин катачылыгы |
| 500 | Internal Server Error | Сервердин катачылыгы |
| 503 | Service Unavailable | Сервердин катачылыгы |
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