Http: Unterschied zwischen den Versionen
Zeile 36: | Zeile 36: | ||
Wenn im World Wide Web der Link http://www.example.de/infotext.html | Wenn im World Wide Web der Link http://www.example.de/infotext.html | ||
− | |||
aufgerufen wird, wird an den Computer mit dem Hostnamen www.example.de | aufgerufen wird, wird an den Computer mit dem Hostnamen www.example.de | ||
− | |||
eine Anfrage geschickt die Ressource (Antwort) /home.html zurück zu | eine Anfrage geschickt die Ressource (Antwort) /home.html zurück zu | ||
− | |||
senden. Der Name der Webadresse wird dabei zuerst über das | senden. Der Name der Webadresse wird dabei zuerst über das | ||
− | |||
DNS-Protokoll in eine IP-Adresse umgewandelt. Zur Übertragung wird | DNS-Protokoll in eine IP-Adresse umgewandelt. Zur Übertragung wird | ||
− | |||
an den Port 80 des HTTP-Servers eine HTTP-GET-Anforderung gesendet. | an den Port 80 des HTTP-Servers eine HTTP-GET-Anforderung gesendet. | ||
− | |||
'''Anfrage:''' | '''Anfrage:''' | ||
Version vom 16. November 2012, 10:45 Uhr
Inhaltsverzeichnis |
Hypertext Transfer Protocol
Das HTTP (Deutsch:Hypertext-Übertragungsprotokoll) ist ein Protokoll zum übertragen von Daten über ein Netzwerk. Es wird eingesetzt um Webseiten vom World Wide Web(www) über einen Webbrowser zu laden.
Geschichte
Im Jahr 1989 begannen Roy Fielding, Tim Berners-Lee und andere am CERN (CERN) arbeitende Forscher das HTTP zu entwickeln. Auf der Basis von HTTP wurde gemeinsam mit HTML und URL das World Wide Web geschaffen. Erstes Ergebnis der Entwicklungen der Forscher war im Jahr 1991 die HTTP-Version 0.9. im Jahr 1996 folgte dann die Version 1.0. und im Jahr 1999 ging die Version 1.1. an den Start.
Aufbau
Die Kommunikationseinheit in HTTP zwischen Client und Server wird als Nachricht bezeichnet, von der es zwei unterschiedliche Arten gibt: die Anfrage vom Client an den Server und die Antwort als Reaktion, vom Server zum Client. Jede Nachricht besteht aus zwei teilen: Dem Kopf (engl.:Header) und dem Körper (engl.:Body). Der Header enthält Informationen über den Nachrichtenkörper, evtl. Kodierungen und über den Inhaltstyp. Der Body enthält schließlich die Nutzdaten. (Client = derjenige der die Seite aufruft)
Funktionsweise
Wenn im World Wide Web der Link http://www.example.de/infotext.html aufgerufen wird, wird an den Computer mit dem Hostnamen www.example.de eine Anfrage geschickt die Ressource (Antwort) /home.html zurück zu senden. Der Name der Webadresse wird dabei zuerst über das DNS-Protokoll in eine IP-Adresse umgewandelt. Zur Übertragung wird an den Port 80 des HTTP-Servers eine HTTP-GET-Anforderung gesendet. Anfrage:
GET /home.html HTTP/1.1
Host: www.example.de
Enthält ein Link Zeichen die nicht erlaubt sind werden diese URL
kodiert z.B. ein Leerzeichen wird normalerweise vom Browser als
Ende interpretiert, doch durch die URL Kodierung wird dieses
vom Browser erkannt und übernommen.
Zusätzliche Infos wie Angaben zum Browser und zur Sprache können
über den Header(Kopfzeile) in jedem HTTP-Datenaustausch
übermittelt werden. Sobald der Header mit einer Leerzeile
abgeschlossen wurde sendet der Computer der einen Web-Server hat
eine HTTP-Antwort zurück.
Diese Nachrichten bestehen aus:
+ Dem Header(Kopfzeile)
+ einer Leerzeile
+ und der eigentlichen Nachricht die in HTML oder JavaScript
geschrieben ist
Jede Zeile im Header wird mit dem Zeilenumbruch <CR><LF>
beendet.
Siehe auch
www World Wide Web
https Verschlüsselung von Daten im Web