Themen Anwendungsschicht DNS HTTP
Anwendungsschicht OSI-Schicht 7, TCP/IP-Schicht 4 Dienste für den Nutzer/Anwender Unabhängig von den niederen Schichten Verschiedene Dienste bzw. Services DNS HTTP FTP, POP, Telnet,... Wir implementieren (oft) auf dieser Schicht
Domain Name System (DNS) Problem: IP-Adressen für Menschen schlecht zu merken Wozu gehört 217.72.195.42? Bsp.: E-Mail-Versand Möglich: stefan.szalowski@217.72.192.144 (nicht wirklich) Was passiert, wenn sich die IP-Adresse ändert? Besser: stefan.szalowski@web.de Lösung: Domain Name System Dienst Auflösung von Hostnamen in IP-Adressen und umgekehrt www.hs-harz.de -> 194.95.195.126 194.95.195.126 -> rabe5.hs-harz.de
DNS Begriffe Namensraum Unterteilung in Top Level Domains (TLD)...... und Subdomains
DNS Begriffe Domain-Namen sind hierarchisch aufgebaut Beispiel: www.hs-harz.de www, hs-harz und de werden auch als Labels bezeichnet Maximale Länge von Labels: 63 Zeichen Kompletter Domainname max.: 255 Zeichen Normalerweise: www.hs-harz.de. Fully Qualified Domain Name
DNS Begriffe Zone Teile des Domänen-Namensraums, für die ein Nameserver autoritative Informationen besitzt gesicherte Informationen Nameserver star.hs-harz.de: hs-harz.de fh-harz.de medieninformatik.de...
DNS Begriffe Nameserver Programm (Dienst) zum Liefern der IP-Adresse oder des Hostnamen Autoritative: Verantwortlich für eine (ihre) Zone (Primary DNS) Liefern gesicherte Adressen ihrer Zone Nicht-autoritative: Beziehen Information von anderen Nameservern Nameserver sind hierarchisch organisiert 13 Root-Server stellen die oberste Hierarchie dar
DNS Begriffe Resolver Programm auf Client-Rechner zum Liefern der IP- Adresse oder des Hostnamen Rekursive Methodik: Frage eine bekannten Nameserver nach einer IP für einen gegebenen Hostnamen und lasse diesen (rekursiv) suchen Ergebnis: IP oder nicht gefunden Iterative Methodik: Frage eine bekannten Nameserver nach einer IP für einen gegebenen Hostnamen und lasse diesen suchen Ergebnis: IP oder anderen Nameserver... Ergebnis: IP oder nicht gefunden
DNS Begriffe Resolver rekursiv vs. iterativ Quelle: http://de.wikipedia.org
Root-Server 13 Nameserver weltweit Bezeichnungen: A bis M Übernehmen die Weiterleitung an Nameserver der Top-Level-Domains Siehe: http://root-servers.org
DNS-Lookup Konsole: nslookup WWW: http://www.dnswatch.info
Hypertext Transfer Protocol HTTP
Hypertext Transfer Protocol HTTP Wie erhält der Webbrowser ein HTML- Dokument? HTTP-Methodenaufrufe Woher weiß der Webbrowser z.b., dass eine Seite nicht vorhanden ist? HTTP-Status-Codes
HTTP Stichwort Client/Server-Modell: Verbindungsaufbau Request, Daten anfordern Response, Daten liefern Verbindungsabbau Client (1) Verbindungsanforderung (2) Bestätigen (3) Datenanforderung (4) Antwort Server (5) Verbindung trennen (6) Verbindung trennen
HTTP Request Methoden: DELETE Löschen von Daten auf dem Server TRACE Rücksendung des Request verlangt, wie er vom Server empfangen wurde OPTIONS Der Server soll unterstütze Methoden liefern CONNECT Vom W3C nicht beschrieben
HTTP Request Methoden: GET - Anfordern von Daten (Dateien) POST Übermittlung von zusätzlichen Daten (Formulare) HEAD Anweisung, daß nur die Header-Daten übertragen werden sollen PUT Hochladen von Daten auf den Server
HTTP Response Nachrichten: Besteht aus: Statuszeile HTTP-Version Status-Code Reason-Phrase z.b. HTTP/1.1 200 OK Allgemeine Header-Informationen z.b. die Session-ID Besondere Header-Informationen für die Antwort "Server" ":" 1*( product comment ) z.b.: Server: Apache/1.3.29 (Unix) PHP/4.3.4 Eigentlichen Daten z.b. HTML
HTTP Response Status-Codes: 1xx Information 2xx Erfolgreiche Antwort 3xx Weitere Informationen zur Bearbeitung notwendig 4xx Fehler auf Client-Seite, z.b. 403 - Forbidden 5xx Fehler auf Server-Seite, z.b. 500 Internal Server Error