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