Right, PHP supports http natively as well, and is very easy to implement.

cURL and pecl’s http however help to process complex requests. Additionnaly cURL supports all kind of protocols, including sftp/ssh2/ftps :)