NSURLConnection provides the most flexible method of downloading the contents of a URL. It provides a simple interface for creating and cancelling a connection, and supports a collection of delegate methods that provide feedback and control of many aspects of the connection. These classes fall into five categories: URL loading, cache management, authentication and credentials, cookie storage, and