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, die zwei Bestandteile, auf die Informationsaustausch im www möglich macht.

CS-Webarchitektur

In einer CS-Umgebung bedeutet das meistens:

Wenn JavaScript mit einem Server kommuniziert, passiert das oft per fetch()-Methode.

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 („Verben“) dieser Sprache sind GET und POST.

Das nachfolgende Youtube-Kurzvideo ( https://www.youtube.com/shorts/7x2xhOffOdQ ) erklärt POST und GET einfach und verständlich.

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.

// Eine einfache Abfrage von Daten
fetch('https://api.beispiel.de/users')
  .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.

// im Gegensatz zu GET, werden hier die Daten nicht in der URL, sondern im Body transportiert.
fetch('https://api.beispiel.de/users', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ name: "Max Mustermann", beruf: "Informatiker" })
});

3. Direkter Vergleich

Merkmal GET POST
Hauptzweck Daten abrufen Daten übermitteln/erstellen
Datenposition URL (Query String) Request Body
Sichtbarkeit Für jeden in der Adresszeile sichtbar In der Adresszeile unsichtbar
Lesezeichen Ja Nein

Volkan Demir