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 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...
Map Of Internet 1973
A Content delivery network delivers Static resources such as image locally worldwide

A description for the search page result engine
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...
Cors Flowchart
Browser - Cross Origin Resource Sharing (CORS)

Cross-origin resource sharing (CORS) is a mechanism that: * allows a HTTP server * to control the cross-origin requests executed by a browser. In short, a HTTP server may allow or not to receive...
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 - Proxy

An HTTP proxy is a proxy that re-routes the HTTP message (request and response). It sits between the client and the origin server. There is two kinds of proxy but they are just the same application,...
HTTP - Request IP Address

The users / original IP address of a request is stored in the following headers without proxy: X_REAL_IP with proxy: geolocalization of your users An HTTP reverse proxy uses non-standard headers...
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...



Share this page:
Follow us:
Task Runner