Linux工具之curl
curl是一个利用url规则在命令行下工作的文件传输工具,它支持文件的上传和下载,在测试一些RESTful接口的时候也会经常用到,因此非常有必要了解它的使用。
用法
下载
大部分操作系统内置了curl
工具,因此安装部分笔记不作过多说明。
下载之后使用curl --help
命令查看安装情况和使用说明。
使用
我使用wiresharks来抓取curl发送的http数据包来学习curl,笔记暂时只涉及http协议,https协议部分TODO
。
目录:
简单使用
curl <url>
默认使用GET方法,请求url,默认代理,测试抓取baidu首页并展示wiresharks抓取结果如下:
curl执行结果
wiresharks抓取结果
可以看到curl默认设置Host、User-Agent、Accept,其中User-Agent默认为curl+版本号。
设置请求方法
HTTP有多种请求方法,常见的有GET、POST、PUT、DELETE,在curl中使用-X
(大写X)选项设置,默认为GET。
curl -X GET <url>
curl -X POST