Shrmp (pronounced shrimp) is a lightweight server for proxying
external Web resources. Shrmp is especially useful for
server or cloud based applications that rely on external services.
Shrmp stands for Simple HTTP Resource Manipulation Proxy. The terms
mean the following:
- Designed to run on a lightweight open-source stack (Linux, Lighttpd or Apache, PHP).
- Has a simple design, minimal configuation, and small codebase.
- Cached files are served directly by the HTTP server, not PHP.
- Stateless, sessionless, and relocatable anywhere in within the Web server's filesystem
Shrmp is intended to proxy HTTP traffic, including HTML, images, and any other resources.
Shrmp provides facilities to manipulate a target resource, for example:
- Image scaling
- XSL Transforms
- JSON or JSONP wrapping (to do)
Shrmp sits between a client and a target server, or between a Web application and an externally hosted resource.
Depending on how it is deployed and used, it could be considered a foward proxy or a reverse proxy.