Clientseitig ist WinHTTP (die "neue" Netzwerkbibliothek, die Windows Funktionalität kapselt) eine Verbesserung gegenüber WinINet, es ist
performanter, und kann auch auf Windows Server Betriebssystemen eingesetzt werden.
Wie der Name allerdings schon sagt, geht es dabei um Client/Server Anwendungen die über HTTP kommunizieren. Andere oder selbst definierte Protokolle lassen sich damit nicht verwenden. Da HTTP aber auch in der Lage ist Binärdaten zu übertragen, ist HTTP nicht 'schlechter', solange man Client und Serverseite kontrolliert.
WinHTTP ist allerdings eine reine Client-Implementierung. Einen HTTP Server würde man daher weiterhin anders, zum Beispiel mit IIS, implementieren müssen.
Indy unter Linux
Bei der Entwicklung des
Indy-basierten
Daraja HTTP Frameworks habe ich auch Tests unter Linux durchgeführt, die Leistung der
Indy TIdHTTPServer Komponente war damals - vor ca. drei Jahren - deutlich schwächer als unter Windows. Woran das im Detail lag habe ich damals nicht weiter untersucht. (Unter Linux wurde die Anwendung mit Free Pascal erstellt, unter Windows mit Delphi 2009)