Reverse proxy
Reverse proxy: Reverse proxy is used for proxing backend servers where the IP address and protocol used by the backend server will not be exposed to internet. Reverse proxy handles the request for transport medium like HTTP or TCP serves the request on behalf of the actual server. Here is IP address and protocol will be masked hence we can have a public IP configured for reverse proxy exposed to internet and serves the request on behalf of the actual Web server having private IPs. Protocol conversion will also be supported for example client browser can transport the data using HTTP which will hit the proxy and it will inturn convert to RPC or any properiatery protocol which backend server accepts. Uses of reverse proxy is huge it serves as the following layers before connecting to actual server. Caching - Want to some of the data to be cached for example some webpages, js script or any frequently used data can be cached in Reverse proxy. Authentication and authorization - It can be