Frank Reichert: Was genau macht eigentlich das http Protokoll?

Hallo Leute,

Bin gerade dabei zu erforschen wie das Internet eigentlich genau funktioniert. Bezüglich dem http Protokoll (Hypertext Transfer Protocol) habe hier mal eine spezielle Frage:

Ich muss dazusagen, dass ich noch ganz am Angang stehe. Aber leihenhaft ausgedrückt "sucht" sich das Internet automatisch den schnellsten Weg, zwischen dem Webserver und dem Betrachter (User). Wenn eine bestehende Verbindung abbricht, werden die Daten einfach über eine andere Verbindung innerhalb des Internets geleitet.

Meine Frage ist nun, ob wir diesen angenehmen Umstand dem http Protokoll zu verdanken haben. Falls nein, welches "Ding" sorgt dann dafür? Und wenn nein, was macht dann das http Protokoll genau?

Ich hoffe jemand kann mir ein wenig auf die Sprünge helfen. Im voraus schonmal besten Dank.

Gruß Frank

  1. hi!

    Meine Frage ist nun, ob wir diesen angenehmen Umstand dem http
    Protokoll zu verdanken haben. Falls nein, welches "Ding" sorgt
    dann dafür?

    Dafür ist das IP-Protokoll zuständig. Über das IP-Protokoll werden
    Datenpakete zwischen zwei Rechnern mit verschiedenen (IP-)Adressen
    geschickt.

    Und wenn nein, was macht dann das http Protokoll genau?

    HTTP dient dem Webserver dazu, mit einem Client -- meistens einem
    Browser -- zu kommunizieren. Die Datenpakete, die für die Übertragung
    mit diesem Protokoll notwendig sind, werden aber weiterhin über das
    IP-Protokoll geschickt.

    Ich hoffe jemand kann mir ein wenig auf die Sprünge helfen. Im
    voraus schonmal besten Dank.

    Ich empfehle http://www.faqs.org/rfcs/. Da dürftest du relativ viel
    zu diesen Themen finden.

    bye, Frank!

    ps: Ich glaube, IP steht für Internet Protocol, insofern ist der
    Ausdruck IP-Protokoll natürlich falsch bzw. doppelt gemoppelt... ;)

  2. Hallo !

    Sehr anschaulich wird deine Frage (und viele andere) auch hier beantwortet:

    http://www.netplanet.org -> Aufbau

    Gruß,

    kerki

  3. Ich muss dazusagen, dass ich noch ganz am Angang stehe. Aber leihenhaft ausgedrückt "sucht" sich das Internet automatisch den schnellsten Weg, zwischen dem Webserver und dem Betrachter (User). Wenn eine bestehende Verbindung abbricht, werden die Daten einfach über eine andere Verbindung innerhalb des Internets geleitet.

    Ist fast richtig. Im internationalen Verkehr gibt es eine Menge
    fester Punkte an die Daten geschickt werden können. Diese festen
    Punkte haben sogenannte Routing-Tabellen in denen beschrieben steht wie
    sie mit einem Paket das an die Adresse X geschickt werden soll verfahren
    soll. Ein Schlagwort unter dem du mehr zu diesem Thema findest wäre zB MPLS.
    Wichtig ist nur das diese Routing Tabellen nicht aufgrund der schnellsten
    Verbindung zustande kommt (das wäre das optimum) sondern aufgrund der
    Verträge die die Firmen miteinander schliesen denen die festen Punkte im
    Internet gehören.

    Meine Frage ist nun, ob wir diesen angenehmen Umstand dem http Protokoll zu verdanken haben. Falls nein, welches "Ding" sorgt dann dafür? Und wenn nein, was macht dann das http Protokoll genau?

    Also richtig ist das die Daten mit dem Internet Protokoll (IP) verschickt
    werden. Aber sie werden von diesem Protokoll nur losgeschickt, hier wird
    nicht kontrolliert ob sie auch korrekt ankommen oder unterwegs verloren
    gegangen sind. Für die Kontrolle sorgt das TCP Protokoll (Transmission
    Control Protokoll). Deswegen auch oft die Kopplung der beiden Namen (TCP/IP).
    Damit das ganze auch gut funktioniert benutzen die beiden Protokolle noch weiterer
    Protokolle die man auch in sogenannten Schichten einteilt. Zu den schichten gibt es
    2 Modelle das 7 Schichten oder das 4 Schichten Modell. Wenn du genaueres
    wissen willst wie das alles in Internet funktioniert lohnt es sich
    hier anzufangen und zu versuchen diese Modelle zu verstehen dort wird neben
    der Zusammenarbeit der einzelen Schichten auch das Innenleben und die
    populärsten Protokolle der einzelenen Schichten beschrieben. Als suchbegriff
    dient hier ISO-OSI Shcichtenmodell.

    1. Hi,

      Wichtig ist nur das diese Routing Tabellen nicht aufgrund der schnellsten
      Verbindung zustande kommt (das wäre das optimum) sondern aufgrund der
      Verträge die die Firmen miteinander schliesen denen die festen Punkte im
      Internet gehören.

      ist das noch so?

      Irgendwie hätte ich gehoffte, daß die modernen Router inzwischen lernfähig
      sind, Statistik über ihren Traffic führen usw.

      Bekommt ein Router mit, über welche 'Kante' ein Paket bei ihm angekommen
      ist, und mit welcher Übertragungsleistung? Das würde doch schon helfen...

      Viele Grüße
            Michael

      1. Hi,

        ist das noch so?

        Irgendwie hätte ich gehoffte, daß die modernen Router inzwischen
        lernfähig sind, Statistik über ihren Traffic führen usw.

        Um genau zu sein scheint sich da schon was getan zu haben, zumindest
        ich habe etwas anderes gelernt.
        Und zwar, es gibt 3 Routing-Protokolle. RIP (Routing Information
        Protocol), OSPF (Open Shortest Path First) und BGP (Border Gateway
        Protocol).

        Das RIP ist vor allem fuer kleine Netzwerke gedacht: die Routing-
        Informationen werden einfach in regelmaessigen Abstaenden ins Netz
        geschickt. RIP ist halt nur fuer kleine Netzwerke gedacht, weil sich
        die Informationen weiterreichen muessen: von Nachbar zu Nachbar.
        Netzprobleme werden erst nach Ablauf der Release-Time erkannt (30s)
        und eine Leistungs-Abwaegung findet auch nicht statt: gibt es eine
        kuerzere, langsamere Route und eine laengere, schnellere Route, so
        wird trotzdem die langsamere herausgesucht.

        Das OSPF-Protokoll haelt in jedem Knoten (Hop) die
        Routing-Informationen fuer das Netz bereit und berechnet so den
        kuerzesten Weg zum Zielknoten zu berechnen. Die Infos werden auch in
        regelmaessigen Zeitintervallen aktualisiert. Die Netze sind in
        Teilsegmente unterteilt, um die Routing-Tabellen klein zu halten. Die
        Segmente sind einem Backbone untergeordnet, der die Segmente zu einem
        Autonomen System verbindet.

        Das BGP-Protokoll wird halt eigentlich hauptsaechlich dazu verwendet,
        um verschiedene Netze zu verbinden, z. B. zwei Autonome Systeme und
        wird eigentlich im gesamten Internet-Backbone zwischen den ISPs
        verwendet. Zwischen zwei benachbarten BGP-Routern ist eine staendige
        TCP-Verbindung aufgebaut, worueber zu Beginn der Sitzung alle
        Routing-Infos ausgetauscht werden. Danach werden nur noch die
        Aenderungen uebermittelt und jede Minute ein Keep-Alive-Paket.
        Dadurch ist BGP halt in der Lage, bei Ausfall eines uplinks eine
        Alternativ-Route zu suchen und den Algorithmus bei anderen
        BGP-Routern bekannt zu machen.

        Naja, nur ne kleine Einfuehrung ;-) da gibts ganze Buecher drueber
        und ich bin sicher, ich hab wieder was vergessen.

        Gruss,
         Christian
         http://wwwtech.de

        1. Hi,

          Ich wusste es - nachts, wenn man totmuede ist, zu schreiben, bringts nicht....

          [...]

          Alternativ-Route zu suchen und den Algorithmus bei anderen
          BGP-Routern bekannt zu machen.

          Muss natuerlich heissen, "und die Route bei anderen BGP-Routern bekannt zu machen"...

          Gruss,
           Christian
           http://wwwtech.de

  4. Hallo Leute,

    Bin gerade dabei zu erforschen wie das Internet eigentlich genau funktioniert. Bezüglich dem http Protokoll (Hypertext Transfer Protocol) habe hier mal eine spezielle Frage:

    die einleuchtendste Erklärung für HTTP, die ich mal gehört habe: Der Bettler (client) sagt zur Spendierhoser (Server) "Hey, haste mal ne Mark?" Die Spendierhose (server) denkt darüber nach, fasst in seine Hosentasche und gibt, sofern vorhanden, das gewünschte. Dabei redet die Spendierhose dauernd in so einem Zahlenslang. 200 heisst soviel wie "hier haste was", 500 steht für "Loch in der Hose", 303 meint "frag doch 'nen anderen", 404 für "doofe Frage" usw.

    Meine Frage ist nun, ob wir diesen angenehmen Umstand dem http Protokoll zu verdanken haben. Falls nein, welches "Ding" sorgt dann dafür? Und wenn nein, was macht dann das http Protokoll genau?

    Ansonsten: Schau mal bei Besim nach. <www.netplanet.org>

    Viele Grüße

    Swen