Sobes.tech
Junior

In welke gevallen is het zinvol om parameters via GET te verzenden en in welke gevallen moet je dat niet doen?

sobes.tech AI

Antwoord van AI

Het is raadzaam om parameters via GET te gebruiken in de volgende gevallen:

  • Gegevens ophalen (lezen): GET-verzoeken zijn idempotent en mogen de toestand op de server niet wijzigen. Dit is de belangrijkste methode om resources of informatie te verkrijgen.
  • Caching: Browsers en proxy-servers kunnen GET-verzoeken cachen, wat latere verzoeken naar dezelfde URI versnelt.
  • Links maken: Parameters in de URL maken het gemakkelijker om directe links te maken naar een specifieke gegevensweergave of zoekresultaat.
  • Kleine hoeveelheid gegevens: Bij het overdragen van een kleine hoeveelheid niet-gevoelige gegevens.
  • Deelbare verzoeken: Wanneer het resultaat van het verzoek gemakkelijk kan worden gedeeld met een andere gebruiker via een link.

Het gebruik van parameters via GET wordt niet aanbevolen in de volgende gevallen:

  • Overdracht van gevoelige gegevens: Wachtwoorden, persoonlijke gegevens, autorisatietokens en andere informatie die niet zichtbaar mogen zijn in de URL, browsergeschiedenis of serverlogs.
  • Grote hoeveelheid gegevens: URL's hebben een lengtebeperking (hoewel afhankelijk van browser/server, maar deze bestaat).
  • Verandering van de serverstatus: GET-verzoeken mogen geen statuswijzigingen veroorzaken (resource creatie, bijwerking, verwijdering). Hiervoor worden POST, PUT, DELETE methoden gebruikt.
  • Bestandsoverdracht: Het overdragen van bestandinhoud via URL-parameters is niet praktisch en gestandaardiseerd.
  • E-mails met actie-URL's: Links in e-mails die acties op de server uitvoeren (bijvoorbeeld afmelden) moeten niet via GET worden gedaan om onbedoelde acties te voorkomen bij het scannen van e-mails door antivirussoftware of e-mailclients.