Junior
In welchen Fällen ist es sinnvoll, Parameter über GET zu übermitteln, und in welchen Fällen sollte man dies nicht tun?
sobes.tech KI
Antwort von AI
Es ist ratsam, die Übergabe von Parametern über GET in den folgenden Fällen zu verwenden:
- Datenabruf (Lesen): GET-Anfragen sind idempotent und sollten den Zustand auf dem Server nicht ändern. Dies ist die Hauptmethode zum Abrufen von Ressourcen oder Informationen.
- Caching: Browser und Proxy-Server können GET-Anfragen zwischenspeichern, was nachfolgende Anfragen an dieselbe URI beschleunigt.
- Erstellung von Links: Parameter in der URL erleichtern die Erstellung direkter Links zu einer bestimmten Datenansicht oder Suchergebnis.
- Kleine Datenmenge: Bei der Übertragung kleiner Mengen nicht sensibler Daten.
- Teilen von Anfragen: Wenn das Ergebnis der Anfrage leicht an einen anderen Benutzer per Link weitergegeben werden kann.
Es sollte vermieden werden, Parameterübertragungen via GET in folgenden Fällen zu verwenden:
- Übertragung sensibler Daten: Passwörter, persönliche Daten, Autorisierungstoken und alle anderen Informationen, die nicht in der URL, im Browserverlauf oder in den Server-Logs sichtbar sein sollen.
- Große Datenmengen: URLs haben eine Längenbeschränkung (obwohl abhängig vom Browser/Server, aber es gibt sie).
- Änderung des Serverzustands: GET-Anfragen sollten keine Änderungen am Zustand verursachen (Erstellung, Aktualisierung, Löschung von Ressourcen). Dafür werden POST, PUT, DELETE verwendet.
- Datei-Uploads: Das Übertragen von Dateiinhalten über URL-Parameter ist unpraktisch und nicht standardisiert.
- E-Mail-Links für Aktionen: Links in E-Mails, die eine Aktion auf dem Server ausführen (z.B. Abbestellung), sollten nicht GET verwenden, um eine versehentliche Ausführung bei der E-Mail-Scan durch Antivirus oder E-Mail-Client zu vermeiden.