Junior
дар бораи кодҳои ҳолати HTTP гап зан.
sobes.tech AI
Ҷавоб аз AI
Кодҳои ҳолати HTTP — ин рақамҳои сеҳуҷра мебошанд, ки сервер ҳамчун ҷавоб ба дархости муштарӣ бармегардонад ва натиҷаи коркардро нишон медиҳанд. Онҳо мувофиқи рақами аввал гурӯҳбандӣ мешаванд:
- 1xx (Маълумотӣ): Дархост қабул шуд, коркард идома дорад.
- 2xx (Муваффақият): Дархост ба таври муваффақ қабул, фаҳмида ва пазируфта шуд.
- 3xx (Ирсол): Барои анҷоми дархост қадамҳои иловагӣ лозим аст.
- 4xx (Хатои муштарӣ): Дархост дорои хатои синтаксисӣ ё иҷронашаванда аст.
- 5xx (Хатои сервер): Сервер натавонист дархости дуруст тартибдодашударо иҷро кунад.
Масаланҳои маъмултарин коди:
| Код | Категория | Арзиш | Тавсиф |
|---|---|---|---|
| 100 | Маълумотӣ | Давом диҳед | Сервер қисми аввали дархостро гирифт |
| 200 | Муваффақият | ОК | Дархост бо муваффақият иҷро шуд |
| 201 | Муваффақият | Сохт шуд | Дархост иҷро шуд, манбаи нав сохта шуд |
| 204 | Муваффақият | Бе мундариҷа | Дархост иҷро шуд, ҷавоб мундариҷа надорад |
| 301 | Ирсол | Беҷоии доимӣ | Манбаъ ба таври доимӣ кӯчонида шуд |
| 302 | Ирсол | Тасмимӣ кӯчонида шуд | Манбаъ ба таври муваққатӣ кӯчонида шуд |
| 304 | Ирсол | Тағйир наёфтааст | Манбаъ аз охирин дархост тағйир наёфтааст |
| 400 | Хатои муштарӣ | Нодуруст дархост | Синтакси дархости нодуруст |
| 401 | Хатои муштарӣ | Нутфи иҷозат | Талаб ба тасдиқ лозим аст |
| 403 | Хатои муштарӣ | Манъ аст | Дастрасӣ ба манбаъ манъ аст |
| 404 | Хатои муштарӣ | Наёфт шуд | Манбаъ дар URL-и нишонёфта ёфт нашуд |
| 405 | Хатои муштарӣ | Метод иҷозат надорад | Методии HTTP истифодашуда иҷозат надорад |
| 500 | Хатои сервер | Хатои дохилии сервер | Хатои дохилии сервер |
| 502 | Хатои сервер | Гузаргоҳи нодуруст | Ҷавоби нодуруст аз сервери болоӣ |
| 503 | Хатои сервер | Хизмат дастрас нест | Сервер муваққатан дастрас нест |
Донистани кодҳои ҳолат кӯмак мекунад, ки сабаби хатогиро фаҳмем, масъалаҳоро ҳал кунем ва муваффақияти иҷрои онҳоро муайян кунем. Онҳо дар санҷиши автоматӣ барои тафтиши натиҷаи интизории дархостҳои API истифода мешаванд.
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
# Санҷед, ки коди ҳолат муваффақ аст (200 OK)
if response.status_code == 200:
print("Дархости GET муваффақ шуд")
else:
print(f"Хатои дархости GET: коди ҳолат {response.status_code}")
url_not_found = "https://jsonplaceholder.typicode.com/nonexistent"
response_not_found = requests.get(url_not_found)
# Санҷед, ки коди ҳолат нишон медиҳад, ки манбаъ ёфт нашуд (404 Not Found)
if response_not_found.status_code == 404:
print("Манбаъ ёфт нашуд (рафтори интизорӣ)")
else:
print(f"Коди ҳолати номувофиқ: {response_not_found.status_code}")