A method is presented for obtaining information from a client for the
benefit of a server using a particular communication protocol that the
server does not implement. A primary server receives a client-generated
request, and the primary server sends a first request to a secondary
server as part of the processing of the client-generated request. While
processing the first request, the secondary server determines a need for
data obtainable from a client application that supports user interaction
using a communication protocol for which the secondary server is not
configured to implement. The secondary server sends a second request to
the primary server for obtaining data that results from using the
communication protocol. The secondary server subsequently receives the
resulting data and continues to process the first request using the
resulting data, after which the secondary server returns a response for
the first request to the primary server.