HTTP proxies act as both servers and clients by receiving requests from web clients and forwarding the requests to web servers, while also sending requests to servers on behalf of clients. Proxies are commonly used for filtering content, access control, security firewalls, caching, load balancing, transcoding content formats, and providing anonymity. Proxies can be configured in various network architectures including private networks, ISP access points, as reverse proxies in front of servers, and at network exchange points.