Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "HTTP Wie funktioniert das WWW ?. © Architektur Wie funktioniert das eigentlich ? Darstellung: HTML Abwicklung: HTTP Browser Webserver."—  Präsentation transkript:

1 HTTP Wie funktioniert das WWW ?

2 © till.haenisch@gmx.de Architektur Wie funktioniert das eigentlich ? Darstellung: HTML Abwicklung: HTTP Browser Webserver TCP/IP Dateien???

3 © till.haenisch@gmx.de 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,...

4 © till.haenisch@gmx.de HTML-Dokument Ein schönes Dokument Eine Überschrift Etwas Text Ein Absatz Ein Bild hier klicken Eine Liste erstens zweitens drittens

5 © till.haenisch@gmx.de 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

6 © till.haenisch@gmx.de 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,...

7 © till.haenisch@gmx.de 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 !!!

8 © till.haenisch@gmx.de 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-8859-1,*,utf-8

9 © till.haenisch@gmx.de und Antwort HTTP/1.1 200 OK Date: Thu, 17 May 2001 09:12:50 GMT Server: Apache/1.3.12 (Unix) (SuSE/Linux) Last-Modified: Thu, 17 May 2001 09: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

10 © till.haenisch@gmx.de 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

11 © till.haenisch@gmx.de 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-8859-1,*,utf-8" HTTP_ACCEPT_ENCODING="gzip" HTTP_ACCEPT_LANGUAGE="de" HTTP_CONNECTION="Keep-Alive" HTTP_HOST="192.168.1.110" HTTP_USER_AGENT="Mozilla/4.51 [de]C-CCK-MCD DT (WinNT; I)" PATH="/sbin:/bin:/usr/sbin:/usr/bin" QUERY_STRING="" REMOTE_ADDR="192.168.1.101" 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="192.168.1.110" SERVER_ADMIN="[no address given]" SERVER_NAME="mac.e-technik.uni-ulm.de" SERVER_PORT="80" SERVER_PROTOCOL="HTTP/1.0" SERVER_SIGNATURE=" Apache/1.3.12 Server at mac.e-technik.uni-ulm.de Port 80 \n" SERVER_SOFTWARE="Apache/1.3.12 (Unix) (SuSE/Linux)" UNIQUE_ID="OwOfSMCoAW4AAAGfAxA"

12 © till.haenisch@gmx.de Parameter Wie erhält z.B. Suchprogramm das zu suchende Wort URL der Form: http://server/pfad/script?Parameter=Wert z.B....suche?Begriff=Internet QueryString QUERY_STRING="Begriff=Internet" mehrere mit ?p1w1&p2=w2... Eingabe durch Benutzer ? HTML Forms, INPUT Tags

13 © till.haenisch@gmx.de 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-8859-1,*,utf-8 POST /Suche HTTP/1.0 Connection: Keep-Alive Content-type: application/x-www-form-urlencoded Content-length: 16 Begriff=Internet

14 © till.haenisch@gmx.de 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,...

15 © till.haenisch@gmx.de Typische Anwendung Suchmaschine Telefonbuch Telefonbuch Name:

16 © till.haenisch@gmx.de Ergebnis Telefonbuch Liste Suchergebnis Müller, Hans Müller, Hugo Müller, Karin


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

Ähnliche Präsentationen


Google-Anzeigen