Compare HTTP Engine performance and compliance
masterThe project supports multiple HTTP engines for Delphi, allowing developers to choose between different implementations based on performance and platform requirements. A benchmark report compares the following engines against the https://httpbin.org API:
- Delphi Client (Nativo): Generally the fastest for standard methods like GET, POST, and PUT. It utilizes native Windows APIs (WinInet) and benefits from OS-level connection pooling.
- NetHTTPClient: Highly competitive, often winning in specific methods like DELETE and PATCH. It utilizes Windows APIs (WinHTTP) and benefits from OS-level connection pooling.
- Indy Engine: Provides high robustness and granular socket control. It is ideal for legacy multi-platform systems that require implementations independent of the operating system's system libraries, though it may exhibit higher latency in short iterations due to the lack of aggressive native Windows socket pooling without explicit keep-alive.
All supported engines have demonstrated 100% compliance (success rate) when interacting with real-world web APIs.