Moin!
HTTP verwendet TCP.
HTTP kann ein _beliebiges_ Transport-Protokoll nutzen - im Internet ist es TCP, ja!
Das schweift aber in genau die Feinheiten ab, die man eigentlich gerade vermeiden will...
HTTP ist auch deshalb komplexer
HTTP ist komplexer als TCP?
Erheblich.
und alles andere als "einfacher", weil es ein sehr komplexes Protokoll geworden ist, und man sich mit ziemlich vielen Sonderfällen auseinandersetzen muß.
Also im Vergleich zu TCP sehe ich HTTP eher als Protokoll-Leichtgewicht.
HTTP ist ein komplexes Protokoll, es sieht nur einfach aus, weil das meiste davon Klartext ist.
Aber an die Formatierung dieses Klartextes und insbesondere an das Verstehen einer eventuellen Antwort werden sehr hohe Ansprüche gestellt. So hohe Ansprüche, dass es teilweise noch heute HTTP-Clients gibt, die das nicht alles 100% hinkriegen.
Wenn es nur darum geht, irgendeinem zweiten System einen Statuspieps durchzugeben, von dem nichts abhängt und er deshalb auch gern verloren gehen darf, dann ist UDP das Netzprotokoll der Wahl, und die Nutzlast bastelt man sich am Schlauesten so einfach, wie man es benötigt: Klartext bietet sich irgendwie an.
Mit HTTP wäre der notwendige Overhead und insbesondere die zwangsläufig erfolgende zweifache Antwort (einmal auf TCP-Ebene, einmal auf HTTP-Ebene) doch eher hinderlich.
- Sven Rautenberg
"Love your nation - respect the others."