Understands and downloads resources from multiple protocols.