Http: Unterschied zwischen den Versionen

Aus KAS-Wiki
Wechseln zu: Navigation, Suche
(Funktionsweise)
 
(28 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Datei:Juvetim.png]]
 
[[Datei:Juvetim.png]]
  
= Hypertext Transfer Protocol =
+
=== Hypertext Transfer Protocol ===
  
 
Das HTTP (Deutsch:Hypertext-Übertragungsprotokoll)
 
Das HTTP (Deutsch:Hypertext-Übertragungsprotokoll)
 
 
ist ein Protokoll zum übertragen von Daten über ein Netzwerk.
 
ist ein Protokoll zum übertragen von Daten über ein Netzwerk.
 
+
Es wird eingesetzt um Webseiten vom World Wide Web([[www]]) über einen  
Es wird eingesetzt um Webseiten vom World Wide Web über einen  
+
 
+
 
Webbrowser zu laden.
 
Webbrowser zu laden.
  
  
== Geschichte ==
+
=== Geschichte ===
 
+
Im Jahr 1989 begannen Roy Fielding, Tim Berners-Lee und andere
+
 
+
am CERN arbeitende Forscher das HTTP zu entwickeln.
+
  
 +
Im Jahr 1989 begannen Roy Fielding, Tim Berners-Lee und andere am CERN ([http://de.wikipedia.org/wiki/CERN CERN]) arbeitende Forscher das HTTP zu entwickeln.
 
Auf der Basis von HTTP wurde gemeinsam mit HTML  
 
Auf der Basis von HTTP wurde gemeinsam mit HTML  
 
 
und URL das World Wide Web geschaffen.
 
und URL das World Wide Web geschaffen.
 
 
Erstes Ergebnis der Entwicklungen der Forscher war  
 
Erstes Ergebnis der Entwicklungen der Forscher war  
 
 
im Jahr 1991 die HTTP-Version 0.9.
 
im Jahr 1991 die HTTP-Version 0.9.
 
+
im Jahr 1996 folgte dann die Version 1.0. und  
Im Jahr 1996 folgte dann die Version 1.0. und  
+
 
+
 
im Jahr 1999 ging die Version 1.1. an den Start.
 
im Jahr 1999 ging die Version 1.1. an den Start.
  
 
[[Datei:http.gif]]
 
[[Datei:http.gif]]
  
== Aufbau ==
+
=== Aufbau ===
  
 
Die Kommunikationseinheit in HTTP zwischen Client und Server wird als  
 
Die Kommunikationseinheit in HTTP zwischen Client und Server wird als  
 
 
Nachricht bezeichnet, von der es zwei unterschiedliche Arten gibt:  
 
Nachricht bezeichnet, von der es zwei unterschiedliche Arten gibt:  
 
 
die Anfrage vom Client an den Server und die Antwort als Reaktion,
 
die Anfrage vom Client an den Server und die Antwort als Reaktion,
 
 
vom Server zum Client.
 
vom Server zum Client.
 
 
Jede Nachricht besteht aus zwei teilen: Dem Kopf (engl.:Header)
 
Jede Nachricht besteht aus zwei teilen: Dem Kopf (engl.:Header)
 
 
und dem Körper (engl.:Body).
 
und dem Körper (engl.:Body).
 
+
Der Header enthält Informationen über den Nachrichtenkörper, evtl. Kodierungen und über den Inhaltstyp.
Der Header enthält Informationen über den Nachrichtenkörper, evtl.  
+
 
+
Kodierungen und über den Inhaltstyp.
+
 
+
 
Der Body enthält schließlich  die Nutzdaten.
 
Der Body enthält schließlich  die Nutzdaten.
 
 
(Client = derjenige der die Seite aufruft)
 
(Client = derjenige der die Seite aufruft)
  
== Funktionsweise ==
+
=== Funktionsweise ===
  
 
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 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:'''
  
GET /home.html HTTP/1.1
+
''GET /home.html HTTP/1.1''
  
Host: www.example.de
+
''Host: www.example.de''
  
Enthält ein Link Zeichen die nicht erlaubt sind werden diese URL
 
  
 +
 +
Enthält ein Link Zeichen die nicht erlaubt sind werden diese URL
 
kodiert z.B. ein Leerzeichen wird normalerweise vom Browser als
 
kodiert z.B. ein Leerzeichen wird normalerweise vom Browser als
 
 
Ende interpretiert, doch durch die URL Kodierung wird dieses
 
Ende interpretiert, doch durch die URL Kodierung wird dieses
 
 
vom Browser erkannt und übernommen.
 
vom Browser erkannt und übernommen.
 
 
Zusätzliche Infos wie Angaben zum Browser und zur Sprache können
 
Zusätzliche Infos wie Angaben zum Browser und zur Sprache können
 
 
über den Header(Kopfzeile) in jedem HTTP-Datenaustausch  
 
über den Header(Kopfzeile) in jedem HTTP-Datenaustausch  
 
 
übermittelt werden. Sobald der Header mit einer Leerzeile  
 
übermittelt werden. Sobald der Header mit einer Leerzeile  
 
 
abgeschlossen wurde sendet der Computer der einen Web-Server hat
 
abgeschlossen wurde sendet der Computer der einen Web-Server hat
 
 
eine HTTP-Antwort zurück.
 
eine HTTP-Antwort zurück.
  
Zeile 98: Zeile 66:
 
''+ einer Leerzeile''
 
''+ einer Leerzeile''
  
''+ und der eigentlichen Nachricht die in HTML oder JavaScript''  
+
''+ und der eigentlichen Nachricht die in HTML oder JavaScript geschrieben ist''
  
'' geschrieben ist''
+
Jede Zeile im Header wird mit dem Zeilenumbruch ''<CR><LF>''
  
== Siehe auch ==
+
beendet.
 +
 
 +
=== Siehe auch ===
  
 
[[www]]
 
[[www]]
  
[[https]]
+
[[https]]  
 +
 
 +
===Quiz===
 +
 
 +
<quiz display="simple">
 +
{Wo wurde das "http" entwickelt?}
 +
+ CERN.
 +
- LAF.
 +
- QRC.
 +
- HERIN.
 +
 
 +
{ Wer entwickelte es?}
  
 +
- Steve Jobs
 +
+Roy Fielding
 +
+Tim Berners-Lee
 +
+ Mitarbeiter des European Organization for Nuclear Research
  
== Einzelnachweise ==
+
{ Ergänze
 +
| type="{}" }
 +
http heißt auf deutsch: { Hypertext-Übertragungsprotokoll }
  
'''Wikipedia''' Hypertext Transfer Protocol [http://de.wikipedia.org/wiki/Http]
+
{
 +
| typ="()" }
 +
| richtig | falsch
 +
-+
 +
+-
 +
--
 +
</quiz>
  
 +
=== Quellen ===
  
== Weblinks ==
+
[http://commons.wikimedia.org/w/index.php?search=http&title=Special%3ASearch wikimedi.commons]
  
http://de.wikipedia.org/wiki/Http
+
[http://de.wikipedia.org/wiki/Http .de.wikipedia.org]

Aktuelle Version vom 16. November 2012, 12:33 Uhr

Juvetim.png

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.

Http.gif

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

https

Quiz

Syntaxfehler

1. Wo wurde das "http" entwickelt?

CERN.
LAF.
QRC.
HERIN.

2. Wer entwickelte es?

Steve Jobs
Roy Fielding
Tim Berners-Lee
Mitarbeiter des European Organization for Nuclear Research

3. Ergänze

http heißt auf deutsch:

4.

richtig falsch
???
???
???

Punkte: 0 / 0


Quellen

wikimedi.commons

.de.wikipedia.org