Sobes.tech
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}")