cURL – это кроссплатформенная служебная программа, предназначенная для работы с многочисленными серверами по разнообразным протоколам с синтаксисом URL. Данная программа дает возможность пользоваться библиотекой libcurl, также она является инструментом командной строки Windows. Используется преимущественно для передачи данных между серверами.
cURL использует следующие поддерживаемые протоколы: IMAPS, DICT, FTP, FTPS, SMTP, POP3, HTTP, IMAP, LDAP, LDAPS, GOPHER, POP3S, RTMP, SCP, SFTP, FILE, SMB, RTSP, SMBS, SMTPS, TELNET, HTTPS, TFTP.
cURL способна выполнять следующие команды:
- Запрос страницы, при котором отображается содержимое конкретной веб-страницы, находящейся по указанному адресу;
- Скачивание файла, при котором можно его сохранить под оригинальным именем или присвоить другое;
- Получение заголовков HTTP. При данной команде демонстрируются заголовки на странице без тела документа;
- Отправка POST-запроса;
- Указание типа запроса;
- Использование авторизации, при которой передаются логин и пароль;
- Загрузка файла;
- Регулирование продолжительности соединения.