14
Allgemeine Technologien I Sommersemester 2011 22. Juni 2011 – Webserver/XAMPP Julia Grabsch Florian Hillnhütter Fabian Riebschläger

Allgemeine Technologien I Sommersemester 2011 22. Juni 2011 – Webserver/XAMPP

  • Upload
    bonnie

  • View
    33

  • Download
    0

Embed Size (px)

DESCRIPTION

Allgemeine Technologien I Sommersemester 2011 22. Juni 2011 – Webserver/XAMPP. Julia Grabsch Florian Hillnhütter Fabian Riebschläger. Client-Server-Modell. Client-Server-Modell. Peer- to -Peer Connection. Client/Server request / response sequence. Kommunikationsprotokolle. - PowerPoint PPT Presentation

Citation preview

Page 1: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

Allgemeine Technologien ISommersemester 2011

22. Juni 2011 – Webserver/XAMPP

Julia GrabschFlorian Hillnhütter

Fabian Riebschläger

Page 2: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

Client-Server-Modell

Client-Server-Modell Peer-to-Peer Connection

Page 3: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

Client/Server request/response sequence

Page 4: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

Kommunikationsprotokolle

• Protokoll: etabliert Regeln zur Kommunikation– Feststellen der zugrundeliegenden physikalischen Verbindung (LAN oder

W-LAN), oder der Existenz des anderen Endpunkts der Verbindung– Datenflusskontrolle (Handshaking)– Vereinbarung der verschiedenen Verbindungscharakteristiken– Wie eine Botschaft beginnt und endet– Wie eine Botschaft formatiert ist– Was mit beschädigten oder falsch formatierten Botschaften getan wird

(Fehlerkorrekturverfahren)– Wie unerwarteter Verlust der Verbindung festgestellt wird und was dann

zu geschehen hat– Beendigung der Verbindung

Page 5: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

HTTP-Protokoll – Beispiel Anfrage

• Eingabe: http://www.example.net/infotext.htm• Host = www.example.net• Ressource = /infotext.html• Übersetzung von www.example.net per DNS-Protokoll in IP Adresse• Übertragung per TCP (Transmission Control Protocol) an Port 80 des HTTP-Servers• Anfrage in HTTP:

GET /infotext.html HTTP/1.1 Host: www.example.net

• Antwort des Servers:HTTP/1.1 200 OK Server: Apache/1.3.29 (Unix) PHP/4.3.4 Content-Length: (Größe von infotext.html in Byte) Content-Language: de (nach RFC 3282 sowie RFC 1766) Connection: close Content-Type: text/html

(Inhalt von infotext.html)

Page 6: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

Protokollstapel I

Page 7: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

Protokollstapel II

Page 8: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

TCP/IP Referenzmodell I

Page 9: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

TCP/IP Referenzmodell II

• Application Layer– alle Protokolle, die mit Anwendungsprogrammen zusammenarbeiten und die

Netzwerkinfrastruktur für den Austausch anwendungsspezifischer Daten nutzen

• Transport Layer– Die Transportschicht stellt eine Ende-zu-Ende-Verbindung her (unabhängig vom

zugrunde liegenden Netzwerk). Dazu gehört auch: Fehlerkorrekturmechanismen, segmentation, flow control, congestion control and application adressing (port numbers)

– Verbindungsorientierte Dienste (Handshake) .Analogie: Telefonsystem vs. Verbindungslose Dienste. Analogie Postsystem

• Internet Layer– Weitervermittlung von Paketen und die Wegewahl (Routing)

• Link Layer– Techniken zur Datenübertragung von Punkt zu Punkt

Page 10: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

Exkurs: Vermittlung in Rechnernetzen

• Leitungsvermittlung (circuit switching, line switching):– „einer Nachrichtenverbindung wird zeitweilig ein durchgeschalteter

Übertragungskanal mit konstanter Bandbreite zugeordnet, der dieser Verbindung dann zur exklusiven Nutzung zur Verfügung steht, auch wenn keine Informationen übertragen werden.“ http://de.wikipedia.org/wiki/Leitungsvermittlung

• Paketvermittlung (engl. packet switching):– „Hierbei werden längere Nachrichten in einzelne Datenpakete unterteilt und als

Datagramm über eine vorher aufgebaute virtuelle Verbindung übermittelt.“http://de.wikipedia.org/wiki/Paketvermittlung

Die Pakete sind aufgebaut in:– Quelle des Paketes– Ziel des Paketes– Länge des Datenteils– Paketlaufnummer– Klassifizierung des Paketes

Page 11: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

XAMPP - Komponenten

• X = Betriebssystem• A = Apache Webserver• M = MySQL• P = Perl• P = PHP

Page 12: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

XAMPP – MySQL

Page 13: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

PHP

Page 14: Allgemeine Technologien  I Sommersemester 2011 22. Juni  2011 –  Webserver/XAMPP

Dynamische Webseiten