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