What is a proxy?

Proxies deliver applications on the GAS. Being aware of the different types of proxies there are, assists you in developing and deploying applications accordingly.

Types of VMProxies

There are two types of GAS VMProxies, each designed for a specific type of application:

VMProxy responsiblities

Each proxy performs the same role of starting the Dynamic Virtual Machines (DVM) for the application and handling the connection, and application requests and responses.

In general, a VMProxy is responsible for the following:

Additional responsibilities depend on the VMProxy type:
uaproxy
The uaproxy is responsible for the following:
  • Handles HTTP client-side front-end (CSF) requests (see USER_AGENT)
  • Manages sessions when the client is GDC, GWC-JS, GMA or GMI
gwsproxy
The gwsproxy is responsible for the following:
  • Handles the GWS DVM pool (see Services Pool (GWS Only))
  • Handles HTTP Web Services requests
  • Forwards HTTP Web Services responses (SOAP, REST, XML over HTTP)