HTTP, TCP, UDP und verbindungslos

8

Ich bin in letzter Zeit ein bisschen verwirrt mit HTTP.

Einige Fakten sind, dass TCP verbindungsorientiert oder verbindungslos arbeiten kann, das verstehe ich. TCP ist jedoch verbindungsorientiert, während UDP verbindungslos ist. Dies wird verwendet, wenn die Nachricht selbst in eine einzelne Nachricht passen kann.

Frage:

Wenn HTTP TCP verwendet und TCP zuverlässige Verbindungen für den Austausch mehrerer Nachrichten bereitstellt und HTTP als verbindungslos bezeichnet wird, wie ist dies dann möglich?

TCP ist verbindungsorientiert? Wie ist HTTP verbindungslos ????

What'sTheStoryWishBone
quelle

Antworten:

15

HTTP (1.0 ohne Verbindung bleibt am Leben) ist verbindungslos, da die Verbindung geschlossen und nicht wiederverwendet wird, sobald eine einzelne HTTP-Anforderung bearbeitet wurde. HTTP-Anforderungen sind keine TCP-Protokolldateneinheiten, sodass TCP in Bezug auf TCP-Protokolldateneinheiten verbindungsorientiert ist und HTTP in Bezug auf HTTP-Protokolldateneinheiten nicht daran hindert, verbindungslos zu sein.

Wenn wir uns das HTTP-Protokoll selbst ansehen, ist es uns egal, auf welchem ​​Protokoll es liegt. Es könnte TCP sein, aber theoretisch könnte es etwas anderes sein. Die Eigenschaften von TCP sind also völlig irrelevant.

David Schwartz
quelle