Junior
HTTP статустук коддору жөнүндө айтып бер.
sobes.tech AI
AIден жооп
HTTP статус-коддору — бул үч белгиден турган бүтүн сандар, алар сервер тарабынан кардардан келген суроого жооп катары кайтарылат. Алар сурооң натыйжасын көрсөтүп, беш класска бөлүнөт:
- 1xx Маалыматтык: Суроо кабыл алынган жана иштетүү уланууда.
100 Continue: Сервер суроонун баштапкы бөлүгүн алган жана кардар калган бөлүгүн жиберүүгө уланта алат.101 Switching Protocols: Сервер түшүнөт жана кардар сураган протоколдорду өзгөртүүгө даяр.
- 2xx Ийгилик: Суроо ийгиликтүү иштетилди, түшүнүлдү жана кабыл алынды.
200 OK: HTTP суроолору үчүн стандарттык ийгиликтүү жооп.201 Created: Суроо аткарылды жана жаңы ресурс түзүлдү.204 No Content: Сервер суроону ийгиликтүү иштетти, бирок жооптун денеси жок.
- 3xx Жөнөтүү: Суроону аяктоо үчүн кошумча аракеттер талап кылынат.
301 Moved Permanently: Суроо алынган ресурстун туруктуу URI бар.302 Found: Суроо алынган ресурс убактылуу башка URIге которулду.304 Not Modified: Ресурс акыркы жөнөтүүдөн бери өзгөргөн жок.
- 4xx Кардар каталары: Суроо синтаксистик катаны камтыйт же аткарылбайт.
400 Bad Request: Сервер суроону түшүнбөйт, синтаксиси туура эмес.401 Unauthorized: Курулушка кирүү үчүн аутентификация талап кылынат.403 Forbidden: Сервер суроону түшүнөт, бирок уруксат бербейт.404 Not Found: Сервер суроо талап кылган ресурсты таба албайт.
- 5xx Сервер каталары: Сервер туура түзүлгөн суроону аткара албайт.
500 Internal Server Error: Жалпы сервер катасы суроо иштетүүдө.502 Bad Gateway: Прокси же шлюз катары иштеген сервер жогорку деңгээлдеги серверден туура эмес жооп алды.503 Service Unavailable: Сервер учурда суроону иштетүүгө мүмкүнчүлүк бербейт, убактылуу жүктөө же тейлөө себептүү.
Тестирлөөдө колдонуу мисалдары:
- API тестирлөө: кайтарылган статус-коддордун күтүлгөндөргө дал келүүсүн текшерүү (мисалы,
200 OKийгиликтүү маалымат алуу үчүн,404 Not Foundжок ресурстун үчүн). - Веб тиркемелерди тестирлөө: кайра багыттоолорду текшерүү (
3xxстатус-коддор), колдонуучунун киргизген каталарын (4xx), жүктөө учурунда кызматтардын иштешин (503).
Статус-кодду Pythonдо requests китепканасын колдонуп текшерүү мисалы:
import requests
url = "https://www.example.com"
response = requests.get(url)
# Суроо ийгиликтүү болду деп текшерүү (статус-код 2xx)
if response.status_code == 200:
print("Суроо ийгиликтүү болду")
else:
print(f"Ката: статус-код {response.status_code}")