Sobes.tech
Junior

Millised on HTTP meetodite HEAD, GET, POST ja PUT erinevused?

sobes.tech AI

Vastus AI-lt

  • HEAD: Pärib küsimusi pealkirjade kohta, mis oleksid saadaval GET meetodiga, kuid ilma vastuse kehadeta. Kasulik ressurssi olemasolu kontrollimiseks või metaandmete saamiseks. Idempotne ja ohutu.
  • GET: Pärib määratud ressursi vaadet. Kasutatakse andmete saamiseks. Idempotne ja ohutu.
  • POST: Saadab andmeid töötlemiseks määratud ressursile. Andmed sisalduvad päringu kehas. Kasutatakse uue ressursi loomiseks või vormi andmete saatmiseks. Mitteohutu ja mitte-idempotne (korduvad päringud võivad põhjustada duplikaate).
  • PUT: Saadab andmeid ressursi uuendamiseks või loomisel määratud URI järgi. Kui ressurss puudub, võib server selle luua. Andmed sisalduvad päringu kehas. Idempotne (korduvad päringud ei muuda serveri olekut pärast esimest edukat). Mitteohutu.

Peamised erinevused:

Meetod Otstarve Päringu keha Vastuse keha (tavaliselt) Idempotne Ohutu
HEAD Saada pealkirjad Ei Ei Jah Jah
GET Saada ressurss Ei (tavaliselt) Jah Jah Jah
POST Saata andmeid Jah Jah Ei Ei
PUT Uuendada/luua ressurss Jah Jah Jah Ei

Ohutu tähendab, et päring ei muuda serveri olekut. Idempotne tähendab, et sama päringu korduv täitmine annab sama tulemuse serveris.