В чем разница между командами curl, wget и telnet?

3

Насколько мне известно, для этих целей можно использовать команды curl, wget и telnet на машинах Linux / Unix. Каковы общие различия между этими командами и обычными вариантами использования?

jrara
источник

Ответы:

5

Тот же вопросы задают на U & L SE , что В чем разница между завитком и Wget? , И различия:

  • Основная сильная сторона Wget по сравнению с curl - это возможность рекурсивной загрузки.
  • Wget только для командной строки. Там нет lib или что-нибудь, кроме curl Features и работает на libcurl.
  • curl поддерживает FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP, RTMP и RTSP. Wget поддерживает HTTP, HTTPS и FTP.
  • curl собирается и работает на большем количестве платформ, чем wget.
  • Wget является частью проекта GNU, и все авторские права принадлежат FSF. Проект curl является полностью автономным и независимым без родительского контроля.
  • curl предлагает возможности загрузки и отправки. Wget предлагает только простую поддержку HTTP POST.

Telnet

Команда telnet используется для связи с другим хостом по протоколу TELNET. Если telnet вызывается без аргумента хоста, он входит в командный режим, обозначенный его приглашением (telnet>). В этом режиме он принимает и выполняет команды, перечисленные ниже. Если он вызывается с аргументами, он выполняет команду open с этими аргументами.

avirk
источник
telnetполезен в качестве инструмента тестирования сети (например, telnet mailhost smtpподключается к почтовому серверу и, таким образом, сообщает, свободен ли путь и работает ли сервер). Но вы никогда не должны устанавливать сервер (протокол TELNET просто отправляет все в виде простого текста, поэтому любой злоумышленник в пути может перехватить ваш пароль).
vonbrand
4

Согласно его man-странице, curl - это инструмент для передачи данных с или на сервер, использующий один из поддерживаемых протоколов (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET и TFTP). Практически говоря, это многоцелевой инструмент, созданный из libcurl для взаимодействия с этими протоколами. Короче говоря, вы можете использовать curl для написания сценария, который отправляет данные в систему или получает данные.

wget - это легкая портативная утилита, которая загружает файлы из Интернета. Это менее «швейцарский армейский нож», чем скручивание, и делает только загрузки. Он имеет минимальные зависимости в отличие от curl. Есть альтернативы, такие как аксель, которые имеют резьбу и быстрее. wget только загружает данные, хотя его можно использовать для объединения сценариев, которые обращаются к определенным URL-адресам - я использовал его для обновления клиента DDNS через его метод обновления, например, через Интернет

Telnet - это незашифрованный терминальный протокол, чей клиент оказывается полезным для тестирования других приложений, так как он говорит «сырой» протокол TCP. Таким образом, пользователь может интерактивно действовать как другой клиент для тестирования таких вещей, как почтовые серверы и клиенты irc.

Подмастерье Компьютерщик
источник