A reverse proxy can be defined as a type of proxy that can retrieve data from a number of services on behalf of clients. It returns data to the clients in such a way that it seems that data actually originated from the reverse proxy server. The reverse proxy is mainly used in order to balance the load.