HTTP - Gateway (Reverse Proxy)

About

A reverse proxy (or gateway) is a proxy that is configured to appear to the client just like an ordinary web server.

Traffic from the internet at large enters system through reverse proxy, which then routes it to the service.

The client makes ordinary http requests that are going to the proxy. The proxy then decides (based on several routing criterion) where to send internally those requests and returns the content as if it were itself the origin.

The proxy configuration that do the inverse (ie receives internal request and routes them to external service such as a website) is called a forward proxy. To be honest a gateway also forward request to internal service.

Usage

A typical usage of a reverse proxy is:

  • to enable encrypted HTTPS connections
  • to balance load among several back-end servers
  • to provide caching for a slower back-end server (performance)
  • to bring several servers into the same URL space.
  • to enable password-protection content
  • to inject code in the page (Example: browser-sync)
  • to send the request to a mock server for testing purpose.

Management

See What is an HTTP Proxy?

Headers

An HTTP reverse proxy uses non-standard headers to inform the upstream server about the user’s IP address and other request properties.

See IP in HTTP

Application

Http Cache

The below application may cache HTTP response

Documentation / Reference





Discover More
(HTTP|HTTPS) - Hypertext Transfer Protocol

Hypertext Transfer Protocol (HTTP) is the transfer protocol to exchange or transfer web resource between nodes (host). The H in HTTP means an hypertext (ie HTML). The protocol was first designed...
Card Puncher Data Processing
Apache - Gateway (Reverse Proxy)

in Apache A reverse proxy is activated using: the ProxyPass directive or the [P] flag to the RewriteRule directive. It is not necessary to turn ProxyRequests on in order to configure a reverse...
Browsersync.io

Browser Sync serves the content, detects changes, refreshes the browser, and offers many customization's. How to use it to develop with live reloading. The reload will work: for the builtin web server...
Windows Internet Properties Proxy
HTTP - Forward Proxy

A forward proxy is a proxy application that is configured to intercept and forward every internal Http request to an destination website, hence the name Forward Proxy. It's also known as man-in-the-middle...
HTTP - Request IP Address

The users / original IP address of a request is stored in the following headers with proxy: without proxy: X_REAL_IP (with proxy, the last second request ip in the chain) geolocalization of your...
Browser
Headless browser - WebDriver / ChromeDriver (automated testing - W3C WebDriver API )

A WebDriver is a application: that control / drive real browsers. via function that are available via the the WebDriver API Each browser is backed by a specific WebDriver implementation, called...
Identification - Impersonation / Proxy

impersonation is when a process or user are taking the identity of another process or user impersonation is also known as proxy. impersonation or proxy is used to: acts as of your were an other...
Java Conceptuel Diagram
Java - Jetty (Web Server)

is a java web server Jetty provides: an HTTP server (to send back static content), HTTP client (to make http request), and javax.servlet container (to send back...
Jenkins Unlock
Jenkins - Docker Installation

Jenkins installation on Docker Create an container and run it from the Community edition image /var/run/docker.sock on Windows mounting JENKINS_HOME to a local directory (in our example to...
Map Of Internet 1973
Network - Gateway

A gateway is used in route definition Same as ??



Share this page:
Follow us:
Task Runner