Sobes.tech
Junior

Дар бораи кодҳои ҳолати HTTP гап занед.

sobes.tech AI

Ҷавоб аз AI

HTTP статус кодлари — бу учта рақамдан иборат бўлиб, улар мижознинг сўровига жавоб сифатида сервер томонидан қайтарилади. Улар сўров натижасини кўрсатади ва мижознинг жавобни қандай ишлашини белгилайди.

Статус кодлари бешта синфга бўлинади:

  • 1xx — Маълумот бериш: Сўров қабул қилинди, ишлаш давом этади.
  • 2xx — Муваффақиятли: Сўров муваффақиятли ишлаб чиқилди.
  • 3xx — Йўналтириш: Сўровни тугатиш учун қўшимча ҳаракатлар керак.
  • 4xx — Мижоз хати: Сўров синтаксик хато ёки бажарилмайди.
  • 5xx — Сервер хати: Сервер тўғри бажара олмади.

Энг кўп учрайдиган статус кодларидан баъзилари:

Код Тавсиф Синф
200 Тўғри Муваффақиятли
201 Яратилди Муваффақиятли
204 Мазмун йўқ Муваффақиятли
301 Давомли ўтказиш Йўналтириш
302 Топилди Йўналтириш
400 Нотўғри сўров Мижоз хати
401 Рўйхатдан ўтказилмаган Мижоз хати
403 Таъиқланган Мижоз хати
404 Топилмади Мижоз хати
500 Ички сервер хати Сервер хати
503 Хизмат мавжуд эмас Сервер хати

APIни синовдан ўтказишда, турли сўровлар учун (муваффақиятли, валидатсия хато билан, нотўғри маълумотлар билан ва бошқалар) тўғри статус кодлари қайтарилаётганлигини текшириш муҳим, бу тизимнинг олдиндан белгиланган хулқ-атворини таъминлайди.

Масалан, ресурс яратишда 201 кутилса, муваффақиятли маълумот олишда 200, мавжуд бўлмаган ресурс учун сўровда 404, ва серверда хато бўлса 500 кутилмоқда.

Статус кодини автоматик тестда текшириш мисоли (Python ва requests билан):

import requests

url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)

# Сўров 200 OK ҳолатини қайтарганлигини текшириш
assert response.status_code == 200