Query String - Get, Put / Post Request

Alle Query String sind der teil einer Url der hinter dem URL-Pfad steht und der der Website Informationen übermittelt. Die Informationen werden der Website als Parameter übergeben, jeder Parameter mit seinem Namen ist eine Query String. Die erste Query String wird mit einem Fragezeichen eingeleitet. Jede weitere Query string wird statt mit einem Fragezeichen (?) von dem Und-Zeichen (&) eingeleitet das liegt daran, dass in einer URL nur ein Fragezeichen unterstützt wird. Nach den Query Strings ist entweder das Ende der Anfrage oder das ende wird mit einem Hashatag (#) Markiert. Jede Query String hat einen Namen und ein Wert. Dabei hat der Wert den Datentyp String und steht nach einem Gleich-Zeichen. Wenn der Wert der Query-String Zeichen enthält die fester Bestandteile der URL sind wird anstatt des Zeichens der Askii Code als Hexadezimalzahl zwischen zwei Prozent Zeichen dargestellt (ein Fragezeichen wird zum Beispiel so dargestellt: %3f%). Wenn mehrere Query Strings den gleichen Namen haben wird im ‚response Data‘ der Website nur ein Name Dargestellt und die Werte werden von einem Komma getrennt. Die oben erklärte Query String ist die einfachste Methode Daten an eine Website zu übermitteln und ist teil eins GET-Requests. Der GET-Request ist die Anfragemethode bei der die Daten einfach über die URL an den Server übertragen werden. Ein GET-Request mit einer Query String eignet ist allerdings nicht immer um Informationen an eine Website zu übertragen, in vielen fällen wenn zum Beispiel größere Dateien oder Passwörter übertragen werden, steht das Passwort dann unverschlüsselt in der URL oder die URL wird zu lang da die Datenmenge zu hoch ist. Darum gibt es noch die alternativen Anfragemethoden Post-,Put-,Delete, ... -Request. Alle Anfragemethoden müssen im Backend implementiert sein damit sie funktionieren. Der Get- Request ist die einzige Anfragemethode bei der eine Query- String zum übertragen von Informationen genutzt wird. Ein Post-Request schreibt die Daten nicht in die URL sondern in den HTTP-Header und erzeugt eine neue Datei auf dem Server. Ein Post-Request wäre zum Beispiel für Formulardaten mit Passwörtern geeignet da die Daten nicht einfach in der URL von den Benutzern eingesehen werden können. Ein Put-Request ersetzt eine Datei auf dem Server, und ein Delete-Request kann Dateien auf einem Server löschen

Quellen

https://de.ryte.com/wiki/Query_String
https://www.qualtrics.com/support/de/survey-platform/survey-module/survey-flow/standard-elements/passing-information-through-query-strings/
https://wiki.selfhtml.org/wiki/HTTP/Anfragemethoden
https://de.wikipedia.org/wiki/Query-String
https://www.ionos.de/digitalguide/hosting/hosting-technik/http-request-erklaert/
https://reqbin.com/req/orjagaoq/http-put-request
https://www.geeksforgeeks.org/diffrence-between-put-and-post-http-requests/