You are on page 1of 4

Web - Engineering ?

< - - www World wide Web < - - Ingenieurmige Arbeitsweise um Probleme zu lsen -> "praktische Arbeitsweise" Unterschied WWW <-> Internet WWW: - eine von vielen Anwendungen, welche das Internet als Plattform nutzt (andere: Email, FTP, P2P) Internet: - Plattform fr Datenaustausch - Kommunikationsplattform - Vernetzt weltweit Rechner - heterogene Rechner => versch. Verbindungstechnicken => versch. Rechnertechnicken technische Gemeinsamkeit aller Internetanwendungen - Internet Protokoll - "IP" - andere Protokolle: ftp,http,tcp,ssh,https,smjp,imap,pop3,ppoe Protokollstack: - die Funktionalitt, welche zur Kommunikation versch. Anwendungen miteinander benutzt wird, ist auf mehrere Ebenen / Schichten verteilt ISO-OSI-7-Sichten-Architekturmodell: Schicht 7 - Anwendungsschicht / ApplicationLayer Schicht 6 - Darstellungsschicht / PresentationLayer Schicht 5 - Kommunikationsschicht / SessionLayer Schicht 4 - Transportschicht / TransportLayer Schicht 3 - Vermittlungsschicht / NetworkLayer Schicht 2 - Sicherungsschicht / DatalinkLayer Schicht 1 - Bitbertragungsschicht / PhysicalLayer Internet Schichtenmodell - Anwendungsschicht - Transportschicht - Vermittlungsschicht - Lokale Netzwerkschicht LAN - Schicht: Aufgabe: Komm. zw. direkt miteinenader verbundenen Rechnern (ohne Router) Hubs und Switches drfen dazwischen sein => untersch. Technicken / Protokolle (abhngig vom jweilig verwendeten LAN) kommen zum Einsatz (zb. Ethernet, WLAN, PPoE) Vermittlungsschicht: Aufgabe:

Addressierung der einzelen Rechner Netzwerkweit / ber das gesamte Internet Weiterleitung der Daten von Rechner zu Rechner (entfernte Rechner ohne direkte V erbindung) - "Routing" bertragung in einzelnen Paketen => Internet Protocol (IP) Transportschicht: Aufabge: Addressierung der / Unterscheidung von versch. Anwendungen auf ein und dem Selbe n Rechner (Port - Addressierung) Regelung der Ende zu Ende - Kommunikation (Daten korrekt angekommen?! - Fehlerko ntrolle und Behebung - nicht in allen Protokollen im gleichen Mae vorhanden) evtl. Verbindungsauf- /abbau => TCP (Transmission Control Protocol) - verbindungsorientiert // UDP (User Datagram Protocol) - verbindungslos Anwedungsschicht: Aufabge: andwedungsorientere Funktionalitt, sehr anwendungsspezifisch zb. - Pausieren von Internetstreams // Videobertragung - Addresierung der gewnschten Info an den webServer => Http/s Protocol (Andwendungsprotokoll im WWW) => IMAP,POP3 (Email) => FTP (FTP) Alle Anwendungen im Internetz nutzen in der Vermittlungsschicht ausschlielich das Internet Protokoll auf allen anderen Schichten knnen untersch. Protokolle verwendet werden. Bei einer Komm.-be ziehung zwischen a und b aber immer der selben Protokolle oberhalb von IP ggf. untersch. Protokolle unterhalb von IP Protokollstack im WWW: Andw.-Protokolle: HTTP (Hyper Text Transfer Protocol) Trans.-Protokoll: TCP (Transmission Control Protocol) Vermittl.-Prot.: IP (Internet Protocol) TCP sorg fr eine vollstndige udn fehlerfreie Datenbertragung zw. den AnwendungsInst anzen Was macht HTTP? Anwendungsprotokolle: 2 Gruppen P2P: alle komm. Partner sind gleich berechtigt (Filesharing) C-S: klare Trennung in Kunden und Dienstleister (FTP) <<VORSICHT>> Email: POP,IMAP: C-S // SMTP: P2P HTTP: Client-Server (C-S), Komm.-Beziehung wird immer vom Client initiiert. NIE vom Server => typ. Programmablauf: Anfrage - Antwort Protokolle: Verbindliches Regelwerk zum Ablauf der Kommunikation Vermittlungsschicht: IP Transport: TCP (gesicherte Ende zu Ende Verbindung) Anwendungsschicht: http (Client-Server-Modelle, Request/ Response Protokoll)

Geschichte des Internet & des WWW 1965/67/69: Arpa.Net Initiative/ Konzept/ Prototyp Zunchst: Westkste der USA/ Kalifornien Erste Anwendung: telnet/ remotelogin zum entfernten Nutzen von Rechenleistung 1971: Nchste Richtige Anwendung: Email 1989/90 www: Projektinitiierung/ erster Prototyp ? CERN/ Genf/ Schweiz: europisches Kernforschungszentrum Tim Berners-Lee ? Anwendung zum einfachen Austausch von Forschungsergebnissen Von: Konzept des Hyperlinks Hyperlink: Referenz/ Verweis auf andere Informationen mit automatischer Verweisa uflsung Verweise: in Bchern ( siehe S.42 , Literaturverzeichnis, Inhaltsverzeichnis, Funoten), Straenschilder, Kontoauszug, Werbematerialien, Teilweise Akten, Telefonbch er 1945: Vannevar Bush As We May Think (Atlantic Monthly, 1945), mechanische Maschine memex mit Verknpfungsmglichkeit der Informationsspeicher (Mikrofilme) untereinander 1965: Theodor Ted Nelson: Hypertext als Begriff Sptere 80er Jahre: Anwendung HyperCard auf Macintosh Hypertext im WWW: Lokationsunabhngigkeit Medienunabhngigkeit (nicht im ursprnglichen WWW, erst mit dem Mosaic-Webbr owser und dessen <img>-Tag in HTML) Anwendungsprotokoll im WWW: HTTP: Hyper Text Transfer/Transport Protocol Basiert auf TCP und damit auf verbindungsorientierter, vollstndiger, fehlerfreier Datenbertragung, auerdem wird dadurch die Adressierung (Rechner IP, Port/Anwendun gen TCP) erledigt ? Was ist Aufgabe von HTTP? HTTP 0.9 anno 1991: zwei Typen von Datenpaketen: ? Request (von Client an den Server) ? Response (von Server an den Client) URL: Adressierungsmechanismus/-schema im Internet, insbesondere im WWW Uniform Ressource Locator/ Location URI: Uniform Ressource Identifier {URL} Teilmenge von {URI} Bsp. fr URL: http://www.dhbw-karlsruhe.de Bsp. Fr echte Nicht-URL URI: mailto: roethig@dhbw-karlsruhe.de URL: verweist direkt auf eine Ressource im Internet URI, welche nicht RL ist: gibt nur den Weg an, wie eine Ressource mglicher weise erreicht werden kann. Aufbau einer URI: schema: informationen Schema: Anwendungsprotokoll ? dann ist die URI sogar eine URL! Pseudoprotokoll: z.B. mailto, news, Sonderfall file ? dann ist die URI keine URL Aufbau einer URL: protocol://[nid[:pw]@]rechner[:port] /[pfad /][datei] [?querystring] [#anker] einzelne Bestandteile getrennt durch Slashs //// protocol: Anwendungsprotokoll, z.B. http, https, ftp, gopher,

nid: user-ID pw: Passwort rechner: fqdn/ ip-adresse fqdn: fully qualified domain name ggf. wird fqdn in IP-Adresse ber DNS um gesetzt port: Anwendungsprotokoll auf dem Server, falls er fehlt, wird ein Defau lt Port abhngig vom verwendeten Protokoll angenommen (z.B. http ? Port 80) pfad: Pfad im Dateisystem des WebServers, abhngig vom Webroot (Wurzelverzeichnis des WebServers), falls Pfad fehlt ? Wurzelverzeichn is des WebServers datei: Name der Datei im angegebenen Verzeichnis, falls datei fehlt ? default-Da tei oder Verzeichnis-Listing oder Redirect (abhngig von WebServerKonfiguration) querystring: Parameter, die neben der URL an den WebServer geliefert werden (vor allem bei dynamischen WebSeiten) anker: Sprungmarke innerhalb eines Dokuments, welche direkt angesprungen werden kann Request: GET /pfad/zur/Datei[?q][#a] (Teil der URL ab obligatorischem Slash)

You might also like