Sobes.tech
Junior

Mik a különbségek a HEAD, GET, POST és PUT módszerek között az HTTP-ben?

sobes.tech MI

Válasz az MI-től

  • HEAD: Kérdezi le a fejlécadatokat, amelyeket a GET módszerrel lehetne kapni, de választest nélkül. Hasznos az erőforrás létezésének ellenőrzésére vagy metaadatok lekérésére. Idempotens és biztonságos.
  • GET: Lekéri a megadott erőforrás megjelenítését. Adatok lekérésére használják. Idempotens és biztonságos.
  • POST: Adatokat küld a megadott erőforrás feldolgozására. Az adatok a kérés testében vannak. Új erőforrás létrehozására vagy űrlapadatok küldésére használják. Nem biztonságos és nem idempotens (ismételt kérések duplikátumokat hozhatnak létre).
  • PUT: Adatokat küld az erőforrás frissítéséhez vagy létrehozásához a megadott URI-n. Ha az erőforrás nem létezik, a szerver létrehozhatja. Az adatok a kérés testében vannak. Idempotens (az ismételt kérések nem változtatják meg a szerver állapotát az első sikeres kérés után). Nem biztonságos.

Fő különbségek:

Módszer Cél Kérés test Válasz test (általában) Idempotens Biztonságos
HEAD Fejlécek lekérése Nem Nem Igen Igen
GET Erőforrás kinyerése Nem (általában) Igen Igen Igen
POST Adatok küldése Igen Igen Nem Nem
PUT Erőforrás frissítése/ létrehozása Igen Igen Igen Nem

Biztonságos azt jelenti, hogy a kérés nem változtatja meg a szerver állapotát. Idempotens azt jelenti, hogy ugyanaz a kérés többszöri végrehajtása ugyanazt az eredményt eredményezi a szerveren.