Was genau macht eigentlich das http Protokoll?
Frank Reichert
- https
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
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... ;)
Hallo !
Sehr anschaulich wird deine Frage (und viele andere) auch hier beantwortet:
http://www.netplanet.org -> Aufbau
Gruß,
kerki
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.
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
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
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
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