--- marp: true theme: gaia paginate: true backgroundColor: #fff header: "Grundlagen IT- und Internettechnik (223015c)" footer: "Michael Czechowski – HdM Stuttgart – SoSe 2026" title: Grundlagen IT- und Internettechnik --- ![bg cover opacity:0.2](./assets/background-termin-1.png) # Grundlagen IT- und Internettechnik **223015c** · Modul "Technik 1" · 1. Semester Digital- und Medienwirtschaft Hochschule der Medien Stuttgart **Sommersemester 2026** [https://librete.ch/hdm/223015c/](https://librete.ch/hdm/223015c/) --- # Von-Neumann-Architektur: Bedeutung **Ohne Von-Neumann-Architektur:** - Kein Betriebssystem - Keine Apps - Kein Multitasking - Keine Updates bzw. Veränderungen am Computer System **Die meisten Computer** basieren auf diesem Prinzip: Laptop, Smartphone, Server, Spielkonsole... **Ausnahme:** Mikrocontroller & DSPs nutzen oft die **Harvard-Architektur** (separate Speicher für Code und Daten → schneller für Echtzeitanwendungen) --- # HTML-Anatomie (2/2) - Wir unterscheiden zwischen **umschließende** und **selbst-schließende** HTML-Tags - **Umschließend** - ` ... ` fett-gedruckter Text (inline) - ` ... ` Hyperlink (Verlinkung zu anderen Webseiten, Bildern) - ` ... ` Sichtbarer Teil eines HTML-Dokuments - `
...
` Aufklapp-Text (Akkordion) - **Selbst-schließend** - `` Bild, Vektorgrafik etc. - `` Eingabefeld - `` Metadaten --- # Barrieren im Netz vermeiden (a11y) **Tastatur-Test:** - Alle Funktionen sind nur mit Tab + Enter nutzbar - Fokus immer sichtbar: Textlinks, Buttons, Texteingabe etc. - Logische Tab-Reihenfolge: "Skip to main", Navigation, Hauptinhalt **Screenreader-Test:** - VoiceOver (Mac): `Cmd + F5` - NVDA (Windows): Gratis-Download **Tools/Browser-Extensions:** - [WAVE](https://wave.webaim.org/), [axe DevTools](https://www.deque.com/axe/devtools/), [Web Disability Simulator](https://chromewebstore.google.com/detail/web-disability-simulator/olioanlbgbpmdlgjnnampnnlohigkjla) --- # HTTP-Methoden HTTP-Methoden beschreiben, **was** der Client mit einer Ressource tun will. | Methode | Bedeutung | Beispiel | |---------|-----------|-----------------------------------------------| | **GET** | Daten abrufen | Seite laden `GET /index.html HTTP/2.0` | | **POST** | Daten senden | Formular absenden `POST /login HTTP/2.0` | | **PUT** | Daten ersetzen | Profil aktualisieren `PUT /users/42 HTTP/2.0` | | **DELETE** | Daten löschen | Account löschen `DELETE /users/42 HTTP/2.0` | CRUD = Create, Read, Update, Delete --- # HTTP Status-Codes Jede HTTP-Response enthält einen dreistelligen Status-Code — die erste Ziffer verrät die Kategorie. ```http HTTP/2.0 200 OK HTTP/2.0 404 Not Found HTTP/2.0 500 Internal Server Error ``` | Code-Bereich | Bedeutung | |--------------|-----------| | **2xx** | Erfolg (200 OK, 201 Created) | | **3xx** | Umleitung (301 Moved, 304 Not Modified) | | **4xx** | Client-Fehler (400 Bad Request, 404 Not Found) | | **5xx** | Server-Fehler (500 Internal Error, 503 Unavailable) | --- # Selektoren: ID ![bg right:35%](./assets/demos/css-selector-id.png) ```html ``` ```css #hauptnavigation { background: #333; padding: 1rem; } ``` **Raute** vor dem Namen = ID **Achtung:** IDs sollten **einmalig** pro Seite sein. --- # Farben ![bg right:35%](./assets/demos/css-colors.png) CSS kennt fünf Farb-Notationen: **Keyword**, **Hex**, **RGB**, **RGBA** und **HSL**. ```css /* Keyword */ color: red; color: rebeccapurple; /* Hex */ color: #FF0000; color: #F00; /* RGB = Red Green Blue, RGBA mit Alpha */ color: rgb(255, 0, 0); color: rgba(255, 0, 0, 0.5); /* HSL = Hue, Saturation, Lightness */ color: hsl(0, 100%, 50%); ``` MDN-Referenz: [CSS ``](https://developer.mozilla.org/de/docs/Web/CSS/Reference/Values/color_value)