WEB Publishing 2

Klausurenkurs / Fragebogen

Klausurenkurs / Fragebogen


Evelyn Seitz
Diese Lernkarten behandeln fortgeschrittene Themen des Web-Publishings und richten sich an Studierende. Sie vertiefen das Verständnis von XML, einschließlich seiner Struktur, Validierung und Anwendungsfälle wie XHTML und AJAX. Die Karteikarten erklären auch die Unterschiede zwischen clientseitiger und serverseitiger Programmierung, wobei der Fokus auf der Nutzung von JavaScript und der Bedeutung von HTTP-Servern liegt. Praktische Anwendungen und Beispiele helfen, die Konzepte besser zu verstehen.
Flashcards
19
Students
1
Language
German
Category
Computer Science
Level
University
Created / Updated
06.06.2013 / 19.06.2013

Flashcards

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

Study