curl & wget之间的区别 以及推荐SimpRead插件


参考

  1. 技术|cURL 与 wget:你应该选用哪一个?

前言

在归纳这两者之间的区别之前,还是想推荐一下google chrome浏览器的SimpRead插件,这个插件可以让一些网页的内容变得自适应浏览器的大小。

我在公司的电脑上安装的ubuntu的系统,通过i3wm的窗口管理器来对于各个页面进行管理。如果需要出差,或者在家里进行开发或者学习的时候,我在mac上通过magnet软件来达到同比mac更好甚至更棒的窗口管理效果,不得不说,mac真的很香。

但是一旦进行同一屏幕的窗口管理操作,有些网页对于浏览器窗口的变化所对应的布局变化不怎么关心,所以这个时候SimpRead插件就很有用了。这个插件不仅仅是可以很有效地过滤和筛选出想要的内容,同时也可以很好地使用窗口的变化,和magnet共同使用简直如有神助,对于我这样解决了问题喜欢记录的弱鸡来说,太棒了。


正文

一. 相似之处

  1. 他们都可以向互联网发送请求并返回请求项。返回的结果可能是文件,图片,或者是单纯简单的html页面代码。
  2. 他们都可以进行HTTP POST请求。
  3. 他们都是命令行工具,所以他们都被设计成可以脚本化。他们都可以写进你的Bash脚本,自动与新内容交互,下载所需内容。

二. wget的优势


Wget简单直接。这意味着你能享受它超凡的下载速度(简单即是艺术)。wget是一个独立的程序,无需额外的资源库,更不会做其范畴之外的事情。

Wget是专业的直接下载程序,支持递归下载。同时它也允许你下载网页中或是FTP目录中的任何内容。

简而言之,这个工具是一个专一的工具因为专一,所以这个工具能在下载上做到极致!

三. cURL的优势


cURL 是一个多功能工具。当然,它可以下载网络内容,但同时它也能做更多别的事情。

cURL 技术支持库是:libcurl。这就意味着你可以基于 cURL 编写整个程序,允许你基于 libcurl 库中编写图形环境的下载程序,访问它所有的功能。

cURL 宽泛的网络协议支持可能是其最大的卖点。cURL 支持访问 HTTP 和 HTTPS 协议,能够处理 FTP 传输。它支持 LDAP 协议,甚至支持 Samba 分享。实际上,你还可以用 cURL 收发邮件。

cURL 也有一些简洁的安全特性。cURL 支持安装许多 SSL/TLS 库,也支持通过网络代理访问,包括 SOCKS。这意味着,你可以越过 Tor 来使用 cURL。

cURL 同样支持让数据发送变得更容易的 gzip 压缩技术。


思考总结

那你应该使用 cURL 还是使用 wget?这个比较得看实际用途。如果你想快速下载并且没有担心参数标识的需求,那你应该使用轻便有效的 wget。如果你想做一些更复杂的使用,直觉告诉你,你应该选择 cRUL。
cURL 支持你做很多事情。你可以把 cURL 想象成一个精简的命令行网页浏览器。它支持几乎你能想到的所有协议,可以交互访问几乎所有在线内容。唯一和浏览器不同的是,cURL 不会渲染接收到的相应信息。

curl wget之间的区别 以及推荐SimpRead插件相关推荐

  1. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Vincent Granville,来源:机器之心 在这篇文章中, ...

  2. 一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 作者:Vincent Granville 来源:机器之心公众号 链接:http://www.d ...

  3. Pandas中map,applymap和apply方法之间的区别

    本文翻译自:Difference between map, applymap and apply methods in Pandas Can you tell me when to use these ...

  4. 定义指令时“控制器”,“链接”和“编译”函数之间的区别

    本文翻译自:Difference between the 'controller', 'link' and 'compile' functions when defining a directive ...

  5. .on(#39;click#39;)与.click()之间的区别

    以下代码之间有什么区别? $('#whatever').on('click', function() {/* your code here */ }); 和 $('#whatever').click( ...

  6. JS对象与Dom对象与jQuery对象之间的区别

    前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 $("#save&qu ...

  7. linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法。

    linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法. 原创未通过审 ...

  8. x11 gtk qt gnome kde 之间的区别和联系

    转自:http://blog.csdn.net/lanmayi003/article/details/6584521 一,Linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应 ...

  9. php里面sql是什么意思,MySQL和SQL是什么?MySQL和SQL之间的区别有哪些

    MySQL和SQL之间的区别有哪些?很多PHP的初学者,对MySQL,MyAdmin和SQL有什么区别并不是很清楚?下面 第一PHP社区 就带领大家来学习一下MySQL和SQL之间的区别.[推荐阅读: ...

最新文章

  1. 从技术角度分析推荐系统案例
  2. MVC ---- DBHelper.ttinclude
  3. 伪官宣:Envoy 中文指南新鲜出炉
  4. java annotation list_Java 注解 (Annotation)你可以这样学
  5. 高一计算机专业用平板电脑,高中生需不需要平板电脑或者笔记本电脑?
  6. 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作解决办法(SQL2000)...
  7. 在 SAP BTP 里使用 SAP HANA Cloud 试用版 Trial Version 的一些限制
  8. 重读经典:《Generative Adversarial Nets》
  9. 手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流
  10. 新手与大佬学习方式的差异
  11. mysql 单数据库设置编码,mysql数据库编码设置
  12. uni app 调用网络打印机_uni-app封装一个request请求
  13. a+aa+...+aaa..aa表达式输出
  14. python ide安装_Python基础学习笔记(一)安装以及IDE的配置
  15. Emscripten 单词_分享15个英语单词记忆方法,简单实用,赶紧收藏吧!
  16. BlogEngine.Net架构与源代码分析系列part13:实现分析(上)——HttpHandlers与HttpModules...
  17. 大数据学习——mapreduce共同好友
  18. MySQL查看数据库、表的占用空间大小
  19. Win10重装系统后进行初始化
  20. 网络变压器 POE功能的检测方法

热门文章

  1. c语言常用绘图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  2. Nginx基于TCP的四层负载均衡介绍
  3. Linux下core文件调试方法
  4. framebuffer显示JPEG图片
  5. 扫描全能王文件上传不了服务器,扫描全能王如何备份JPG 文件备份JPG办法
  6. 三角形圆形创建与擦除java_设计模式---------------简单工厂模式
  7. web服务器与网页表单通信,前端与后端通信的几种方式
  8. pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法
  9. java rect平移_如何在Java Swing中使用鼠标平移图像
  10. ateq测漏仪f620说明书_上海壁挂式测漏仪安全使用说明,煤气房报警器安装安全使用说明...