Junior
HTTP holat kodlari haqida gapir.
sobes.tech AI
AIdan javob
HTTP ҳолат кодлари — бу мижознинг сўровига жавоб сифатида сервер томонидан қайтарилган учта рақамли сонлар бўлиб, улар сўровнинг ишланиш натижасини кўрсатади. Улар биринчи рақамга кўра классификацияланади:
- 1xx (Маълумот): Сўров қабул қилинди, ишлаш давом этмоқда.
- 2xx (Муваффақият): Сўров муваффақиятли қабул қилинди, тушунилди ва қабул қилинди.
- 3xx (Йўналтириш): Сўровни тугатиш учун қўшимча ҳаракатлар керак.
- 4xx (Мижоз хато): Сўров синтакс хато ёки бажарилмайди.
- 5xx (Сервер хато): Сервер тўғри тузилган сўровни тўғри бажара олмади.
Энг кўп учрайдиган кодлар мисоллари:
| Код | Категория | Қиймати | Тавсифи |
|---|---|---|---|
| 100 | Маълумотчи | Continue | Сервер сўровнинг илк қисмини олди |
| 200 | Муваффақият | OK | Сўров муваффақиятли бажарилди |
| 201 | Муваффақият | Created | Сўров бажарилди ва янги ресурс яратилди |
| 204 | Муваффақият | No Content | Сўров бажарилди, жавоб матни бўлмади |
| 301 | Йўналтириш | Moved Permanently | Ресурс доимий равишда кўчирилди |
| 302 | Йўналтириш | Found (Temporarily Moved) | Ресурс вақтинча кўчирилди |
| 304 | Йўналтириш | Not Modified | Ресурс сўнгги сўровдан бери ўзгармади |
| 400 | Мижоз хато | Bad Request | Сўров синтакси нотўғри |
| 401 | Мижоз хато | Unauthorized | Аутентификация талаб қилинади |
| 403 | Мижоз хато | Forbidden | Ресурсга кириш тақиқланган |
| 404 | Мижоз хато | Not Found | URLда кўрсатилган ресурс топилмади |
| 405 | Мижоз хато | Method Not Allowed | HTTP усули рўйхатдан ўтмаган |
| 500 | Сервер хато | Internal Server Error | Ички сервер хати |
| 502 | Сервер хато | Bad Gateway | Юқоридаги сервердан нодуруст жавоб келди |
| 503 | Сервер хато | Service Unavailable | Сервер вақтинча ишламайди |
Ҳолат кодларини билиш хато сабабини тушунишга, сўровларни дебаглашга ва уларнинг муваффақиятли бажарилишини аниқлашга ёрдам беради. Автоматлаштиришда, 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}")