An apparatus such as an HTTP proxy server compares information of a
request by HTTP client logic with a known pattern of information for the
client logic. When the information of the request matches the known
pattern, the HTTP proxy server causes content and/or software to be
communicated to the client in response to the request. Depending upon the
results of the comparison, the HTTP proxy may also validate or invalidate
the request before communicating it to the server.