Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 HTTP – Hypertext Transfer Protocol Von Thomas Hilbert.

Ähnliche Präsentationen


Präsentation zum Thema: "1 HTTP – Hypertext Transfer Protocol Von Thomas Hilbert."—  Präsentation transkript:

1 1 HTTP – Hypertext Transfer Protocol Von Thomas Hilbert

2 2 HTTP - Hypertext Transfer Protocol Allgemeines Befehle Statuscodes Funktionsweise Protokollversionen Content Negotiation Authentifikation Caching-Strategien Cookies

3 3 HTTP - Allgemeines HTTP wurde 1989 entwickelt. Es wird benutzt, um Webseiten in einem Browser darzustellen und um Daten zu übertragen. Im ISO/OSI und im TCP/IP Modell arbeitet es auf der höchsten Ebene (Anwendungsschicht).

4 4 HTTP - Befehle GET – Inhalte vom Server anfordern POST – wie GET, aber zusätzlich ein Datenblock HEAD – nur der Header wird gesendet (Gültigkeitsprüfung) PUT – Daten auf einen Server laden DELETE – Datei auf dem Server löschen

5 5 HTTP - Statuscodes Codes 1xx: Allgemeine Informationen 101 Switching Protocols Codes 2xx: Anfrage des Clients verstanden und erfüllt 200 OK Codes 3xx: Anfrage des Clients verstanden, jedoch nicht erfüllbar 301 Moved Permanently Codes 4xx: Anfrage des Clients unvollständig oder fehlerhaft 404 Not Found 408 Request Time-out Codes 5xx: Fehler im Server 504 Gateway Time-out

6 6 HTTP - Funktionsweise Um die Seite im Browser darzustellen, fragt HTTP den Host ob dieser die Datei index.html senden kann. Dabei wird der Host-Name mit Hilfe des DNS in eine IP-Adresse umgewandelt.

7 7 HTTP – Beispiel Anfrage: GET /index.html HTTP/1.1 Host: Antwort: HTTP/ OK Server: Apache/ (Unix) PHP/4.3.4 Content-Length: Content-Language: de Content-Type: text/html (Inhalt der Datei)

8 8 HTTP - Protokollversionen HTTP1.0 Nach jeder Anfrage bzw. Antwort wurde die Verbindung beendet und jeweils ein Header mitgesendet. HTTP1.1 Hierbei wurde die persistente Verbindung eingeführt. D.h., es wird nur eine Verbindung benötigt, in der alle Anfragen/Antworten bearbeitet werden. Zusätzlich können abgebrochene Übertragungen fortgesetzt werden.

9 9 HTTP – Content Negotiation Content Negotiation ist ein Verfahren, um die richtige Version aus der auf dem Server liegenden Dateien zu finden. z.B. Sprach- oder Kodierungs-Varianten Server-Driven CN (Server ist verantwortlich) Agent-Driven CN (Client ist verantwortlich) Transparent Negotiation (Kombination)

10 10 - Authentifikation HTTP - Authentifikation Wenn ein geschützter Pfad angefragt wird, sendet der Server mit 401 einen Fehler zurück und dazu einen www-Authentifizierungsheader. Nun kann der Client erneut anfragen und das benötigte Passwort mitschicken.

11 11 HTTP - Authentifikation Basic-Authentification Client will auf eine Datei zugreifen GET /download/index.html HTTP/1.1 Server antwortet mit Statuscode 401 HTTP/ Authorization Required www-Authenticate: Basic realm=Download Client antwortet jetzt mit dem erforderlichen User (admin) und Passwort (passwort) GET /download/index.html HTTP/1.1 Authorization: Basic QWRtaW46cGFzc3dvcnQ=

12 12 HTTP - Authentifikation Digest-Access-Authentification Client will auf eine Datei zugreifen GET /download/index.html HTTP/1.1 Server antwortet mit Statuscode 401 HTTP/ Authorization Required www-Authenticate: Digest realm=Download nonce=dcd98b7102dd2f0e8b11d0f600bfb0c093 Client antwortet jetzt mit dem erforderlichen User und Passwort GET /download/index.html HTTP/1.1 Authorization: Digest username=admin realm=Download nonce= dcd98b7102dd2f0e8b11d0f600bfb0c093 response=6629fae49393a c4ef1

13 13 HTTP – Caching Strategien Caching beim Client Temporäre Dateien Caching beim Server erteilte Antworten werden gespeichert Caching zwischen Server und Client Cache entscheidet

14 14 HTTP - Cookies Vorteile: Benutzerdaten bleiben erhalten Standardeinstellungen bleiben erhalten Warenkorb wird ermöglicht Nachteile: Ausspionieren der Surfdaten Persönliche Daten können weiterverkauft werden Spam-Mails können ermöglicht werden

15 15 HTTP - Cookies # Netscape HTTP Cookie File # # This is a generated file! Do not edit..disney.com TRUE / FALSE DISNEY nrsite.com TRUE / FALSE NRid haaTwLty28uoFDrQWOwrlW metacrawler.cs.washington.edu:8080 FALSE / FALSE nbfp FALSE / FALSE Apache zimbo FALSE / FALSE Apache zimbo netscape.com TRUE / FALSE NETSCAPE_ID 1000e010,106b6f55

16 16 Quellenangaben


Herunterladen ppt "1 HTTP – Hypertext Transfer Protocol Von Thomas Hilbert."

Ähnliche Präsentationen


Google-Anzeigen