Sobes.tech
Junior

Методи POST дар HTTP чист?

sobes.tech AI

Ҷавоб аз AI

Методи POST истифода мешавад барои фиристодани маълумот ба сервер барои эҷод кардан ё навсозӣ кардани манбаъ. Маълумотҳо дар ҷисми дархост интиқол дода мешаванд.

Хусусиятҳои асосӣ:

  • Бехатарӣ: Маълумотҳо дар URL намоён нестанд, ки онҳоро барои фиристодани маълумоти махфӣ беҳтар мекунад.
  • Идempotентӣ: Умуман, дархостҳои POST идемпотент нестанд. Такрори ҳамин дархости POST метавонад ба эҷоди чанд манбаъ ё таъсири тарафӣ оварда расонад.
  • Кешгирӣ: Дархостҳои POST, одатан, камтар кеш мешаванд.
  • Трансмиссия: Маълумотҳо дар ҷисми дархост интиқол дода мешаванд, ки имкон медиҳад, ки миқдори зиёди маълумот фиристода шаванд.

Маслиҳатҳои истифода:

  • Фиристодани маълумоти форм (регистр, тасдиқ).
  • боркунии файлҳо ба сервер.
  • эҷоди объекти нав дар базаи додаҳо тавассути API.

Мувофиқ бо методи GET:

Хусусият POST GET
Трансмиссияи маълумот Дар ҷисми дархост Дар URL (параметрҳои пурсиш)
Намоён будани маълумот Маълумот дар URL намоён нест Маълумот дар URL намоён аст
Бехатарӣ Барои маълумоти махфӣ мувофиқ аст Барои маълумоти махфӣ мувофиқ нест
Идempotентӣ Умуман, идемпотент нест Идемпотент аст
Кешгирӣ Кеш намешавад Кеш мешавад
Ҳаҷми маълумот Бе маҳдудият (зависит аз сервер) Маҳдуд ба дарозии URL
Мақсад Эҷод/навсозии манбаъҳо Гирифтан манбаъҳо

Маслиҳати HTTP бо методи POST:

POST /users HTTP/1.1
Host: example.com
Content-Type: application/json

{
    "username": "john_doe",
    "email": "john.doe@example.com"
}