Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II Dozent: Patrick Sahle Referent: Fabian Heerbaart.

Ähnliche Präsentationen


Präsentation zum Thema: "HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II Dozent: Patrick Sahle Referent: Fabian Heerbaart."—  Präsentation transkript:

1 HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II Dozent: Patrick Sahle Referent: Fabian Heerbaart

2 Was ist HTTP? Hypertext Transfer Protokoll Protokoll zum Übertragen von Hypertext-Dokumenten (von PC zu PC) (hpts. Laden von Webseiten in Browser) definiert Reihe von Regeln und Mechanismen die ein Computer(-Programm) verwenden kann zum Anfordern oder Senden bestimmter Dateien Datenerfrager (der Client) seinen Wunsch nach Daten ausdrücken kann und der Datenlieferer (der Server) versteht, welche Daten gewünscht sind und diese dann auch in geeigneter Form liefern kann Kommunikation

3 Geschichte 1989 von Tim Berners-Lee zusammen mit der URL und der HTML entwickelt Als Transportprotokoll meist TCP verwendet

4 Ablauf Als erstes baut der Client eine Verbindung zum Server auf. Dies geschieht meist mittels des TCP/IP-Protokolls. Ist die Verbindung zustande gekommen, beginnt der Datenaustausch. Der Client schickt dazu eine Anfrage (Request) an den Server, in der er um die entsprechende Datei bittet und dann Antwort (Response)

5 Exkurs: OSI-Modell Als Designgrundlage von Kommunikationsprotokollen entwickelt (von ISO Aufgaben der Kommunikation in sieben aufeinander aufbauende Schichten (layers) unterteilt Jede Schicht ihre Aufgaben, die die Kommunikationsprotokolle realisieren müssen Die konkrete Umsetzung nicht vorgegeben Somit für jede Schicht zahlreiche Protokolle.

6 OSI-Modell Der Abstraktionsgrad der Funktionalität nimmt von Schicht 7 bis Schicht 1 ab

7 Übertragungsweise Nachricht setzt sich zusammen aus: Header: Informationen über den Nachrichtenkörper (z.B. Kodierungen od. Inhaltstyp etwa HTTP-Cookies und Metadaten wie Dateigröße,HTTP-Server- und User-Agent- Kennung) für korrekte Interpretation durch Empfänger Body: enthält die Nutzdaten Bsp.: An Coputer mit Hostname Anfrage die Ressource infotext.html zu sendenwww.example.net

8 Übertragungsweise Der Name wird dabei zuerst über das DNS-Protokoll in eine IP-Adresse umgesetzt. Übertragen werden Dateien in Seitenbeschreibungs- sprachen wie (X) HTML und alle ihre Ergänzungen wie Bilder, Stylesheets (CSS), Skripte etc., die der Browser in einer lesbaren Darstellung miteinander verbindet

9 Request Methoden: HTTP-Get und POST Informationssendung: HTTP-GET: Die Daten sind Teil der URL und bleiben deshalb beim Speichern oder der Weitergabe des Links erhalten. HTTP-POST: Übertragung der Daten mit einer speziell dazu vorgesehenen Anfrageart in den HTTP-Kopfdaten, sodass sie in der URL nicht sichtbar sind.

10 Beispiel GET-Methode GET /index.html HTTP/1.1 Host: User-Agent: Mozilla/4.0 Accept: image/gif, image/jpeg, */* Connection: Keep-Alive 1. Zeile: gibt die Datei an, die abgerufen werden soll und wie das geschehen soll (GET = Methode) Danach: Header, wo Zusatzinformationen zur Verarbeitung, der Verbindung oder gewünschten Dateiformaten

11 Beispiel GET-Methode HTTP/ OK Date: Thu, 15 Jul :20:21 GMT Server: Apache/1.3.5 (Unix) Accept-Ranges: bytes Content-length: 46 Connection: close Content-type: text/html Antwort Ich bin eine Antwort 1. Zeile: zu verwendende HTTP-Version, Response-Code (gibt Übertragungsstatus an) und dieser in Textform Danach: Response-Header mit Zusatzinformationen

12 Beispiel POST-Methode Vorname: Name: Hier: Formular mit 3 Eingabefeldern (Vorname, Name und ) und Absende-Button und so eingestellt, dass es die Daten an die Datei /send.php schickt und die POST- Methode dazu verwendet Dann Formularnamen und die dazugehörigen Werte in einen durch Kaufmanns-Und getrennten Datensatz gebracht und Daten zusätzlich in das URL-codierte Format umgewandelt

13 Beispiel POST-Methode POST /send.php HTTP/1.1 Host: meinserver.de User-Agent: Mozilla/4.0 Accept: image/gif, image/jpeg, */* Content-type: application/x-www-form-urlencoded Content-length: 51 Connection: close Vorname=Max&name=Mustermann&mail=max%40muster%2Ede Unterschied Get-Anfrage: Daten angehangen Antwort wie Antwort bei einer GET-Anfrage


Herunterladen ppt "HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II Dozent: Patrick Sahle Referent: Fabian Heerbaart."

Ähnliche Präsentationen


Google-Anzeigen