Wat is HTTP-methode?

Het woord in een HTTP-verzoek dat aangeeft welke bewerking op een resource moet worden uitgevoerd. Voorbeelden zijn GET (ophalen), HEAD (alleen de headers ophalen), POST (verwerken of aanmaken), PUT (vervangen), PATCH (gedeeltelijk bijwerken), DELETE (verwijderen) en OPTIONS (vragen welke functies beschikbaar zijn). Een methode die de toestand van de server niet verandert, heet „veilig”, en een methode die bij willekeurig vaak verzenden dezelfde toestand oplevert als bij één keer verzenden, heet „idempotent”. GET is veilig en idempotent, PUT en DELETE zijn idempotent maar niet veilig, en POST is in het algemeen geen van beide.

Japanse benaming: HTTPメソッド

“HTTP-methode” komt voor in 2 oefenvragen uit 1 onderwerpen, bijv. Basis van webtechnologie.

Vakgebied: Basis van webtechnologie

Nu oefenen: vragen over HTTP-methode

Welke HTTP-methode is niet „veilig” (niet bedoeld om de toestand van resources op de server te veranderen), maar wel „idempotent” (hetzelfde verzoek willekeurig vaak verzenden geeft dezelfde toestand als het één keer verzenden)?

  1. AGET
  2. BPOST
  3. CPUT
Antwoord en toelichting tonen

Antwoord: C. PUT

GET en HEAD zijn veilige methoden die alleen resources lezen, en veilige methoden zijn tegelijk idempotent. PUT vervangt de toestand van de opgegeven resource door de verzonden inhoud, dus willekeurig vaak verzenden geeft hetzelfde resultaat als één keer: de methode is idempotent, maar niet veilig. Ook DELETE is idempotent. POST kan bij elke verzending een nieuwe bestelling of een nieuw bericht aanmaken en is daarom in het algemeen niet idempotent, en ook PATCH is niet noodzakelijk idempotent. Een idempotent verzoek heeft het voordeel dat het, als door een communicatiefout het resultaat onbekend is, zonder veel risico gewoon opnieuw kan worden verzonden.

“HTTP-methode” in de toelichting

Vragen met “HTTP-methode” (2)

  1. Welke HTTP-methode is niet „veilig” (niet bedoeld om de toestand van resources op de server te veranderen), maar wel „idempotent” (hetzelfde verzoek willekeurig vaak verzenden geeft dezelfde toestand als het één keer verzenden)?
  2. Welk ontwerp van een web-API volgt de principes van REST?

Verwante termen

REST-API Cookie (HTTP-cookie) CORS (cross-origin resource sharing) DOM (Document Object Model) Event loop HTTP (Hypertext Transfer Protocol) HTTP-statuscode JSON (JavaScript Object Notation) JWT (JSON Web Token) OAuth

Naar de woordenlijst