Zum Inhalt springen

Wie kommt die Seite in den Browser?

IT 11.7 – Webdesign · Einheit 1 · Café-Projekt Schritt 1

  • Du kannst das Client-Server-Prinzip beschreiben und erklären, was ein Webserver tut.
  • Du kannst den Ablauf eines Seitenaufrufs von der Eingabe der Adresse bis zur fertigen Seite beschreiben.
  • Du kannst erklären, worin sich das Öffnen einer Datei und der Abruf über einen Webserver unterscheiden.
  • Du kannst das Grundgerüst einer HTML-Datei erstellen und seine Bestandteile erklären.

Die Schülervertretung möchte, dass das Schülercafé „Pause“ eine eigene Webseite bekommt: mit Öffnungszeiten, Speisekarte und einem Bestellformular. Du sollst sie bauen.

Bevor du anfängst, lohnt sich ein Blick hinter die Kulissen. Was bekommt dein Browser eigentlich, wenn er eine Seite anzeigt? Ein fertiges Bild? Einen Text? Und woher?

Bevor du weiterliest: Bearbeite die beiden Erkundungen. Die Erklärungen weiter unten helfen dir erst danach.

Erkundung 1: Der Quelltext einer Seite leicht

Öffne im Browser eine beliebige Seite, zum Beispiel diese hier. Drücke Strg + U (oder Rechtsklick → „Seitenquelltext anzeigen“).

a) Beschreibe, was du siehst. Ist das ein Bild, ein Programm oder ein Text?

b) Suche im Quelltext einen Satz, den du auch auf der Seite lesen kannst. Beschreibe, was um diesen Satz herum steht.

c) Stelle eine Vermutung auf: Wer macht aus diesem Text die fertige, gestaltete Seite?

Lösung (mögliche Beobachtungen)

Das Passwort bekommst du von deiner Lehrkraft. Es gilt für alle Lösungen auf dieser Seite.

Erkundung 2: Ein erster Versuch mittel

Im Spielplatz steht eine kleine Seite. Ändere den Code und beobachte die Vorschau.

Übungsbereich im Browser: Dein Code läuft abgeschottet in der Vorschau. Es wird nichts gespeichert. Sichere deine Arbeit mit „Herunterladen“.

Tab rückt ein. Mit Esc und dann Tab verlässt du das Feld.

Vorschau

a) Ändere den Text zwischen <h1> und </h1>. Beschreibe, was passiert.

b) Ändere den Text zwischen <title> und </title>. Siehst du die Änderung in der Vorschau? Stelle eine Vermutung auf, wo dieser Text erscheint.

c) Lösche das </p> am Ende des Absatzes. Beschreibe, was passiert. Was schließt du daraus über den Browser?

Tipp 1

Zu b): Schau dir die Reiter oben in deinem Browser an. Was steht dort bei dieser Seite?

Lösung

Das Passwort bekommst du von deiner Lehrkraft. Es gilt für alle Lösungen auf dieser Seite.

Vergleiche deine Beobachtungen mit den folgenden Erklärungen.

Im Netz gibt es zwei Rollen:

  • Der Client (englisch für Kunde) möchte etwas haben und fragt an. Beim Surfen ist das dein Browser.
  • Der Server (englisch für Diener) wartet auf Anfragen und antwortet. Für Webseiten ist das ein Webserver: ein Programm auf einem Rechner im Internet, das Dateien wie index.html oder Bilder bereithält und auf Anfrage verschickt.

Das nennt man das Client-Server-Prinzip. Ein Webserver bedient dabei viele Clients gleichzeitig.

Die Adresse, die du eintippst, heißt URL. Sie sagt, wie und wo etwas zu finden ist:

Teil Beispiel in https://cafe.example/speisekarte.html
Protokoll: wie abgerufen wird https (verschlüsselt) oder http
Name des Servers cafe.example
Pfad: welche Datei /speisekarte.html

Fehlt der Pfad, liefert der Webserver meist die Datei index.html. Deshalb heißt die Startseite fast immer so.

Verfolge Schritt für Schritt, was passiert, wenn du http://cafe.example/ aufrufst:

Alle bisherigen Schritte

    Mehr zu den Anfragen und Antworten (HTTP) und zur Namensauflösung (DNS) lernst du im Modul IT 12.4 Netzwerke.

    Eine HTML-Datei kannst du auch einfach doppelt anklicken. Dann öffnet der Browser sie direkt von deiner Festplatte. In der Adressleiste steht dann etwas wie file:///C:/Users/…/index.html.

    Datei öffnen über einen Webserver
    Adresse file:///C:/…/index.html https://cafe.example/
    Wer kann die Seite sehen? nur du, auf deinem Rechner alle, die den Webserver erreichen
    Wozu? zum Entwickeln und Testen zum Veröffentlichen

    Zum Bauen der Café-Seite reicht das Öffnen als Datei völlig aus. Damit andere sie sehen können, muss sie später auf einen Webserver hochgeladen werden.

    HTML (Hypertext Markup Language) ist eine Auszeichnungssprache: Man „zeichnet“ Text aus, sagt also, was er ist. HTML ist keine Programmiersprache, es rechnet und entscheidet nichts.

    Jede HTML-Datei hat dasselbe Grundgerüst:

    <!doctype html>
    <html lang="de">
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Schülercafé Pause</title>
    </head>
    <body>
    <h1>Willkommen im Schülercafé</h1>
    <p>Wir haben in der großen Pause geöffnet.</p>
    </body>
    </html>
    Teil Bedeutung
    <!doctype html> sagt dem Browser: Das ist eine HTML-Seite nach heutigem Standard
    <html lang="de"> umschließt alles; lang="de" sagt, dass die Seite deutsch ist (wichtig für Vorlesehilfen und Silbentrennung)
    <head> Kopf: Angaben über die Seite, nicht sichtbar auf der Seite
    <meta charset="utf-8"> Zeichensatz, damit Umlaute wie ä, ö, ü richtig erscheinen
    <meta name="viewport" …> sorgt dafür, dass die Seite auf dem Handy nicht winzig dargestellt wird (Einheit 7)
    <title> Titel im Reiter des Browsers
    <body> Körper: alles, was auf der Seite sichtbar ist

    Fachbegriffe:

    • Ein Tag ist eine Markierung in spitzen Klammern. Ein Starttag wie <p> und ein Endtag wie </p> umschließen den Inhalt.
    • Starttag, Inhalt und Endtag zusammen bilden ein Element.
    • Attribute stehen im Starttag und geben Zusatzangaben, zum Beispiel lang="de".
    • Manche Elemente haben kein Endtag, zum Beispiel <meta …>.
    • Elemente werden verschachtelt: <body> steckt in <html>, <h1> in <body>. Was zuletzt geöffnet wurde, wird zuerst geschlossen.

    Kommentare schreibt man so: <!-- Hier kommt später die Speisekarte hin -->. Der Browser zeigt sie nicht an.

    Mit F12 öffnest du in jedem gängigen Browser die Entwicklerwerkzeuge. Unter „Elemente“ (oder „Inspektor“) siehst du den Aufbau der Seite. Fährst du mit der Maus über ein Element, wird es auf der Seite markiert. Du kannst dort sogar Texte zum Ausprobieren ändern. Beim Neuladen ist alles wieder wie vorher. Die Entwicklerwerkzeuge helfen dir später sehr bei der Fehlersuche.

    Café-Projekt, Schritt 1: Der Projektordner leicht

    Ab jetzt baust du die Seite des Schülercafés in einem Editor, zum Beispiel VSCodium.

    1. Lege einen Ordner schuelercafe an und öffne ihn im Editor („Datei → Ordner öffnen“).
    2. Lege darin die Datei index.html an.
    3. Schreibe das Grundgerüst. Tipp: In VSCodium erzeugt die Eingabe von ! und Tab ein fertiges Grundgerüst (das nennt man Emmet). Prüfe dann, ob lang="de" und charset="utf-8" stimmen.
    4. Titel: Schülercafé Pause. Im body: eine Überschrift Willkommen im Schülercafé „Pause“ und ein Absatz, der in einem Satz sagt, was das Café anbietet.
    5. Speichere und öffne die Datei im Browser. Nach jeder Änderung: speichern, dann im Browser neu laden (F5).
    Stand nach Schritt 1

    Das Passwort bekommst du von deiner Lehrkraft. Es gilt für alle Lösungen auf dieser Seite.

    Aufgabe 1: Wer fragt, wer antwortet? leicht

    Ordne zu: Wer ist bei den folgenden Vorgängen der Client, wer der Server?

    1. Jemand ruft auf dem Handy den Fahrplan eines Verkehrsverbunds auf.
    2. Ein Smart-TV lädt die Startseite einer Mediathek.
    3. Ein Webserver einer Schule liefert den Vertretungsplan an 300 Laptops.
    Lösung

    Das Passwort bekommst du von deiner Lehrkraft. Es gilt für alle Lösungen auf dieser Seite.

    Aufgabe 2: Code lesen mittel

    Gegeben ist diese Datei:

    <!doctype html>
    <html lang="de">
    <head>
    <meta charset="utf-8">
    <title>Fahrradwerkstatt</title>
    </head>
    <body>
    <h1>Reparatur in 24 Stunden</h1>
    <!-- Preise folgen später -->
    <p>Abgabe montags bis freitags von 8 bis 16 Uhr.</p>
    </body>
    </html>

    a) Gib an, welche Texte im Browser auf der Seite erscheinen und welcher Text im Reiter steht.

    b) Erläutere, warum der Text „Preise folgen später“ nicht zu sehen ist.

    Lösung

    Das Passwort bekommst du von deiner Lehrkraft. Es gilt für alle Lösungen auf dieser Seite.

    Aufgabe 3: Fehler finden mittel

    In diesem Grundgerüst stecken vier Fehler. Finde sie und gib jeweils die Verbesserung an.

    <!doctype html>
    <html>
    <head>
    <title>Schülercafé</title>
    <body>
    <h1>Öffnungszeiten</h2>
    <p>Wir haben <b>jeden Tag</p></b> geöffnet.
    </body>
    </html>
    Tipp 1

    Achte auf: Sprache der Seite, Zeichensatz, Kopf schließen, passende Endtags, Verschachtelung.

    Tipp 2

    Einer der Fehler hat mit den Umlauten in „Öffnungszeiten“ zu tun.

    Lösung

    Das Passwort bekommst du von deiner Lehrkraft. Es gilt für alle Lösungen auf dieser Seite.

    Aufgabe 4: Warum sieht sie es nicht? schwer

    Mia hat die Café-Seite fertig. Sie schickt ihrem Mitschüler die Adresse aus ihrer Adressleiste:

    file:///C:/Users/Mia/Dokumente/schuelercafe/index.html

    Er öffnet sie auf seinem Laptop zu Hause, bekommt aber nur eine Fehlermeldung.

    a) Erkläre, warum die Seite bei ihm nicht erscheint.

    b) Beschreibe, was nötig ist, damit alle Schülerinnen und Schüler die Seite über das Internet aufrufen können.

    Tipp 1

    Wo liegt die Datei, auf die file:///C:/… zeigt? Wer fragt hier wen?

    Lösung

    Das Passwort bekommst du von deiner Lehrkraft. Es gilt für alle Lösungen auf dieser Seite.

    Zusatzaufgabe: Sonderzeichen in HTML schwer Zusatz

    Du möchtest auf einer Seite den Satz anzeigen: Ein Absatz beginnt mit <p>.

    a) Probiere im Spielplatz von Erkundung 2 aus, was passiert, wenn du den Satz einfach so ins body schreibst.

    b) Recherchiere, was benannte Zeichen (zum Beispiel &lt;) sind, und verwende sie, damit der Satz richtig erscheint.

    c) Finde heraus, wie man ein geschütztes Leerzeichen schreibt, und nenne ein Beispiel, wo man es braucht.

    Lösung

    Das Passwort bekommst du von deiner Lehrkraft. Es gilt für alle Lösungen auf dieser Seite.

    • Der Browser ist der Client: Er fragt an. Der Webserver hält die Dateien bereit und antwortet. Das ist das Client-Server-Prinzip.
    • Bei einem Seitenaufruf fragt der Browser zuerst nach der Adresse des Servers (DNS), dann holt er index.html und danach alles, was die Seite noch braucht (CSS, Bilder). Erst dann baut er die Seite zusammen.
    • file:/// öffnet eine Datei auf dem eigenen Rechner. Damit andere die Seite sehen, muss sie auf einen Webserver.
    • HTML beschreibt den Aufbau einer Seite mit Elementen aus Start- und Endtag. Attribute geben Zusatzangaben.
    • Grundgerüst: <!doctype html>, <html lang="de">, <head> mit charset, viewport und title, <body> mit dem sichtbaren Inhalt.

    Geh die Fragen ehrlich durch. Wenn du bei einer unsicher bist, lies den verlinkten Abschnitt noch einmal oder bearbeite die passende Aufgabe.

    Begriff Bedeutung in einfachen Worten
    Client Programm, das etwas anfragt, zum Beispiel der Browser
    Server Programm, das auf Anfragen wartet und antwortet
    Webserver Server, der Webseiten und Dateien bereitstellt
    URL vollständige Adresse einer Seite: Protokoll, Name des Servers, Pfad
    HTML Auszeichnungssprache, die den Aufbau einer Seite beschreibt
    Tag Markierung in spitzen Klammern, zum Beispiel <p> oder </p>
    Element Starttag, Inhalt und Endtag zusammen
    Attribut Zusatzangabe im Starttag, zum Beispiel lang="de"
    head / body Kopf mit Angaben über die Seite / Körper mit dem sichtbaren Inhalt
    Kommentar Notiz im Code, die der Browser nicht anzeigt
    Entwicklerwerkzeuge Werkzeuge im Browser (F12), um den Aufbau einer Seite zu untersuchen
    • Hessisches Kultusministerium: Kerncurriculum Fachoberschule, Fachrichtung Technik, Schwerpunkt Informationstechnik, Themenfeld 11.7 Webdesign (Stand November 2022).
    • HTML nach dem HTML Living Standard (WHATWG). Beispielnamen nach RFC 2606, Beispieladressen nach RFC 5737.
    • Texte, Beispiele, Aufgaben, Ablauf und Code-Beispiele sind selbst erstellt.