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/02/09 13:46] – vdemir | de:modul:m307:learningunits:lu03:01 [2026/05/04 08:33] (aktuell) – [2. POST: Daten senden] vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU03a - REST - TBD ====== | + | ====== LU03a - POST & GET ====== |
| + | |||
| + | ===== Einleitung | ||
| + | In modernen Webanwendungen spielt die Kommunikation zwischen Client und Server eine zentrale Rolle. Dabei kommen standardisierte HTTP-Methoden zum Einsatz, von denen GET und POST zu den wichtigsten gehören. Sie definieren, wie Daten zwischen einem Client – etwa einem Webbrowser mit JavaScript – und einem Server ausgetauscht werden. Ohne diese Mechanismen wäre das Internet im Grunde nur eine statische Ansammlung von Dokumenten. | ||
| + | |||
| + | ===== 1. Grundidee: Client und Server ===== | ||
| + | Nachfolgend sehen Sie das Client-Servermodell, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | In einer CS-Umgebung bedeutet das meistens: | ||
| + | |||
| + | * 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", | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | ==== 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:// | ||