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