curl命令使用示例-Linux

curl是强大的开源的数据传输工具,它支持很多协议,其中使用最多的是HTTP/HTTPS协议。

curl使用libcurl库,很多编程语言都可以使用这个库。

本帖介绍curl命令的使用,大部分Linux发行版都默认安装了这个工具。

#1 安装curl(Ubuntu)

#2 curl基本使用

最简单的使用是以一个url做为参数:

应该能输出指定url的html代码:

curl命令使用示例-Linux

需要注意一点,curl默认不跟随3XX重定向。要想跟随重定向需要加-L选项:

获得执行curl时的详细请求/回应信息:

curl命令使用示例-Linux

从上图我们可以看出Github使用了301重定向。

使用-o选项把返回的html代码保存为文件:

curl命令使用示例-Linux

-o选项也常用来下载文件,例如:

curl命令使用示例-Linux

#3 GET和POST请求

使用curl发送get请求非常简单,其实和浏览器一样,例如:

? 后跟 field=value&

post请求的语法:

也可以上传文件:

#4 自定义请求:PUT 和 DELETE

这些请求通常用在RESTful服务上,使用-X选项:

添加ExtraHeader:

#5 FTP

使用curl连接ftp服务:

如果ftp使用了ssl,需要把ftp替换为ftps。

上传文件:

下载文件:

#6 其它

通过代理发送请求:

Cookies:

HTTP认证登录,不是表单形式的认证登录:

更多选项,查看man手册:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注