【CLI】wget、curl背景知识

作者: 刘大帅 | 来源:发表于2015-02-09 15:33 被阅读361次

参考文章

摘录内容

  • wget

    • GNU Wget是一个在网络上进行下载的简单而强大的自由软件,其本身也是GNU计划的一部分。它的名字是“World Wide Web”和“Get”的结合,同时也隐含了软件的主要功能。目前它支持通过HTTP、HTTPS,以及FTP这三个最常见的TCP/IP协议协议下载。
      它的主要特点包括:

      • 支持递归下载

      • 恰当的转换页面中的链接

      • 生成可在本地浏览的页面镜像

      • 支持代理服务器

      1996年,随着互联网的爆发,Wget出现了。并广泛的被Unix和主要的Linux发行版用户所使用。由于使用移植性非常良好的C语言,所以Wget可以轻松的在任何类似Unix的系统以及其他Unix变种操作系统上编译使用,如Mac OS X,Microsoft Windows,和OpenVMS。

      由于没有交互式界面,在类Unix平台上Wget可在后台运行,截获并忽略HANGUP信号,因此在用户退出登录以后,仍可继续运行。通常,Wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像。

    • wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:

      • 支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;

      • 同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;

      • 支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;

      • 设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;

      • 程序小,完全免费;程序小可以考虑不计,因为现在的硬盘实在太大了;完全免费就不得不考虑了,即使网络上有很多所谓的免费软件,但是,这些软件的广告却不是我们喜欢的;

  • curl

    • cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。

      cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。

    • curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。


wget、curl安装与卸载

通过homebrew,以wget举例

  • 了解软件信息

brew info wget

  
*   安装软件  

    ```    
brew install wget  
  • 卸载软件

brew uninstall wget


***
###   wget常规用法
//TODO:
***
###   curl常规用法
//TODO:
[^1]:http://zh.wikipedia.org/wiki/GNU  (GNU,名称来自Gnu's Not Unix"的缩写,一个类UNIX的操作系统,由GNU计划推动,目标在于创建一个完全兼容于UNIX的自由软件环境。发展GNU系统的计划,最早由理查德·斯托曼在1983年启动,它是自由软件基金会最早致力的目标。最近一个GNU系统版本,是于2011年4月1日发布的GNU 0.401,采用GNU Hurd作为操作系统内核。但直到2013年为止,都还没有稳定版本发布。其他的内核,最著名的是Linux kernel,也被应用在GNU系统中)

相关文章

  • 【CLI】wget、curl背景知识

    参考文章 GNU Wget(GNU[^1]) wget 命令用法详解 维基百科Wget 百度百科curl 维基百科...

  • 得到外网ip

    Curl 输出 curl JSON格式输出: 使用 Wget 代替 Curl curl XML格式输出: curl...

  • linux之wget和curl

    wget 命令 补充:wget 命令常用于下载。 curl 命令 补充:curl 命令可用于各种请求方式,常用于上...

  • Day5 文件管理(3)

    文件管理之:联网下载文件(wget、curl)、文件上传与下载(rz、sz) ----wget、curl联网下载文...

  • wget 和 curl

    > 查看网站URL是否正常最常见的方式莫过于使用 wget 和 curl 工具来获得网站的 URL 的信息,这个两...

  • curl 和 wget

    wget 是World Wide Web” 与 “get” 的结合 ,是文件自动上传下载的工具例如:wget ...

  • curl 和 wget

    直接在 linux 命令行下载文件的两个工具 wget 和 curl curl在 web 请求方面以及协议 htt...

  • curl 和 wget 有什么区别?

    主要区别在于: 与 curl 相比,wget 的主要优点是它能够递归下载。 wget 只是命令行。 curl 支持...

  • mac安装wget

    curl-O http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gztar ...

  • MAC-Zsh的安装与使用

    检测 zsh 是否安装: via curl via wget

网友评论

本文标题:【CLI】wget、curl背景知识

本文链接:https://www.haomeiwen.com/subject/lmrjxttx.html