Sobes.tech
Junior

Тафовутҳои байни усулҳои HEAD, GET, POST ва PUT дар HTTP чист?

sobes.tech AI

Ҷавоб аз AI

  • HEAD: Баҷо талаб мекунад, ки сарлавҳаҳо, ки бо усули GET гирифта мешуданд, аммо бе ҷисми ҷавоб. Барои санҷидани мавҷудияти манбаъ ё гирифтани маълумоти мета кӯмак мерасонад. Идempotент ва бехатар.
  • GET: Манбаъро нишон медиҳад. Барои гирифтани маълумот истифода мешавад. Идempotент ва бехатар.
  • POST: Маълумотро барои коркард ба манбаъ мефиристад. Маълумот дар ҷисми дархост дохил мешавад. Барои эҷоди манбаъ нав ё фиристодани маълумоти форма истифода мешавад. Бехатар нест ва идempotент нест (дархостҳои такрорӣ метавонанд нусхаҳо эҷод кунанд).
  • PUT: Маълумотро барои навсозӣ ё эҷоди манбаъ дар URI муайяншуда мефиристад. Агар манбаъ вуҷуд надошта бошад, сервер метавонад онро эҷод кунад. Маълумот дар ҷисми дархост дохил мешавад. Идempotент (дархостҳои такрорӣ ҳолати серверро пас аз дархости аввал тағир намедиҳанд). Бехатар нест.

Тафовутҳои асосӣ:

Метод Ҳадаф Ҷисми дархост Ҷисми ҷавоб (одатан) Идempotент Бехатар
HEAD Гирифтан аз сарлавҳаҳо Не Не Ҳа Ҳа
GET Манбаъро баровардан Не (одатан) Ҳа Ҳа Ҳа
POST Фиристодани маълумот Ҳа Ҳа Не Не
PUT Навсозӣ/эҷоди манбаъ Ҳа Ҳа Ҳа Не

Бехатар маънои онро дорад, ки дархост ҳолати серверро тағир намедиҳад. Идempotент маънои онро дорад, ки иҷрои такрории як дархости якхела ба натиҷаи ҳамон як дар сервер оварда мерасонад.