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