Das HyperText Transfer Protokoll
HTTP-Protokoll
Mit HTTP durch die TCP/IP-Schichten
HTTP-Anfragen und Antworten
Einfache und vollständige Anfragen
WWW-Server-Antworten
MIME-Typenzuordnung unter Windows NT
Html
Das Http-Protokoll
-
wird in der Regel als WWW bezeichnet
-
befindet sich in Anwendungsschicht
-
ist ein allgemeines, zustandsloses, objektorientiertes Protokoll
-
Ein Leistungsmekrmal ist die Typisierung und Kategorisierung der zu übertragenden
Daten
-
aktuelle Version HTTP: Ver. 1.0
-
archivierte Diskussion der http-Arbeitsgruppe: http://www.ics.uci.edu/pub/ietf/http
-
ist ein Client-Server-Protokoll wie z.B. X.25, NFS
-
Bsp: Klick auf einen Link => aktuelle Seite wird durch eine neue ersetzt
-
Der Client-Browser verwendet http-Befehle zur Kommunikation mit dem Http-Server
-
Über den Port 80 (Standard) wird eine Verbindung zum Server aufgebaut,
z.B. 10.40.10.131:80
-
die Anfragenachricht wird zum Server geschickt (in der Regel werden Mediadaten
abgefragt)
-
der Server schickt eine Antwortnachricht mit den angeforderten Daten. (In
unserem Beispiel wäre
dies der HTML-Code der neuen Seite)
-
die Verbindung wird wieder abgebaut
HTTP-Übertragung durch die verschiedenen TCP/IP-Schichten :
| HTTP: |
Anfrage/Antwort
|
MIME-Extension
|
| TCP: |
header
|
Portnummer80
|
Nutzdaten
|
| IP: |
header
|
IP-Adressen
|
Protokoll-Nr. 6
|
Nutzdaten
|
| Ethernet_II: |
header
|
NIC-Adressen
|
Typecode 0800
|
Nutzdaten
|
HTTP-Anfragen und Antworten
Beispiel einer Socketverbindung:
Server
Client
10.40.10.131:80 < ~~~~ > 10.40.10.200:1560
WWW-Server
Browsersoftware
Der Server liegt immer auf dem Port 80. Er teilt jedem Client eine Port-Nummer
größer 1024 zu.
Über die Verbindung ip-Adresse plus Portnummer (=Socket) wird
eine eindeutige Punkt zu Punkt -Verbindung aufgebaut (virtueller Kanal).
Die einfache Anfrage (simple request)
Aufbau: Befehl | URL | Protokoll-Version
z.B. get http://www.cdi.de/int/index.htm HTTP/1.0
Die vollständige Anfrage (full request)
Aufbau: Befehl | URL | Protokoll-Version | MIME-Nachricht
MIME enthält Anfrage-Optionen, Client-Informationen oder auch Infos
zur Nachricht selbst.
HTTP-Antworten
Bei einer Anfrage antwortet ein http-Server mit einer Statusnachricht.
Diese enthält die Protokollversion und einen Erfolgs- oder Fehlercode.
Danach folgt eine MIME-Nachricht mit einer Entitätsnachricht und evtl.
Angaben zum Nachrichtentext.
| Statusnachricht |
Typ |
Beschreibung |
|
2xx
|
Erfolg
|
erfolgreich bearbeitet, verstanden oder akzeptiert |
|
3xx
|
Umleitung
|
Anfrage noch nicht abgeschlossen |
|
4xx
|
Client-Fehler
|
Syntax-Fehler auf Client-Seite |
|
5xx
|
Sever-Fehler
|
Server konnte korrekte Anfrage nicht bedienen |
|
1xx1
|
reserviert
|
für zukünftige Konventionen |
MIME-Typenzuordnung
-
Enthält eine Webseite Dateien unterschiedlicher Formate, muß
für jeden Dateityp eine MIME-Zuordnung vorhanden sein. Andernfalls
können Browser die Daten nicht korrekt abrufen
-
Die Standard-Zuordnung ist (bei NT) in der Registrierung abgelegt. Berabeiten
mit regedit32.exe unter HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\InetInfo\Parameters\MimeMap
-
Syntax: <Mime-Typ>, <Dateiendung>, <unbenutzter Parameter>
Standard-Port ändern
-
Standardmäßig lassen sich Http-Server inter dem TCP-Port 80
ansprechen.
-
Wird für den Server ein anderer Port benutzt, muß die Portnummer
beim Browser angegeben werden: http://www.ccc.de:3504
Vorgehensweise
-
Internet-Dienst-Manager aufrufen (Start - Programme - MS Internet Server(allg.))
-
Registrierkarte Dienst (www)
-
Textfeld TCP-Anschluß, hier kann die Port-Nr. geändert werden
HTML-Sprache
-
ASCII-orientiert
-
ein Dokument kann mit einem beliebigen ASCII-Editor bearbeitet werden
-
Anfänge 1990 im CERN, um wissenschaftliche Publikationen weltweit
zu veröffentlichen
-
aktueller Stand: HTML 4.0
-
die Anweisungen bestehen aus sog. Tag's (Marken): <Anweisung>...</Anweisungsende>
-
nicht verstandene Anweisungen werden vom Browser (Netscape, Explorer) ignoriert
-
<! Kommentartext> wird nicht interpretiert
© Jürgen Glowka Informationstechnologie
Mannheim
*