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