Network interaction is becoming more and more common in most applications. Delphi developers have had the opportunity to deal with networking using Indy (https://www.indyproject.org/). It is an open source client/server communication library supporting low-level (TCP, UDP, and more) and high-level (FTP, HTTP, and more) protocols.
In this section, we'll understand the use of HTTP client implementations. These are native to each platform and conveniently wrapped by the Delphi RTL to provide developers with a common, handy way to develop single code base applications featuring HTTP client capabilities.
With the stress of multi-platform applications and distributed applications, the HTTP protocol has become more and more important among others (the world is now dominated by REST services). The need for security has also pushed most services to shift toward HTTPS (now an industry standard even for basic things).
Indy relies on OpenSSL implementation...