diff --git a/web/04/demos/basic_get.html b/web/04/demos/basic_get.html
new file mode 100644
index 0000000..375da29
--- /dev/null
+++ b/web/04/demos/basic_get.html
@@ -0,0 +1,18 @@
+
+
+
+
+ Formular
+
+
+
+
+
diff --git a/web/04/demos/basic_post.html b/web/04/demos/basic_post.html
new file mode 100644
index 0000000..45b2d3d
--- /dev/null
+++ b/web/04/demos/basic_post.html
@@ -0,0 +1,18 @@
+
+
+
+
+ Formular
+
+
+
+
+
\ No newline at end of file
diff --git a/web/04/demos/gastbestellung.html b/web/04/demos/gastbestellung.html
new file mode 100644
index 0000000..ac24150
--- /dev/null
+++ b/web/04/demos/gastbestellung.html
@@ -0,0 +1,61 @@
+
+
+
+
+
+ Gastbestellung
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/04/labor/04_aufgaben.md b/web/04/labor/04_aufgaben.md
new file mode 100644
index 0000000..5970361
--- /dev/null
+++ b/web/04/labor/04_aufgaben.md
@@ -0,0 +1,84 @@
+# Übungsblatt 04
+
+## HTML-Übung: GET - Login
+
+**Aufgabenstellung**:
+Erstellen Sie eine Webseite mit einem Formular zur Eingabe von E-Mail-Adresse und Passwort.
+
+#### Arbeitsschritte
+
+1. Schreiben Sie ein vollständiges HTML-Grundgerüst mit deutscher Spracheinstellung und beliebigem Titel.
+
+2. Setzen Sie als Überschrift (Ebene 1) "Kundenkonto".
+
+3. Setzen Sie als Überschrift (Ebene 2) "Melden Sie sich bitte an:".
+
+4. Erstellen Sie ein Formular-Gerüst für die HTTP-Methode `GET`. Die Daten des Formulars sollen an die aktuelle Seite gesendet werden (`action=""`).
+
+5. Fügen Sie 2 Pflicht-Eingabefelder ein und versehen Sie diese mit jeweils einem Label.
+
+ a. Eingabefeld vom Typ `email`
+
+ b. Eingabefeld vom Typ `password`
+
+7. Benennen Sie den Submit-Button geeignet.
+
+8. Testen Sie Ihre Webseite:
+
+ a. Geben Sie eine valide E-Mail-Adresse und ein beliebiges Passwort ein. Klicken Sie den Submit-Button. Prüfen Sie in der Adresszeile, ob Ihre Eingaben als Query-Parameter übernommen wurden. (*Zusatzfrage: Warum ist das problematisch?*)
+
+ b. Geben Sie eine nicht-valide E-Mail-Adresse ein. Klicken Sie den Submit-Button. Prüfen Sie, ob Sie eine browser-interne Validierungsnachricht zum E-Mail-Feld erhalten.
+
+ c. Geben Sie eine valide E-Mail-Adresse ein. Klicken Sie den Submit-Button. Prüfen Sie, ob Sie eine browser-interne Validierungsnachricht zur fehlenden Passwort-Eingabe erhalten.
+
+## HTML-Übung: GET - Obstbestellung
+
+**Aufgabenstellung**:
+Erstellen Sie eine Webseite mit einem Formular zur Bestellung eines Obstkorbs.
+
+#### Arbeitsschritte
+
+1. Schreiben Sie ein vollständiges HTML-Grundgerüst mit deutscher Spracheinstellung und beliebigem Titel.
+
+2. Setzen Sie als Überschrift (Ebene 1) "Bestellen Sie sich Ihr Obst direkt nach Hause!".
+
+3. Erstellen Sie ein Formular-Gerüst für die HTTP-Methode `GET`. Die Daten des Formulars sollen an die aktuelle Seite gesendet werden (`action=""`).
+
+4. Fügen Sie 3 Eingabefelder ein und versehen Sie diese mit jeweils einem passenden Label.
+
+ a. *Obst*: Eingabefeld mit Vorschlagsliste mit 5-10 Obstvorschlägen Ihrer Wahl. _(Tipp: `list`-Attribut, welches auf ein `