Sobes.tech
Middle

Дар бораи усулҳои HTTP ва идемпотентии онҳо гап занед.

sobes.tech AI

Ҷавоб аз AI

HTTP-методҳо миқдори амалеро муайян мекунанд, ки мизоҷ мехоҳад дар бораи манбаъ иҷро кунад. Методҳои асосӣ:

  • GET: Манбаъро гирифтан. Идempotent (суръатбахшии такрорӣ ҳолати дар серверро тағир намедиҳад).
  • POST: Маълумотҳоро барои коркард фиристодан (масалан, манбаъ нав эҷод кардан, маълумоти формро фиристодан). Одатан, неидемпотент.
  • PUT: Эҷод ё навсозии манбаъ дар URI муайяншуда. Идempotent (такрор кардани дархост бо маълумоти ҳамон, ба ҳолати ҳамон манбаъ оварда мерасонад).
  • DELETE: Манбаъро дар URI муайяншуда тоза кардан. Идempotent (пас аз дархости муваффақ, такрор кардани дархостҳо ҳолати манбаъро тағир намедиҳад, зеро он аллакай тоза шудааст).
  • PATCH: Тағйироти қисман дар манбаъ. Одатан, неидемпотент.
  • HEAD: Гирифтани сарлавҳаҳои ҷавоб GET бе ҷисми ҷавоб. Идempotent.
  • OPTIONS: Гирифтани рӯйхати методҳои дастгиришаванда барои манбаъ. Идempotent.

Идempotатсия маънои онро дорад, ки иҷрои бисёрмоддаи як ва ҳамон дархост ба ҳолати охирии системаи ҳамон тавр, ки як бор иҷро шудааст, оварда мерасонад. Ин танҳо дар бораи таъсири тарафҳои серверӣ дахл дорад. Ҷавобҳои сервер метавонанд фарқ кунанд (масалан, аввалин дархости DELETE метавонад 200 OK баргардонад, ва баъдии онҳо — 404 Not Found).

Масъалаҳои нодемпотентӣ:

  • Баъзан илова кардани мол ба корзина бо POST.
  • Зиёд кардани ҳисобкунак бо POST ё PATCH.

Масъалаҳои идемпотентӣ:

  • Боз такрор гирифтани маълумот бо GET.
  • Эҷод ё навсозии корбар бо ID муайян бо PUT.
  • Тоза кардани корбар бо ID муайян бо DELETE.

Идempotатсия муҳим аст, вақте ки лозим аст, ки дархостҳоро такрор ирсол кардан (масалан, дар ҳолати хатоҳои шабакавӣ). Сервер метавонад бехатарона дархости идемпотентро чанд маротиба иҷро кунад, бидуни таъсири номувофиқ.