HTTP Wie funktioniert das WWW ?. © Architektur Wie funktioniert das eigentlich ? Darstellung: HTML Abwicklung: HTTP Browser Webserver.

Slides:



Advertisements
Ähnliche Präsentationen
Seminar Internet Technologien SS 98
Advertisements

Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Tomcat Web-Server installieren
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Internet Protokolle und Formate 1.1 HTTP 1.2 HTML 1.3 SGML 2. XML 3. WAP Matthias Thränhardt Sebastian Weber.
Wie funktioniert das World Wide Web ?
HTTP HyperText Transfer Protocol -
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
AWI externer WWW-Server interner WWW-Server Ausgangssituation www.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Einführung Servlets/JSPs
Client-Server Modell Advanced IT Basics Nicolas Frings.
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Client-Server Systeme
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
Julia Grabsch Florian Hillnhütter Fabian Riebschläger
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
CGI (Common Gateway Interface)
Oliver Spritzendorfer Thomas Fekete
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Client-Server-Modell
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
->Prinzip ->Systeme ->Peer – to – Peer
Funktionsweise von CMS
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
Interaktion Jens Harnisch, Timo Harm TIT05BGR Interaktion2 / 27 Übersicht Serverseitige WWW-Programmierung Serverseitige WWW-Programmierung.
HTML-Workshop: Formulare 1 HTML Formulare Hani Sahyoun RZ Uni Hohenheim.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
How to publish CSV on the Web or why standards are important ODI Friday lecture J. Umbrich, S. Neumaier.
Robert M.. Hier wird eine Textbox im Form von mit einem Style tag von 600px eingegeben. Durch form wird es auf die php Datei bezogen,durch action wird.
Eine komplexe Netzanwendung Webserver und Datenbankserver im Netzwerk in einer Anwendung einrichten.
DNS Grundlagen Wer soll sich das merken !!! Wer soll sich das merken !!!
IIS The microsoft way. © Windows NT Option pack optionale Server Komponenten IIS (Internet Information Server) Webserver von Microsoft.
1 Simulation einer Ladesäule für Elektrofahrzeuge nach dem Open Charge Point Protocol Felix Batke 3. Lehrjahr.
Webserver, © Till Hänisch 2001 HTTP HyperText Transfer Protocol - Wie kommen die Seiten vom Server zum Browser ?
Web APIs (REST) Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Import java.util.*; Hilfsklassen, die man eigentlich immer braucht.
LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und.
Webseiten – HTML Gliederung 1.Einführung in HTML 2.Aufbau einer einfachen Webseite.
Was ist ein HTML-Dokument? - Ein WWW-Dokument, das mit anderen Dokumenten verknüpft ist. - Es kann beinhalten: Text, Bilder, Geräusche, Videos, Animationen,
Wie funktioniert das World Wide Web ?
Graphik, Doku und Monitor für TWS
Common Gateway Interface
Port-Forwarding Der PC möchte vom Internet aus auf den http-Server zugreifen. Er sieht nur die IP-Adresse und den Port des Routers. http-Server PC Router.
Lehrlingswettbewerb 2016 Zürich
WEB-Entwickler 2016.
Systeme II 6. Die Anwendungsschicht
Non-Standard-Datenbanken
AURIS-MM Spezifikation
Dreamweaver-Grundkurs
Referent: Rüdiger Grobe
Tutorstunde 10.
Datenbanken
 Präsentation transkript:

HTTP Wie funktioniert das WWW ?

© Architektur Wie funktioniert das eigentlich ? Darstellung: HTML Abwicklung: HTTP Browser Webserver TCP/IP Dateien???

© HTML Auszeichnungssprache Tags Dokument...,,... Metadaten,,,... Struktur,, Links home stellen Semantik des Dokuments dar Präsentation durch Browser heute auch Präsentation durch HTML Formatierung,... Logik JavaScript, DHTML,...

© HTML-Dokument Ein schönes Dokument Eine Überschrift Etwas Text Ein Absatz Ein Bild hier klicken Eine Liste erstens zweitens drittens

© Tabellen Ein schönes Dokument Eine Überschrift Etwas Text Spalte 1 Spalte 2 Spalte 3 Spalte 1 und 2 Spalte 3 ganz schön breit

© HTML Ursprünglich nur zur Strukturierung gedacht heute auch zur Formatierung da keine Positionierung,... schwierig hauptsächlich durch FONTS, Farben Tabellen Bilder browserabhängig Style sheets Pfusch --> PDF, XML,...

© HTTP Wie kommen die Dokumente zum Browser ? Ursprünglich Auslieferung von Dateien deshalb einfaches, stateless Protokoll Struktur Browser fordert eine Seite an (GET) Webserver liest Datei und schickt sie zurück fertig keine Anmeldung,... bei jeder Anfrage wird neue Verbindung aufgebaut einfach !!!

© Frage... GET /mini.html HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.51 [de]C-CCK-MCD DT (WinNT; I) Host: dbserv Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Encoding: gzip Accept-Language: de Accept-Charset: iso ,*,utf-8

© und Antwort HTTP/ OK Date: Thu, 17 May :12:50 GMT Server: Apache/ (Unix) (SuSE/Linux) Last-Modified: Thu, 17 May :05:17 GMT ETag: "3aed8-40-3b03944d" Accept-Ranges: bytes Content-Length: 64 Connection: close Content-Type: text/html X-Pad: avoid browser bug Hallo Hallo

© dynamische Seiten GET liefert eine Datei aus Mimetype in Content-Type Was aber, wenn Inhalt nicht als Datei vorliegt ? z.B. Suche nach Inhalten, Uhrzeit,... CGI Common Gateway Interface Wenn eine Datei in speziellem Verzeichnis (meist cgi-bin) angefordert wird, "weiß" der Webserver, daß diese ausgeführt werden soll GET /cgi-bin/SayHello ruft das programm SayHello im entsprechenden Verzeichnis auf Parameter werden im Environment übergeben

© CGI Environment DOCUMENT_ROOT="/usr/local/httpd/htdocs" GATEWAY_INTERFACE="CGI/1.1" HTTP_ACCEPT="image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*" HTTP_ACCEPT_CHARSET="iso ,*,utf-8" HTTP_ACCEPT_ENCODING="gzip" HTTP_ACCEPT_LANGUAGE="de" HTTP_CONNECTION="Keep-Alive" HTTP_HOST=" " HTTP_USER_AGENT="Mozilla/4.51 [de]C-CCK-MCD DT (WinNT; I)" PATH="/sbin:/bin:/usr/sbin:/usr/bin" QUERY_STRING="" REMOTE_ADDR=" " REMOTE_PORT="1049" REQUEST_METHOD="GET" REQUEST_URI="/cgi-bin/printenv" SCRIPT_FILENAME="/usr/local/httpd/cgi-bin/printenv" SCRIPT_NAME="/cgi-bin/printenv" SERVER_ADDR=" " SERVER_ADMIN="[no address given]" SERVER_NAME="mac.e-technik.uni-ulm.de" SERVER_PORT="80" SERVER_PROTOCOL="HTTP/1.0" SERVER_SIGNATURE=" Apache/ Server at mac.e-technik.uni-ulm.de Port 80 \n" SERVER_SOFTWARE="Apache/ (Unix) (SuSE/Linux)" UNIQUE_ID="OwOfSMCoAW4AAAGfAxA"

© Parameter Wie erhält z.B. Suchprogramm das zu suchende Wort URL der Form: z.B....suche?Begriff=Internet QueryString QUERY_STRING="Begriff=Internet" mehrere mit ?p1w1&p2=w2... Eingabe durch Benutzer ? HTML Forms, INPUT Tags

© Parameter contd. Problem: viele/lange Parameter Länge von URL ist begrenzt Platz im Environment ist begrenzt (OS spezifisch) Lösung: POST GET /Suche?Begriff=Internet HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.51 [de]C-CCK-MCD DT (WinNT; I) Host: localhost Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Encoding: gzip Accept-Language: de Accept-Charset: iso ,*,utf-8 POST /Suche HTTP/1.0 Connection: Keep-Alive Content-type: application/x-www-form-urlencoded Content-length: 16 Begriff=Internet

© Methoden Auswahl im Tag xxx=GET xxx=POST GET maximale Länge von Parametern beschränkt Probleme bei Sonderzeichen (blank,...) URL encoding können als Bookmark gespeichert werden besser nicht für Bestellungen,... POST unbeschränkte Länge der Parameter auch ganze Dateien,...

© Typische Anwendung Suchmaschine Telefonbuch Telefonbuch Name:

© Ergebnis Telefonbuch Liste Suchergebnis Müller, Hans Müller, Hugo Müller, Karin