Other meanings of HTTP proxy
Computer networking
An HTTP proxy is a proxy server that forwards and filters HTTP requests between clients and web servers, acting as an intermediary for traffic using the Hypertext Transfer Protocol.
An HTTP proxy receives HTTP requests from a client (e.g., a web browser), forwards them to the target server, and returns the server's response to the client. The proxy can modify both requests and responses, enabling features such as caching, content filtering, and anonymity. The HTTP/1.1 specification (RFC 7230) defines the semantics of proxy behavior, including the handling of Via headers to track the request path1. Proxies may be deployed as forward proxies (serving clients) or reverse proxies (serving servers), and they operate at the application layer of the OSI model.
Forward proxies sit between client machines and the internet, often used for content filtering, caching, and anonymizing traffic. Reverse proxies sit in front of web servers, providing load balancing, SSL termination, and caching to improve performance and security. Transparent proxies intercept network traffic without requiring client configuration, while non-transparent (or explicit) proxies require clients to set proxy settings. The HTTP CONNECT method allows a proxy to establish tunnels for HTTPS traffic, enabling secure communication through the proxy2.
HTTP proxies are widely used for caching frequently accessed web content, reducing bandwidth and latency. They enable content filtering in organizations to block malicious or inappropriate sites, and anonymization by hiding the client's IP address from the target server. Reverse proxies distribute incoming requests across multiple backend servers, improving reliability and scalability. Corporations and educational institutions often deploy proxies to enforce acceptable use policies and monitor traffic3.
While HTTP proxies can enhance privacy by masking client IPs, they may also introduce security risks if not properly configured. Transparent proxies can inadvertently expose traffic if they do not correctly handle HTTPS tunneling. The use of CONNECT for HTTPS creates an encrypted tunnel, but the proxy can still inspect metadata. Malicious proxies can intercept or modify data, so users should only trust proxies from reputable providers. Organizations should implement authentication and encryption between the client and proxy to prevent unauthorized access4.
Proxy Auto-Configuration (PAC) files allow clients to automatically select a proxy based on URL patterns, simplifying deployment in large networks. Web Proxy Auto-Discovery (WPAD) automates PAC file retrieval via DHCP or DNS. The HTTP Via header is used to track proxy chains, aiding debugging. Early web proxies like CERN httpd (1990s) pioneered caching. The Proxy-Authorization header enables client authentication to proxies. Some proxies support ICAP (Internet Content Adaptation Protocol) for external content processing, such as virus scanning5.
The HTTP CONNECT method is essential for proxying HTTPS traffic, but it can also be used for other TLS-based protocols.
Help improve the encyclopedia. Reports go straight to the site manager.