Sobes.tech
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