Sobes.tech
Junior

Wat zijn de verschillen tussen de methoden HEAD, GET, POST en PUT in HTTP?

sobes.tech AI

Antwoord van AI

  • HEAD: Verzoekt de headers die verkregen zouden worden met de GET-methode, maar zonder antwoordlichaam. Handig om het bestaan van een resource te controleren of metadata op te halen. Idempotent en veilig.
  • GET: Verzoekt de weergave van een gespecificeerde resource. Gebruikt om gegevens op te halen. Idempotent en veilig.
  • POST: Verstuurt gegevens voor verwerking door de gespecificeerde resource. De gegevens worden in de request body opgenomen. Gebruikt om een nieuwe resource te maken of formuliergegevens te verzenden. Onveilig en niet idempotent (herhaalde verzoeken kunnen duplicaten creëren).
  • PUT: Verstuurt gegevens om een resource bij te werken of te maken op de gespecificeerde URI. Als de resource niet bestaat, kan de server deze maken. De gegevens worden in de request body opgenomen. Idempotent (herhaalde verzoeken veranderen de serverstatus niet na de eerste succesvolle aanvraag). Onveilig.

Belangrijke verschillen:

Methode Doel Request body Response body (meestal) Idempotent Veilig
HEAD Headers ophalen Nee Nee Ja Ja
GET Resource ophalen Nee (meestal) Ja Ja Ja
POST Gegevens verzenden Ja Ja Nee Nee
PUT Resource bijwerken/aanmaken Ja Ja Ja Nee

Veilig betekent dat de aanvraag de serverstatus niet wijzigt. Idempotent betekent dat het herhaald uitvoeren van dezelfde aanvraag tot hetzelfde resultaat op de server leidt.