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