16
Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

Embed Size (px)

Citation preview

Page 1: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

Das Client/Server – Modell und die XAMPP-Distribution

Allgemeine Informationstechnologien IAlexander Pentzlin & David Neugebauer

19.01.2011

Page 2: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

2

Client/Server - Modell

• „Kunde“ und „Dienstleister“• Aufgabenverteilung zwischen verschiedenen Programmen (oft

auf verschiedenen Rechnern)

Page 3: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

3

Client/Server: Beispiele

• Webbrowser – Webserver• Mailclient – Mailserver• FTP-Client – Fileserver• Onlinespiel – Gameserver• Chatsoftware – Chatserver

• Die Begriffe „Client“ und „Server“ beziehen sich zunächst nur auf die Software

Page 4: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

4

Server (Software)

• Apache (Webserver)• Samba, ProFTPd (Dateiserver)• Mercury, MS Exchange (Mailserver)• PHPOpenChat (Chatserver)

Page 5: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

5

Server (Hardware)

• Jeder Rechner, der Server (Software) für andere Rechner bereitstellt.

Page 6: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

6

Client/Server - Kommunikation

Page 7: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

7

• stellen Verständigung zwischen Client und Server sicher

• „Regelwerk“ oder „gemeinsame Sprache“ für verschiedene Programme

Webbrowser – Webserver: HTTP, HTTPSMailclient – Mailserver: SMTP, POP3, IMAPFTP-Client – Fileserver: FTP, SFTPChatsoftware – Chatserver: IRC

Protokolle

Page 8: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

8

Beispielprotokoll: HTTP

2. Browserclient sendet an Server:GET /wiki/ HTTP/1.1Host: de.wikipedia.org

Vermittlung: Webserver – Webbrowser

z.B.: Bereitstellung einer Internetseite1. Eingabe im Browserclient:

(Standard unabhängig vom verwendeten Browserclient!)

Page 9: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

9

Beispielprotokoll: HTTP

HTTP/1.1 200 OKServer: Apache/1.3.29 (Unix) PHP/4.3.4Content-Length: 153600 Content-Language: deContent-Type: text/htmlConnection: close

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="de" dir="ltr"> <head> (…)

Inhalt:

3. ServerantwortHeader:

(Standard unabhängig vom verwendeten Server!)

Page 10: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

10

4. Ergebnis

Page 11: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

XAMPP - Logo

Page 12: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

12

• Distribution, bzw. Softwarepaket von typischen Serverprogrammen

X variable Betriebssysteme

Apache Webserver

MySQL DatenbankverwaltungPerl SkriptsprachePHP Skriptsprache

und andere Werkzeuge: FileZilla Server, Mercury Mailserver, phpMyAdmin, Webalizer, OpenSSL

XAMPP

Page 13: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

(Apache) Webserver

• v.a.: Bereitstellung von Webseiten

• stehen dem Server in fester Form als Dateien zur Verfügung

• .htm, .html• formatierter Text• nicht interaktiv

• vom Server erst nach der Anfrage erzeugt und dann übermittelt

• z.B.: Suchfunktionen, Foren, Gästebücher, Web 2.0„MPP“ von XAMPP

• statische Seiten • dynamische Seiten

13

Page 14: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

14

• Datenbankverwaltungssystem• Datenspeicherung und Aufruf über relationale

Datenbanken

MySQL

Page 15: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

15

• serverseitige Skriptsprachen für verschiedenste Funktionen

• etwa:– aktuelles Datum auf der Seite– Änderungen je nach Standort des Clientrechners

„Dieses Video enthält Content von Sony Music International und ist in deinem Land nicht verfügbar.“

– Ablage, Aufruf von Formulardaten(z.B. durch Zugriff auf MySQL-Datenbanken!)

– dynamische Bildbearbeitung– ...

Perl & PHP

Page 16: Das Client/Server – Modell und die XAMPP-Distribution Allgemeine Informationstechnologien I Alexander Pentzlin & David Neugebauer 19.01.2011

16

• Distribution typischer (Web-)Serverprogramme• einfache Installation (v. a. auf dem eigenen

Rechner)• zunächst Nachteile in der Sicherheit• vor allem als Testsystem im Einsatz

Danke fürs Zuhören!

XAMPP - Resümee