Reverse Proxy Functionality
It is an important element of application infrastructures, providing an additional layer of security for protecting application servers.
Reverse proxies are used to deploy applications outside the protected internal network zones, and they retrieve the requested information from the server as a proxy for access from these unprotected areas.
Load Balancers and Application Delivery Controllers are typically used to increase the availability of server applications. Due to their core functions, they are by definition always reverse proxy servers, and are therefore often used for both roles – load balancing and reverse proxy.
In most cases, Internet clients are with the reverse proxy server, which “hides” the actual application servers, such significant reducing potential attack scenarios on the application.
It becomes clear that a reverse proxy site server plays a key role in the data exchange between client and server – if it fails, access to the large number of published services and applications is no later possible. High Availability” (HA) mode.
SSL acceleration streamlines application delivery by shifting performance-hungry SSL processing (handshaking, key exchange, session setup, decryption, and encryption) from the application server to the reserve proxy / load balancer.
They are specialized in this, and at the same time more powerful than the application server – which in turn has more resources available for their actual tasks.
This provides optimized performance for many applications such as CRM, messaging systems such as Exchange, Unified Communication, Extranet, Industrial applications, etc.
Fast data delivery is achieved while increasing security levels – helping to prevent potential attack scenarios. SSL acceleration can also be supported with special hardware (ASICs) or specialized software.
Content caching is also an important feature of reverse practice or load balancers that increase application performance: static elements of the application, such as time-consuming login pages, are cached, which reduces the number of accesses to the application servers in the backend.
Reduce the load on the application servers, which in turn can respond to new requests faster and with shorter response times.