Date post: | 05-Apr-2015 |
Category: |
Documents |
Upload: | manfried-stroebel |
View: | 105 times |
Download: | 0 times |
Das Client/Server – Modell und die XAMPP-Distribution
Allgemeine Informationstechnologien IAlexander Pentzlin & David Neugebauer
19.01.2011
2
Client/Server - Modell
• „Kunde“ und „Dienstleister“• Aufgabenverteilung zwischen verschiedenen Programmen (oft
auf verschiedenen Rechnern)
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
4
Server (Software)
• Apache (Webserver)• Samba, ProFTPd (Dateiserver)• Mercury, MS Exchange (Mailserver)• PHPOpenChat (Chatserver)
5
Server (Hardware)
• Jeder Rechner, der Server (Software) für andere Rechner bereitstellt.
6
Client/Server - Kommunikation
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
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!)
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!)
10
4. Ergebnis
XAMPP - Logo
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
(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
14
• Datenbankverwaltungssystem• Datenspeicherung und Aufruf über relationale
Datenbanken
MySQL
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
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