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.