Inhalt – Technische Grundlagen

Slides:



Advertisements
Ähnliche Präsentationen
DI Christian Donner cd (at) donners.com
Advertisements

Semesterarbeit von Dieter Lorenz, Sebastian Galenski, Stephan Bury
Sichere Anbindung kleiner Netze ans Internet
Ein Streifzug durch das INTERNET G. Hege und W. Moritz OSA Stuttgart.
WWW World Wide Web.
Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
Internet Applikationen – Search Engines Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.
DI Christian Donner cd (at) donners.com
- 0 - Sicherheit Copyright ©2001 Granitar Incorporated. All rights reserved. Architektur Moderner Internet Applikationen TU Wien/Ausseninstitut.
:33 Architektur Moderner Internet Applikationen – Multimedia Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
:35 Architektur Moderner Internet Applikationen – I18N, L10N Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
:33 Internet Applikationen – Hard und Softwareplattform Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
:35 Architektur Moderner Internet Applikationen – Sonderthema 1 Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
:33 Architektur Moderner Internet Applikationen – Sonderthema 4 Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur.
:33 Architektur Moderner Internet Applikationen – Hard- und Software Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Wireless Application Protocol Internet-Inhalte abrufen mit: Handy Handheld-PC Lösung: WAP (ein Standard) Macht Internet-Seiten Handy- und PDA-tauglich.
Anwendungen. © Prof. T. Kudraß, HTWK Leipzig Historie des WWW Grundlage Internet – Entwickelt Ende der 60er Jahre vom US-Militär (ARPA-Net) – Technische.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Anwendungen. © Prof. T. Kudraß, HTWK Leipzig Historie des WWW Grundlage Internet – Entwickelt Ende der 60er Jahre vom US-Militär (ARPA-Net) – Technische.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
WhatsUp Gold
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
von Julia Pfander und Katja Holzapfel E 12/2
Internet-Protokolle Tanja Witze.
Mark Doll – 1/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Ansätze für eine Web-basierte Initiierung qualitätsbasierter Kommunikationsdienste.
Applets Java für’s Web.
Client-Server Modell Advanced IT Basics Nicolas Frings.
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Internet: Funktionsweise und Dienste
Weltweite Kommunikation mit Exchange Server über das Internet
DFÜ => Daten-Fern-Übertragung
Geschichte des Internet
Chat – Systeme Projekt: Virtueller Seminarraum (WS 02/03)
Grundlagen: Client-Server-Modell
Julia Grabsch Florian Hillnhütter Fabian Riebschläger
Bedeutung von Internet-Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
Das Internet Von Stefan Pfleger Stefan Pfleger.
Java Server Pages Sergej Keterling
Datenanbindung in Webapplikationen
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Quellen: Internet INTRANET Ausarbeitung von Sven Strasser und Sascha Aufderheide im Modul Netzwerktechnik, Klasse INBS Mai 2003.
Das Internet Inhalt: Geschichte Netzschema
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
CAS ICT Modul Netzwerk Christoph Röthenmund
Client-Server-Modell
Provider und Dienste im Internet
1 Karim El Jed TECHNISCHE UNIVERSITÄT ZU BRAUNSCHWEIG CAROLO-WILHELMINA Institut für Betriebssysteme und Rechnerverbund
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
Willkommen zum Brückensemester
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Universal Plug and Play
Wie funktioniert das Internet?
von Prof. Thomas Deutsch
Datenbanken im Web 1.
TCP/IP.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
JXTA Server Berlin.Adlershof Server Berlin.Mitte Server Paris Server cbit.Halle17 P2P-MagicMap Architektur: Übersicht.
© 2010 | magellan netzwerke GmbH Application Delivery und Virtualisierung Referent Dipl.-Ing. Sven Müller.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
 Präsentation transkript:

DI Christian Donner cd (at) donners.com Architektur Moderner Internet Applikationen 22.-24.4.2004 TU Wien/Ausseninstitut Technische Grundlagen DI Christian Donner cd (at) donners.com 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Inhalt – Technische Grundlagen Begriffe Was ist ein RFC? Das HTTP Protokoll Webserver, Application Server Programmiermodelle im Web Produktübersicht Die Bandbreite eines Websites 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Wichtige Begriffe Internet World Wide Web (WWW) URI/URL HTTP HTML FTP Streng genommen wird damit eine Netzwerkinfrastruktur bezeichnet World Wide Web (WWW) URI/URL HTTP HTML FTP DNS „Internet” ist ein Überbegriff, der heute vielfach anstelle des besser definierten „World Wide Web“ verwendet wird. Streng genommen bezeichnet „Internet“ ein Netz, also die dem Web zugrunde liegende Netzwerkinfrastruktur. Die Architektur des World Wide Web, wie wir sie heute kennen, wurde erst 1989/1990 definiert. Am Anfang stand die Idee, einen Informationsraum zu schaffen, in dem Menschen und Maschinen kommunizieren können (Tim Berners-Lee, The World Wide Web: Past, Present and Future, 1996; “http://www.w3.org/People/Berners-Lee/1996/ppf.html”). Diese Idee wurde dann mit Hilfe einiger neuer Technologien implementiert: URI (Universal Resource Identifier), URL (Universal Resource Locator): Die Definition eines Namensraumes (Name Space) ist ein zentrales Element des Web. Ein HTTP URI besteht aus 3 Teilen: - einem Prefix, daß den Namensraum bezeichnet (HTTP://) - einem Teil, der das Domain Name Service bezeichet (den Server, auf dem das Dokument zu finden ist: z.B. www.microsoft.com) - einem Teil, der an den Server weitergereicht wird und der das Dokument spezifiziert Der Begriff URL ist später entstanden und schließt auch allfällige Parameter ein, die am Ende der URI angehängt werden. Ein Protokoll war nötig, um die typische request/response Abfolge beim Navigieren durch das Web abwickeln zu können, und HTTP (Hypertext Transfer Protocoll) wurde geschaffen. HTML (Hypertext Markup language) wurde als das Datenformat für den Austausch von Hypertextdokumenten definiert. Um die Chance auf Akzeptanz eines neues Standards zu verbessern, wurde dazu die Syntax von SGML adaptiert. Wie sich herausstellte, war das keine gute Wahl und schafft bis heute Probleme für Experten in vielen Bereichen des Webs. FTP (File Transfer Protocoll) existierte bereits viele Jahre und war in der Unix-Gemeinde sehr verbreitet. Es wurde daher ins Web integriert. DNS (Domain Name Service) 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Was ist ein RFC? Request for Comment Serie von Dokumenten, die die technischen Grundlagen und Standards des Internet definiert und dadurch auch die Geschichte des Internet dokumentiert The Request for Comments (RFCs) The Requests for Comments (RFC) document series is a set of technical and organizational notes about the Internet (originally the ARPANET), beginning in 1969. Memos in the RFC series discuss many aspects of computer networking, including protocols, procedures, programs, and concepts, as well as meeting notes, opinions, and sometimes humor. For more information on the history of the RFC series, see "30 years of RFCs". The official specification documents of the Internet Protocol suite that are defined by the Internet Engineering Task Force (IETF) and the Internet Engineering Steering Group (IESG ) are recorded and published as standards track RFCs. As a result, the RFC publication process plays an important role in the Internet standards process. RFCs must first be published as Internet Drafts. http://www.rfc-editor.org/ 30 Years of RFCs (ftp://ftp.rfc-editor.org/in-notes/rfc2555.txt) 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Das HTTP Protokoll Ist im Application Layer der TCP/IP Protokoll Suite angesiedelt: Application Layer HTTP, Telnet, FTP, etc. TCP, UDP IP Network interface device driver Transport Layer Network Layer Link Layer The Hypertext Transfer Protocol (HTTP) is an application-level protocol with the lightness and speed necessary for distributed, collaborative, hypermedia information systems. Messages are passed in a format similar to that used by Internet Mail and the Multipurpose Internet Mail Extensions (MIME). (Compliant with IETF RFC1945 May, 1996.) RFC1945 http://www.cis.ohio-state.edu/htbin/rfc/rfc1945.html RFC2660 http://www.cis.ohio-state.edu/htbin/rfc/rfc2660.html 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Das HTTP Protokoll Browser/Web Server HTTP Request HTTP Response Web Browser Web Server bash-2.05$ telnet www.tuwien.ac.at 80 Trying 128.130.102.130... Connected to www.tuwien.ac.at. Escape character is '^]'. GET / HTTP/1.0 HTTP/1.1 200 OK Date: Fri, 07 Feb 2003 03:31:47 GMT Server: Apache/1.3.26 Ben-SSL/1.48 (Unix) PHP/4.1.0 Last-Modified: Thu, 06 Feb 2003 14:23:28 GMT ETag: "10980-1b80-3e426fe0" Accept-Ranges: bytes Content-Length: 7040 Connection: close Content-Type: text/html <!doctype html public "-//w3c//dtd html 3.2//en"> <html> <head> <title>TU Wien</title> .... Request URI HTTP version 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Response

Web Server und Application Server Bedient HTTP Requests Im wesentlichen statische Inhalte Application Server In der Regel über einen Web Server eingebunden Kann physisch auf der selben Hardware laufen (co-location) oder eigene Hardware haben Bedient HTTP Requests Im wesentlichen dynamische Inhalte 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Das HTTP Protokoll Browser/Web Server/Application Server http://www.xyz.com/NASApp/….. Web Server App Server Web Browser HTTP Request Request App-Server Plug-in HTTP Response Response Alle Anfragen zum Web Server werden zuerst zum optionalen Plug-In geschickt. Das Plug-In erkennt anhand der URL, ob die Anfrage für den Application Server bestimmt ist und, falls das zutrifft, schickt die Anfrage weiter. Die Antwort von Application Server wird entgegengenommen und an den Browser weitergeschickt. Web Server und Application Server können miteinander auf vielerlei Arten kommunizieren. Einzelne Hersteller gehen dabei verschiedene Wege. Das bedeutet leider auch, daß Web- und Application Server verschiedener Hersteller in der Regel nicht zusammenarbeiten, es sei denn, eine bestimmte Kombination wird explizit unterstützt.. 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Das HTTP Protokoll Browser, Web-, 2 Application Server (Direkt) http://www.xyz.com/NASApp/….. Web Server App Server 1 Web Browser HTTP Request Request App-Server Plug-in HTTP Response Response App Server 2 Unabhängig von der gewählten Plattform gibt es für einen Programmierer eine Reihe von Möglichkeiten, aus einer Anwendung direkt ein Service auf einem anderen Server aufzurufen. DCOM, RMI (Remote Method Invocation) und CORBA sind Möglichkeiten, direkt Programmcode auszuführen. Eine Web Applikation kann aber auch über das HTTP Protokoll eine Web Seite aufrufen und das Ergebnis programmatisch interpretieren. Web Services stellen die modernste Methode dar, um solch eine Aufgabe zu lösen. 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Das HTTP Protokoll Browser, Web-, 2 Application Server (Redirect) http://www.xyz.com/NASApp/….. Web Server App Server 1 Request HTTP Request App-Server Plug-in Web Browser Response HTTP Response Web Server App Server 2 HTTP Request Request Wenn das Ergebnis einer anderen Webapplikation nicht programmatisch interpretiert werden muß, sondern für den Endbenutzer bestimmt ist, kann auch ein einfacher Browser Redirect die Lösung sein. Dazu wird der Browser mittels einer Refresh-Anweisung zu einer anderen Seite umgeleitet. Falls diese andere Seite jedoch zu einer anderen Domain gehört (z.B. www.abc.com/seite1 und www.xyz.com/seite2=, ergeben sich daraus Schwierigkeiten bezüglich „state“. Cookies sind nämlich nur innerhalb einer Domain „sichtbar“. App-Server Plug-in HTTP Response Response 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Programmiermodelle im Web J2EE .Net Java CGI Kosten ASP SS -JavaScript PHP SSI: Server Side Includes ist ein sehr einfaches Tag Schema zur Einbindung externer Variablen oder Daten in eine ansonsten statische Webseite. PHP: Hypertext Preprocessor http://www.php.net/ http://www.zend.com/zend/aboutphp.php SSI Komplexität 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Überlegungen bez. Bandbreiten Die verfügbare Bandbreite bestimmt die erlaubte Seitengröße Generell gilt nach wie vor als Ziel, unter 64kB zu bleiben (natürlich inklusive Imagedateien) Target Audience: Die Zielgruppe muss analysiert werden. Geographische und soziologische Aspekte spielen eine Rolle, z.B.: Verbreitung von High-Speed Internetzugängen Qualität der Telefoninfrastruktur Nutzung vorrangig vom Büro oder von zu Hause Geographische Nähe zum Server Viele Anbieter von Webseiten legen zu hohen Wert auf graphische Aufbereitung und vernachlässigen den Bandbreitenbedarf solcher Lösungen. Bestimmte Gruppen werden dann von der Benutzung mehr oder weniger effektiv ausgeschlossen. Gibt es keine Möglichkeit, den Bandbreitenbedarf durch kleiner Seitengrößen zu verringern, kann zur Verbesserung der Performance ein lokaler Mirror- oder Cacheserver installiert werden ein Mirror- oder Proxydienst verwendet werden (z.B. Akamai) 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.

Vielen Dank für Ihre Aufmerksamkeit! 06.02.2003 21:33 Architektur Moderner Internet Applikationen – Technische Grundlagen Copyright ©2003 Christian Donner. Alle Rechte vorbehalten.