WEB Publishing 2
Klausurenkurs / Fragebogen
Klausurenkurs / Fragebogen
-
- 1 / 19
-
Lernkarten
Angenommen, Sie besuchen die Website dhbw-mannheim.de
Erklären Sie anhand dieses Beispiels kurz die Begriffe Client, Server und HTTP
Client ist der Browser, Server ist der Server der DHBW, der die Seite dem Browser bereitstellt. HTTP ist das Protokoll über das kommuniziert wird.
Nennen Sie die Fachbegriffe für folgende Zeichenkette:
http://www.dhbw-mannheim.de/Index.html
Schema + Host + Pfad
Sie folgen einem Link
http://intern.dhbw-mannheim.de:8080
Warum schlägt es fehl?
Da kein standartisierter Port verwendet wird (80) und der Port 8080 nicht registriert ist.
Die Website studentenpower ist nicht erreichbar.
Beantworten Sie in Stichworten:
1.Welche Programme Sie einsetzten
2.Welche Argumente sie dem Programm übergeben
3.Welches Protokoll zum Einsatz kommt
4. Welches Protokoll sie aus Sicherheitsgründen nicht verwenden
Wie wechseln Sie in das Verzeichnis www, Unterverzeichnis von VAR im Programm Terminal?
Und wie wechseln sie zurück?
cd/var/www
und zurück nur mit cd
Sie vermuten Netzwerkprobleme. Nennen Sie ein textorientiertes Programm, das ihnen weiterhelfen kann. Beschreiben Sie es. Führen Sie das Programm auf Server oder Client aus?
Das Programm Curl, es wird auf dem Client ausgeführt.
Client for URLs (cURL) ist ein Kommandozeilen-Programm zum Übertragen von Dateienin Rechnernetzen.
Sie schlagen den Befehl ls nach. Sie möchten auch l(Ausführliche Darstellung) und h (lesbar) ergänzen. Wie lautet der ausführliche Befehl um var/log nach diesem Schema anzuzeigen?
lslh/var/log
Was heißt HTML
Hypertext Markup Language
Beschriften Sie folgende Elemente:
1. <p
2. class = "Intro>
3. ....
4. </p>
1. Öffnender TAG
2. Attribut (Schlüssel + Wert)
3. Inhalt
4. Schließender TAG
Elemente stehen im Verwandschaftsverhältnis zueinander. Bewschriften Sie diese:
1 <body>
2 <p>
3 Hallo <em>Welt</em>
1. Element Vorfahre
2. Kind-Element
3. Element Nachfahre
Nehmen Sie stellung zu XHTML. Was müssen Sie beachten, damit der Browser diese als XML verarbeitet?
Content-TYPE muss als XML angegeben sein.
Wofür steht XML? Was ist eine Metasprache?
– Extensible Markup Language
– textorientierte Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten
• Elemente, Tags, Attribute
– plattform- und implementationsunabhängiger Austausch von Daten
– Metasprache
• „eine Sprache zur Formulierung einer Sprache“
• Eine XML-Sprache (XML-Dialekt) kennzeichnet sich durch anwendungsspezifische
strukturelle und inhaltliche Einschränkungen
Nennen Sie zwei Anwendungsfälle für XML und den passenden Dialekt
• HTTP-Server <-> User-Agent (XHTML)
• HTTP-Server <-> XMLHttpRequest Client (AJAX im klassischem Sinne)
Wann ist ein XML Dokument valide?
– Ein XML-Dokument ist valide, wenn es wohlgeform ist und die im Schema
beschriebenen Regeln einhält (z.B. Satz von Elementen, Attributen) dh:
• ein Wurzelelement
• alle Elemente geschlossen (d.h. für jeden öffnenden ein schließender Tag)
auf gleicher Hierarchiebene (d.h. schließender Tag vor schließenden Tag des Elternelements)
• nur ein Attribut gleichen Schlüssels pro Element
• ist ein XML-Dokument nicht wohlgeformt, bricht der Parser die Verarbeitung ohne jegliche
Fehlerbehandlung ab
Mit welcher Technologier könnten Sie (theoretisch) eine Waschmaschine programmieren? Warum?
Javascript = Vollständige Programmiersprache
Man spricht auch von Turing-Vollständigkeit. Eine vollständige Programmiersprache kann (theoretisch) alle
Probleme lösen, die von einem Computer gelöst werden können.
Javascript zeigt:
window.setTimeout(function() {
console.log("MAUS")
});
console.log("AFFE")
Was wird in welcher Reihenfolge ausgegeben?
Erst AFFE, dann MAUS
Serverseitige Programmierung:
Sie erwarten viele Benutzer, warum benötigen Sie leistungsfähige Hardware?
alle Benutzer teilen die Ressourcen eines Servers
Serverseitige-Programmierung:
Sie schlagen als Ergänzung den Einsatz einer weiteren Technologie vor, Welche und Warum?
Javascript
unterstützt eventorientierten, asynchronen Programmierstil
Serverseitige Programmierung:
Würden Benutzer sichtbare Änderungen bei Einsatz eines neuen Programms bemerken?
Nein, da
Wahl der Technologie unsichtbar nach außen