2016-07-29 14 views
0

Jede Verbindung zum Webserver benötigt einen offenen Port (Standard 80), also ist es korrekt in Bezug auf "http basiert auf Socket"ist http basierend auf Socket?

oder kann ich verstehen "TCP ist ein Protokoll, Socket implementiert TCP, HTTP basiert auf TCP, also basiert HTTP auf Socket "?

+0

ja ............ –

+0

@KorayTugay durch die Suche "http basiert auf Socket" Ich habe nur 2 Ergebnis, es ist seltsam, warum Menschen nicht befürworten diese – dispute

+0

https: // en .wikipedia.org/wiki/WebSocket, erklärt es gut – GuRu

Antwort

2

HTTP ist ein Anwendungsprotokoll, Socket ist eine Betriebssystem-API. Dies bedeutet, dass HTTP nicht auf Sockeln basieren kann, genauso wie Autos nicht auf Benzin basieren.

Aber Sockets können verwendet werden, um einen HTTP-Server/-Client zu implementieren, da Sockets zum Implementieren jeder Art von TCP-Server/-Client verwendet werden können und HTTP ein Anwendungsschichtprotokoll über TCP ist. Beachten Sie jedoch, dass Sockets für die Implementierung von HTTP nicht unbedingt erforderlich sind, d. H. Sie können jede andere Art von API verwenden, die es schafft, Netzwerkpakete zu senden, um sie zu implementieren.