Client HTML/CSS JavaScript Server PHP HTTP(S) Teil 2
Transcription
Client HTML/CSS JavaScript Server PHP HTTP(S) Teil 2
EWA WS 2007/08 Musterlösung P1: HTML und Protokolle EWA WS 2007/08 Musterlösung P1: HTML und Protokolle 1. Praktikum Teil 1: Präsenzübungen Aufgabe 1: Fügen Sie die Begriffe HTML, CSS, JavaScript, HTTP(S) und PHP in folgende Skizze ein: Client HTML/CSS JavaScript HTTP(S) Server PHP Aufgabe 7: Siehe Erläuterungsfolien in 3. Vorlesung. Aufgabe 2: Welche der folgenden URLs sind gültig? a) http://www.fbi.fh-darmstadt.de/ b) www.bla.de (hier fehlt das Protokoll) c) http://www.at-mix.de:80/triple_des.htm d) mailto:[email protected] e) news:comp.infosystems.www.servers.unix Aufgabe 3: TCP . . . a) stellt sicher, dass die Daten in der richtigen Reihenfolge, ohne Duplizierung und ohne Verluste übertragen werden. b) funktioniert nur in eine Richtungen. (falsch, bidirektional) c) zerlegt die Daten in Pakete und setzt sie wieder zusammen. d) zerlegt die URL in Nummern und stellt so die Verbindung zum Zielrechner her. (gehört nicht zur Transportschicht 4, sondern zur OSI-Schicht 5 – Sitzungsschicht (Session-Layer), e) geht immer über Port 80, gilt nur für http, nicht für E-Mail etc. Aufgabe 4: Header-Mitschnitte auf der Praktikumsseite: Anfrage der Startseite von Wikipedia oder Leo mit Browser entspricht mehreren Get-Anfragen (für jedes Bild, Script, Style, ...). Leo setzt ein Cookie und gibt vom Server nur Apache preis. Wikipedia setzt kein Cookie verrät aber PHP-Version. Aufgabe 8: Bepunktung: -1P für fehlenden Bezug auf head/body. –0.5 P für Falschangaben (größte Schrift ergibt sich durch internen Style des Browsers, wichtigste Überschrift ist hier die passende Formulierung) Beide Tags „sollten“ in einer HTML-Seite nur einmal vorkommen, title muss genau einmal enthalten sein. • title: Tag im Header, darf in keinem xhtml strict Dokument fehlen, Titel des Fensters/Lesezeichens. • h1: Tag im body, Hauptüberschrift, inhaltliche Überschrift zur Gliederung eines Dokuments, weitere Gliederungen mit h2, ..., h6. Aufgabe 9: Bepunktung: -2P für fehlenden Charset (als Metatag oder bei XML-Version), -1P für falsch/fehlendes langAttribut <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Japanische Seite</title> </head> <body> <h1>Was soll das heißen?</h1> <p> </p> </body> </html> © Dr. Ute Blechschmidt-Trapp [email protected] Teil 2: Schriftliche Hausaufgaben Aufgabe 5: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <head><title>Test</title></head> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <body> <h1>Testresultate</h1> </body> </html> Seite 1 von 4 Aufgabe 6: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head><title>Test</title></head> <body> <p><a href="www.google.de">google</a></p> <p>Jetzt geht's los</p> <ol><li>mo</li><li>di</li><li>mi</li></ol> </body> </html> Aufgabe 10: Bepunktung:ohne scope/headers: -2P, summary: -1P, caption: -1P, ohne th: -2P, weitere Fehler: -0.5 P <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Tabelle mit scope</title> </head> <body> <!-- Tabelle verwendet scope, headers ist nicht notwendig, Namen wurden nicht als th markiert, wäre bei mehreren Spalten sinnvoll --> <h1>Tabelle Getränkeabrechnung mit scope</h1> <table summary="Diese Tabelle schlüsselt die konsumierten Getränke für jeden Studierenden für die Semesterfeier vom 1.1.2007 auf."> <caption>Getränkeabrechnung der Semesterfeier</caption> <tr> Seite 2 von 4 © Dr. Ute Blechschmidt-Trapp [email protected] EWA WS 2007/08 Musterlösung P1: HTML und Protokolle EWA WS 2007/08 Musterlösung P1: HTML und Protokolle <th scope="col">Name</th> <th scope="col">Preis in Euro</th> </tr> <tr> <td>Tom</td> <td>200,12</td> </tr> <tr> <td>Uwe</td> <td>20,34</td> </tr> <tr> <td>Walter</td> <td>10,55</td> </tr> Aufgabe 11: Bepunktung:form-Attribute: nicht post: -0.5P, ohne enctype: -1P (beides bei Dateiupload zwingend notwendig), ohne Labels: -3P (fehlende Labels für radio/checkbox/select: -1,5P), ohne fieldset/legend (Das abgebildete Formular sollte ohne fieldset kodiert werden, da ein Screenreader sonst die Legend jedesmal vor jedem Eingabefeld mit vorliest. Da ohne Style aber ein Rahmen mit Titel zu sehen ist, sind fieldset/legend zu verwenden. Wurde darauf mit Begründung bewusst verzichtet, dann gab es keinen Punktabzug.): -1P, verschiedene Namen bei radio: -0.5P, weitere Fehler: -0.5 P </table> </body> </html> Alternativ: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Tabelle mit headers</title> </head> <body> <!-- Tabelle verwendet headers, bei dieser Tabelle bietet sich jedoch auch scope an, Namen wurden nicht als th markiert, wäre bei mehreren Spalten sinnvoll --> <h1>Tabelle Getränkeabrechnung mit headers</h1> <table summary="Diese Tabelle schlüsselt die konsumierten Getränke für jeden Studierenden für die Semesterfeier vom 1.1.2007 auf."> <caption>Getränkeabrechnung der Semesterfeier</caption> <tr> <th id="name">Name</th> <th id="preis">Preis in Euro</th> </tr> <tr> <td headers="name">Tom</td> <td headers="preis">200,12</td> </tr> <tr> <td headers="name">Uwe</td> <td headers="preis">20,34</td> </tr> <tr> <td headers="name">Walter</td> <td headers="preis">10,55</td> </tr> </table> </body> </html> Seite 3 von 4 © Dr. Ute Blechschmidt-Trapp [email protected] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> <title>Markup Validierung</title> </head> <body> <form method="post" action="check.php" enctype="multipart/form-data"> <fieldset> <legend>Validierung durch Dateiupload</legend> <input type="hidden" name="MAX_FILE_SIZE" id="MAX_FILE_SIZE" value="30000" /> <label title="Choose a Local File to Upload and Validate" for="uploaded_file">Datei:</label> <input type="file" id="uploaded_file" name="uploaded_file" size="30" /> <br /> <label for="uri-charset">Zeichenkodierung</label> <select id="uri-charset" name="charset"> <option value="(automatisch)" selected="selected">(automatisch)</option> <option value="utf-8">utf-8 (Unicode, weltweit)</option> </select> <br /> <input id="uri-fbc" name="fbc" type="checkbox" value="1" /> <label for="uri-fbc" title="Use selected Character encoding only if missing in the document">Nur, falls nicht angegeben</label> <br /> <input type="radio" name="group" id="urigroup_no" value="0" checked="checked" /> <label for="urigroup_no">Liste Fehlermeldungen zeilenweise auf</label> <input type="radio" name="group" id="urigroup_yes" value="1" /><label for="urigroup_yes">Gruppiere Fehlermeldungen nach Typ</label> <br /> <input type="submit" title="Submit for validation" value="Überprüfe" /> </fieldset> </form> </body> </html> Seite 4 von 4 © Dr. Ute Blechschmidt-Trapp [email protected]