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