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.