1.curl是libcurl这个库支持的,wget是一个纯粹的命令行命令。
2.curl支持更多的协议。curl supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP and RTSP at the time of this writing. Wget supports HTTP, HTTPS and FTP.
3.curl 默认支持HTTP1.1(也支持1.0),而wget仅仅支持HTTP1.0规范。引用wget的man page中的一段话吧,Please be aware that Wget needs to know the size of the POST data in advance. It's not quite clear how to work around this limitation inherent in HTTP/1.0. Although HTTP/1.1 introduces chunked transfer that doesn't require knowing the request length in advance, a client can't use chunked unless it knows it's talking to an HTTP/1.1 server.  And it can't know that until it receives a response, which in turn requires the request to have been completed -- a chicken-and-egg problem.
4.curl在指定要下载的链接时能够支持URL的序列或集合,而wget则不能这样;
5.wget支持递归下载,而curl则没有这个功能。(这是wget的一个主要好处,wget也是有优势的,呵呵)

转载于:https://www.cnblogs.com/duanxz/p/4388664.html

curl与wget区别相关推荐

  1. curl基本用法,curl和wget区别

    2019独角兽企业重金招聘Python工程师标准>>> Curl是一个很强大的http命令行工具,功能十分强大,非常有用. 一.CURL对HTTP接口的访问 1. 访问网页 $ cu ...

  2. curl和wget的区别和使用

    curl和wget基础功能有诸多重叠,如下载等. 非要说区别的话,curl由于可自定义各种请求参数所以在模拟web请求方面更擅长:wget由于支持ftp和Recursive所以在下载文件方面更擅长.类 ...

  3. Linux curl与wget 命令的区别和联系

            当想要直接通过 Linux 命令行下载文件,马上就能想到两个工具:wget 和 curl.它们有很多一样的特征,可以很轻易的完成一些相同的任务.        虽然它们有一些相似的特征 ...

  4. 开源http协议库curl和wget的区别和使用

    curl和wget基础功能有诸多重叠,如下载等. 在高级用途上的curl由于可自定义各种请求参数所以长于模拟web请求,用于测试网页交互(浏览器):wget由于支持ftp和Recursive所以长于下 ...

  5. linux命令行中curl和wget自动解压功能对比

    在linux的终端环境下, 我们经常使用curl或是wget来快速下载网页, 其实它们之间还是有很多细微区别的, 比如http 1.1的兼容问题,  gzip解压缩功能等等. 下面是我在实践中遇到的w ...

  6. Linux命令发送Http的get或post请求(curl和wget两种方法)

     Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统下可以用curl和wget命令来模拟Http的请求.下面就来介绍一下Linux系统如何模拟Htt ...

  7. curl和file_get_contents 区别以及各自的优劣

    PHP中fopen,file_get_contents,curl函数的区别: 1.fopen /file_get_contents 每次请求都会重新做DNS查询,并不对 DNS信息进行缓存.但是CUR ...

  8. linux命令发请求,Linux命令发送Http的get或post请求(curl和wget两种方法)

    Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统下可以用curl和wget命令来模拟Http的请求.下面就来介绍一下Linux系统如何模拟Http ...

  9. curl 和 wget 命令下载

    curl 和 wget 命令下载 一.wget下载 1. wget介绍 2. wget下载方法 二.curl下载 1. curl介绍 2.curl下载方法 三.wget下载sqlite实例 总结 一. ...

最新文章

  1. Java基础07 包
  2. Mysql安装问题汇总
  3. 为什么一点onclick按钮就提交表单?
  4. AI-多云互联,网络通信的“自动驾驶
  5. Android ViewPager+TabHost实现首页导航
  6. Java中TreeMap集合讲解
  7. 右键脚本html,基于JavaScript实现右键菜单和拖拽功能
  8. 文件的查找与压缩归档
  9. 图书馆占座系统(四)
  10. 使用for循环打印出大写字母的ASCII码对照表(c语言实现)
  11. 前端javascript如何分享内容到twitter和Email
  12. html语言中%3cp%3e%3cbr%3e,求一段弹出窗口代码
  13. STM32CubeMX-SPI+DMA 驱动 2812 灯带
  14. 基于Sen2Cor软件的Sentinel-2大气校正
  15. 07.尚硅谷网课7-实战练习
  16. 我们如何造红色敞篷跑车
  17. 软件项目管理案例教程-韩万江-期末复习
  18. redis的集成在springbooot版本之间差异(主要分为1.4版本之前后之后)
  19. cocoapods最新踩坑以及更新
  20. 常用开发工具 之 SQLite 数据库 与 Navicat for SQLite 的下载、安装与简单使用说明

热门文章

  1. matlab中fliter函数,用C语言实现MATLAB中Filter()函数
  2. Mybatis使用总结
  3. oracle判断侦听状态,oracle 监听状态为BLOCKED
  4. 什么样的数据适合缓存?
  5. @ControllerAdvice这个注解主要作用是什么
  6. mat opencv 修改roi_OpenCV中如何提取不规则ROI区域
  7. python分布式日志收集系统_Go实现海量日志收集系统(一)
  8. RecyclerView ItemTouchHelper
  9. JavaWeb:CSS层叠样式表
  10. 详细介绍Java和C++区别