Sobes.tech
Junior

Welke soorten HTTP-verzoeken ken je?

sobes.tech AI

Antwoord van AI

De belangrijkste typen HTTP-verzoeken (methoden):

  • GET: Vraagt de weergave van een opgegeven bron op. Wijzigt de status van de server niet. Gebruikt voor het lezen van gegevens.
  • POST: Stuurt gegevens voor verwerking naar een specifieke bron. Wordt vaak gebruikt voor het maken van nieuwe bronnen of het verzenden van formulieren. Kan de status van de server wijzigen.
  • PUT: Vervangt alle huidige weergaven van de doelbron door de inhoud van de aanvraagbody. Gebruikt voor het bijwerken of maken van bronnen op een specifiek URI.
  • DELETE: Verwijdert de opgegeven bron.
  • PATCH: Wordt gebruikt voor gedeeltelijke wijziging van een bron.

Minder gebruikelijk, maar ook in gebruik:

  • HEAD: Vraagt de headers op die bij een GET-verzoek zouden worden geretourneerd. Het antwoordlichaam ontbreekt. Handig om het bestaan van een bron te controleren of metadata op te halen.
  • OPTIONS: Beschrijft de communicatie-opties voor de doelbron. De client kan ontdekken welke methoden beschikbaar zijn voor de bron.
  • TRACE: Voert een test-tracering uit van het berichtpad naar de doelbron.

Elke methode heeft zijn eigen semantiek en aanbevolen gebruik, hoewel servers ze verschillend kunnen verwerken. Het is belangrijk om onderscheid te maken tussen methoden die idempotent en veilig zijn.

Methode Veilig Idempotent
GET Ja Ja
HEAD Ja Ja
PUT Nee Ja
DELETE Nee Ja
POST Nee Nee
PATCH Nee Nee
OPTIONS Ja Ja
TRACE Nee Ja
  • Veilig methode verandert de status van de server niet (bijvoorbeeld, GET, HEAD, OPTIONS).
  • Idempotente methode kan meerdere keren worden uitgevoerd met hetzelfde resultaat (bijvoorbeeld, GET, HEAD, PUT, DELETE, OPTIONS, TRACE). Meerdere uitvoeringen van POST kunnen duplicaten creëren, en meerdere uitvoeringen van PATCH kunnen tot onvoorspelbare resultaten leiden, afhankelijk van de implementatie.