223015c 02 + dhbw 01: klausurfolien markiert, prosa-sätze bei allen tabellen, layout-fixes
223015c/02: - glossar landkarte: klausur, prosa, reihenfolge (host→client→server→req→res→protokoll), tcp/http als beispiel - glossar adressen/daten/eigenschaften/protokolle: prosa-sätze - tcp/ip-modell: nichtssagenden satz ersetzt - dateneinheiten: merkhilfe durch prosa ersetzt - osi vs tcp/ip: bg right statt h:440, prosa statt einzeiler - port: tabelle→liste, prosa statt bullets - ip vs mac vs port: prosa - tcp vs udp, http-methoden, status-codes, einheiten: prosa - selektoren id + farben: klausur markiert - farben: mdn-link, prosa-satz dhbw/01: - farben: prosa-satz synchronisiert - über-mich: collage-bild hinzugefügt
This commit is contained in:
@@ -188,18 +188,23 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<!-- _class: glossar -->
|
<!-- _class: glossar klausur -->
|
||||||
|
<!-- _header: '' -->
|
||||||
|
<!-- _footer: '' -->
|
||||||
|
<!-- _backgroundColor: #e3f2fd -->
|
||||||
|
|
||||||
# Glossar: Die Landkarte
|
# Glossar: Die Landkarte
|
||||||
|
|
||||||
|
Das Web folgt dem **Client-Server-Modell**: Ein Client (Browser) sendet einen **Request**, ein Server liefert eine **Response** – nach den Regeln eines **Protokolls**.
|
||||||
|
|
||||||
| Begriff | Was ist das? | Analogie |
|
| Begriff | Was ist das? | Analogie |
|
||||||
|---------|--------------|----------|
|
|---------|--------------|----------|
|
||||||
|
| **Host** | Ein Rechner im Netz | Ein Haus mit Adresse |
|
||||||
| **Client** | Der, der fragt (Browser) | Gast im Restaurant |
|
| **Client** | Der, der fragt (Browser) | Gast im Restaurant |
|
||||||
| **Server** | Der, der antwortet | Küche im Restaurant |
|
| **Server** | Der, der antwortet | Küche im Restaurant |
|
||||||
| **Request** | Die Anfrage | Bestellung |
|
| **Request** | Die Anfrage | Bestellung |
|
||||||
| **Response** | Die Antwort | Das Essen |
|
| **Response** | Die Antwort | Das Essen |
|
||||||
| **Protokoll** | Regeln für Kommunikation | Speisekarte + Bestellablauf |
|
| **Protokoll** | Regeln für Kommunikation (z. B. TCP, HTTP) | Speisekarte + Bestellablauf |
|
||||||
| **Host** | Ein Rechner im Netz | Ein Haus mit Adresse |
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
SPEAKER NOTES:
|
SPEAKER NOTES:
|
||||||
@@ -219,6 +224,8 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
# Glossar: Adressen & Identitäten
|
# Glossar: Adressen & Identitäten
|
||||||
|
|
||||||
|
Jedes Gerät im Netz braucht Adressen: eine **IP** für das globale Routing, eine **MAC** für das lokale Netz und einen **Port** für das richtige Programm.
|
||||||
|
|
||||||
| Begriff | Was ist das? | Beispiel |
|
| Begriff | Was ist das? | Beispiel |
|
||||||
|---------|--------------|----------|
|
|---------|--------------|----------|
|
||||||
| **IP-Adresse** | Globale Adresse im Internet | `212.132.79.37` |
|
| **IP-Adresse** | Globale Adresse im Internet | `212.132.79.37` |
|
||||||
@@ -244,6 +251,8 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
# Glossar: Daten unterwegs
|
# Glossar: Daten unterwegs
|
||||||
|
|
||||||
|
Daten werden Schicht für Schicht verpackt — jede Schicht fügt einen eigenen **Header** hinzu und erzeugt so eine neue Dateneinheit.
|
||||||
|
|
||||||
| Begriff | Was ist das? | Schicht |
|
| Begriff | Was ist das? | Schicht |
|
||||||
|---------|--------------|---------|
|
|---------|--------------|---------|
|
||||||
| **Paket** | Daten + IP-Header | Internet (Layer 3) |
|
| **Paket** | Daten + IP-Header | Internet (Layer 3) |
|
||||||
@@ -268,6 +277,8 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
# Glossar: Netzwerk-Eigenschaften
|
# Glossar: Netzwerk-Eigenschaften
|
||||||
|
|
||||||
|
**Latenz** und **Bandbreite** bestimmen, wie schnell Daten ankommen — Latenz misst die Verzögerung, Bandbreite die Kapazität.
|
||||||
|
|
||||||
| Begriff | Was ist das? | Einheit |
|
| Begriff | Was ist das? | Einheit |
|
||||||
|---------|--------------|---------|
|
|---------|--------------|---------|
|
||||||
| **Latenz** | Verzögerung (hin + zurück) | Millisekunden |
|
| **Latenz** | Verzögerung (hin + zurück) | Millisekunden |
|
||||||
@@ -296,6 +307,8 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
# Glossar: Protokolle
|
# Glossar: Protokolle
|
||||||
|
|
||||||
|
Protokolle regeln die Kommunikation auf jeder Schicht — von der Anwendung (HTTP) über den Transport (TCP/UDP) bis zum Routing (IP).
|
||||||
|
|
||||||
| Protokoll | Wofür? | Port | Schicht |
|
| Protokoll | Wofür? | Port | Schicht |
|
||||||
|-----------|--------|------|---------|
|
|-----------|--------|------|---------|
|
||||||
| **HTTP** | Webseiten übertragen | 80 | Anwendung |
|
| **HTTP** | Webseiten übertragen | 80 | Anwendung |
|
||||||
@@ -396,7 +409,7 @@ SPEAKER NOTES:
|
|||||||
| **2** | Internet | Routing, globale Adressen | IP |
|
| **2** | Internet | Routing, globale Adressen | IP |
|
||||||
| **1** | Netzzugang | Lokale Übertragung | Ethernet, WLAN |
|
| **1** | Netzzugang | Lokale Übertragung | Ethernet, WLAN |
|
||||||
|
|
||||||
**4 Schichten. Das reicht, um das Internet zu verstehen.**
|
Jede Schicht hat genau eine Aufgabe und nutzt nur die Schicht direkt darunter.
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
SPEAKER NOTES:
|
SPEAKER NOTES:
|
||||||
@@ -466,8 +479,7 @@ SPEAKER NOTES:
|
|||||||
| Internet | IP | **Paket** | IP-Adressen |
|
| Internet | IP | **Paket** | IP-Adressen |
|
||||||
| Netzzugang | Ethernet | **Frame** | MAC-Adressen, Prüfsumme |
|
| Netzzugang | Ethernet | **Frame** | MAC-Adressen, Prüfsumme |
|
||||||
|
|
||||||
Merkhilfe: **D**aten → **S**egment → **P**aket → **F**rame
|
Beim Senden wandern Daten von oben nach unten — jede Schicht verpackt die darüberliegende Einheit mit einem eigenen Header.
|
||||||
(„**D**er **S**ache **P**raktischer **F**olgen")
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
SPEAKER NOTES:
|
SPEAKER NOTES:
|
||||||
@@ -535,9 +547,9 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
# Exkurs: OSI vs. TCP/IP
|
# Exkurs: OSI vs. TCP/IP
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
OSI = Theorie. TCP/IP = Realität.
|
OSI (7 Schichten) ist ein theoretisches Referenzmodell — TCP/IP (4 Schichten) beschreibt das reale Internet.
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
SPEAKER NOTES:
|
SPEAKER NOTES:
|
||||||
@@ -615,18 +627,14 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
# Port: Das richtige Programm
|
# Port: Das richtige Programm
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
- Identifiziert ein **Programm** auf einem Rechner
|
Ein Port identifiziert ein **Programm** auf einem Rechner — wie eine **Wohnungstür im Mehrfamilienhaus**.
|
||||||
- Ein Rechner, viele Dienste
|
|
||||||
- Analogie: **Wohnungstür im Mehrfamilienhaus**
|
|
||||||
|
|
||||||
| Port | Dienst |
|
- **80** → HTTP
|
||||||
|------|--------|
|
- **443** → HTTPS
|
||||||
| 80 | HTTP |
|
- **22** → SSH
|
||||||
| 443 | HTTPS |
|
- **53** → DNS
|
||||||
| 22 | SSH |
|
|
||||||
| 53 | DNS |
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
SPEAKER NOTES:
|
SPEAKER NOTES:
|
||||||
@@ -645,6 +653,8 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
# IP vs. MAC vs. Port
|
# IP vs. MAC vs. Port
|
||||||
|
|
||||||
|
Drei Adresstypen arbeiten zusammen — nur die **MAC-Adresse** ändert sich unterwegs, IP und Port bleiben auf dem gesamten Weg gleich.
|
||||||
|
|
||||||
| | IP-Adresse | MAC-Adresse | Port |
|
| | IP-Adresse | MAC-Adresse | Port |
|
||||||
|---|-----------|-------------|------|
|
|---|-----------|-------------|------|
|
||||||
| **Frage** | Welcher Rechner? | Welches Gerät nebenan? | Welches Programm? |
|
| **Frage** | Welcher Rechner? | Welches Gerät nebenan? | Welches Programm? |
|
||||||
@@ -1354,6 +1364,8 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
# TCP vs. UDP
|
# TCP vs. UDP
|
||||||
|
|
||||||
|
TCP und UDP sind beides Transport-Protokolle — TCP garantiert Vollständigkeit, UDP setzt auf Geschwindigkeit.
|
||||||
|
|
||||||
| | TCP | UDP |
|
| | TCP | UDP |
|
||||||
|---|-----|-----|
|
|---|-----|-----|
|
||||||
| **Verbindung** | Ja (Handshake) | Nein |
|
| **Verbindung** | Ja (Handshake) | Nein |
|
||||||
@@ -1455,6 +1467,8 @@ SPEAKER NOTES:
|
|||||||
|
|
||||||
# HTTP-Methoden
|
# HTTP-Methoden
|
||||||
|
|
||||||
|
HTTP-Methoden beschreiben, **was** der Client mit einer Ressource tun will.
|
||||||
|
|
||||||
| Methode | Bedeutung | Beispiel |
|
| Methode | Bedeutung | Beispiel |
|
||||||
|---------|-----------|----------|
|
|---------|-----------|----------|
|
||||||
| **GET** | Daten abrufen | Seite laden |
|
| **GET** | Daten abrufen | Seite laden |
|
||||||
@@ -1516,6 +1530,8 @@ POST /users → Neuen Benutzer erstellen
|
|||||||
|
|
||||||
# HTTP Status-Codes
|
# HTTP Status-Codes
|
||||||
|
|
||||||
|
Jede HTTP-Response enthält einen dreistelligen Status-Code — die erste Ziffer verrät die Kategorie.
|
||||||
|
|
||||||
```http
|
```http
|
||||||
HTTP/1.1 200 OK
|
HTTP/1.1 200 OK
|
||||||
HTTP/1.1 404 Not Found
|
HTTP/1.1 404 Not Found
|
||||||
@@ -1837,6 +1853,11 @@ Eine Klasse kann auf beliebig viele Elemente angewendet werden. Ein Element kann
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
<!-- _class: klausur -->
|
||||||
|
<!-- _header: '' -->
|
||||||
|
<!-- _footer: '' -->
|
||||||
|
<!-- _backgroundColor: #e3f2fd -->
|
||||||
|
|
||||||
# Selektoren: ID
|
# Selektoren: ID
|
||||||
|
|
||||||

|

|
||||||
@@ -2029,10 +2050,17 @@ Best Practice: Setzt das global für alle Elemente.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
<!-- _class: klausur -->
|
||||||
|
<!-- _header: '' -->
|
||||||
|
<!-- _footer: '' -->
|
||||||
|
<!-- _backgroundColor: #e3f2fd -->
|
||||||
|
|
||||||
# Farben
|
# Farben
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
CSS kennt fünf Notationen für Farben: **Keyword**, **Hex**, **RGB**, **RGBA** (mit Transparenz) und **HSL**.
|
||||||
|
|
||||||
```css
|
```css
|
||||||
/* Keyword */
|
/* Keyword */
|
||||||
color: red;
|
color: red;
|
||||||
@@ -2050,6 +2078,8 @@ color: rgba(255, 0, 0, 0.5);
|
|||||||
color: hsl(0, 100%, 50%);
|
color: hsl(0, 100%, 50%);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
MDN-Referenz: [CSS `<color>`](https://developer.mozilla.org/de/docs/Web/CSS/Reference/Values/color_value)
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
SPEAKER NOTES:
|
SPEAKER NOTES:
|
||||||
|
|
||||||
@@ -2070,6 +2100,8 @@ HSL: Hue, Saturation, Lightness. Manchmal intuitiver für Farbanpassungen.
|
|||||||
|
|
||||||
# Einheiten
|
# Einheiten
|
||||||
|
|
||||||
|
CSS-Einheiten bestimmen, ob Größen **absolut** (px) oder **relativ** zum Kontext (rem, %, vw) berechnet werden.
|
||||||
|
|
||||||
| Einheit | Bedeutung |
|
| Einheit | Bedeutung |
|
||||||
|---------|-----------|
|
|---------|-----------|
|
||||||
| `px` | Pixel (absolut) |
|
| `px` | Pixel (absolut) |
|
||||||
|
|||||||
@@ -77,6 +77,8 @@ a {
|
|||||||
|
|
||||||
# Über mich
|
# Über mich
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
**Michael Werner Czechowski**
|
**Michael Werner Czechowski**
|
||||||
|
|
||||||
- Systems and Platform Engineer
|
- Systems and Platform Engineer
|
||||||
|
|||||||
Reference in New Issue
Block a user