A method for responding to a request for a file, comprising receiving a
request for a file at a selection server for the selection server to
select one of a plurality of content distribution networks based upon
predetermined selection criteria, the request by a client system to a
file server, the selection server, file server client system, and content
distribution networks all connected to an Internet; and responding to the
request by providing the file from the selected content distribution
network to the client system.