Easy or Multi

The easy interface is a synchronous, efficient, quickly used and... yes, easy
interface for file transfers. Numerous applications have been built using
this.

The multi interface is the asynchronous brother in the family and it also
offers multiple transfers using a single thread and more. Get a grip of how
to work with it in the multi interface
overview.

The Easy interface

When using libcurl you init your
easy-session and get a handle, which you use as input to the following
interface functions you use.

You continue by setting all the options
you want in the upcoming transfer, most important among them is the URL
itself. You might want to set some callbacks as well that will be called from
the library when data is available etc.

When all is setup, you tell libcurl to perform the transfer. It will then do the
entire operation and won't return until it is done or failed.

After the performance is made, you may get
information about the transfer and then you cleanup the easy-session's handle and
libcurl is entire off the hook!