Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m307:learningunits:lu03:01 [2026/03/23 15:22] – vdemir | de:modul:m307:learningunits:lu03:01 [2026/05/04 08:33] (aktuell) – [2. POST: Daten senden] vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU03a - POST & GET - TBD ====== | + | ====== LU03a - POST & GET ====== |
| ===== Einleitung | ===== Einleitung | ||
| Zeile 7: | Zeile 7: | ||
| Nachfolgend sehen Sie das Client-Servermodell, | Nachfolgend sehen Sie das Client-Servermodell, | ||
| - | {{: | + | {{: |
| In einer CS-Umgebung bedeutet das meistens: | In einer CS-Umgebung bedeutet das meistens: | ||
| - | Client = Browser oder Frontend mit JavaScript | + | * Client = Browser oder Frontend mit JavaScript |
| - | Server = Webserver / API, die Anfragen entgegennimmt und Antworten zurückgibt | + | |
| + | |||
| + | Wenn JavaScript mit einem Server kommuniziert, | ||
| + | |||
| + | ==== Theorie: HTTP-Methoden GET & POST ==== | ||
| + | In der Webentwicklung ist das Hypertext Transfer Protocol (HTTP) die Sprache, in der Client (Browser) und Server miteinander kommunizieren. Die beiden wichtigsten Befehle (" | ||
| + | |||
| + | Das nachfolgende Youtube-Kurzvideo ( https:// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== 1. GET: Daten abrufen | ||
| + | Die GET-Methode wird verwendet, um Informationen vom Server anzufordern. Sie ist vergleichbar mit dem Aufschlagen einer Seite in einem Lexikon. | ||
| + | |||
| + | * **Sichtbarkeit: | ||
| + | * **Lesezeichen: | ||
| + | * **Caching: | ||
| + | * **Sicherheit: | ||
| + | |||
| + | <code javascript> | ||
| + | // Eine einfache Abfrage von Daten | ||
| + | fetch(' | ||
| + | .then(response => response.json()) | ||
| + | .then(data => console.log(data)); | ||
| + | </ | ||
| + | |||
| + | ==== 2. POST: Daten senden ==== | ||
| + | Die POST-Methode wird verwendet, um Daten an den Server zu senden, damit dieser sie verarbeitet (z.B. in eine Datenbank schreibt). Dies ist vergleichbar mit dem Einwerfen eines ausgefüllten Formulars in einen Briefkasten. | ||
| + | |||
| + | * **Sichtbarkeit: | ||
| + | * **Kapazität: | ||
| + | * **Sicherheit: | ||
| + | |||
| + | <code javascript> | ||
| + | // im Gegensatz zu GET, werden hier die Daten nicht in der URL, sondern im Body transportiert. | ||
| + | fetch(' | ||
| + | method: ' | ||
| + | headers: { ' | ||
| + | body: JSON.stringify({ name: "Max Mustermann", | ||
| + | }); | ||
| + | </ | ||
| - | Wenn JavaScript mit einem Server kommuniziert, | + | ==== 3. Direkter Vergleich ==== |
| + | ^Merkmal ^GET ^POST ^ | ||
| + | ^Hauptzweck |Daten abrufen |Daten übermitteln/ | ||
| + | ^Datenposition | URL (Query String) | Request Body | | ||
| + | ^Sichtbarkeit |Für jeden in der Adresszeile sichtbar | In der Adresszeile unsichtbar | | ||
| + | ^Lesezeichen |Ja| Nein | | ||
| ---- | ---- | ||
| [[https:// | [[https:// | ||