CURL 常用参数
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.
1.查看响应头信息:
-I :显示http response的头信息.
[root@localhost]# curl -I www.sina.com
HTTP/1.1 200 OK
Date: Thu, 12 Oct 2017 08:30:05 GMT
Content-Type: text/html
Content-Length: 20996
Last-Modified: Thu, 01 Jun 2017 19:46:25 GMT
Connection: keep-alive
ETag: "59306f11-5204"
Expires: Thu, 12 Oct 2017 08:35:05 GMT
Cache-Control: max-age=300
Accept-Ranges: bytes
Set-Cookie: TS016d18b4=01d72e94ac923b2a94e5e75bd7061d4b2816f58e5dc928b1acac133bd03f260317ed74cb3e; Path=/
2.指定代理(proxy)服务器以及其端口.在日常测试中可以绑定某个主机的ip和端口,来测试域名访问的正确性.
[root@localhost]# curl -I -x 101.201.70.60:80 http://www.juzico.com HTTP/1.1 200 OK
Date: Thu, 12 Oct 2017 08:55:20 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.5.38
Set-Cookie: sye=.html; expires=Sat, 11-Nov-2017 16:55:20 GMT; Max-Age=2620800
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=UTF-8
3.测试网页返回值.
[root@localhost]# curl -o /dev/null -s -w %{http_code} www.sina.com
200
4.模拟浏览器登录:
[root@localhost]# curl -I -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.sina.com
HTTP/1.1 200 OK
Date: Thu, 12 Oct 2017 09:45:00 GMT
Content-Type: text/html
Content-Length: 20996
Last-Modified: Thu, 01 Jun 2017 19:46:25 GMT
Connection: keep-alive
ETag: "59306f11-5204"
Expires: Thu, 12 Oct 2017 09:50:00 GMT
Cache-Control: max-age=300
Accept-Ranges: bytes
Set-Cookie: TS016d18b4=01d72e94ac128c5e9a13de0faeb28c4d416904f2901fb3ff899e3c7f1c562a61888839a5b3; Path=/
5.通过-o/-O选项保存下载的文件到指定的文件中.
-o:将文件保存为命令行中指定的文件名的文件中
-O:使用URL中默认的文件名保存文件到本地
#小写o参数,将图片下载并重命名为1.jpg
[root@localhost]# curl -o 1.jpg http://pic51.nipic.com/file/20141023/2531170_115622554000_2.jpg
#大写O参数,将图片保存到本地,使用自己本身的名字.
[root@localhost]#curl -O http://pic51.nipic.com/file/20141023/2531170_115622554000_2.jpg
6.循环下载
[root@localhost]# curl -O https://www.baidu.com/2531170[1-5].JPG
7.显示下载进度条
curl -# -O http://pic51.nipic.com/file/20141023/2531170_115622554000_2.jpg
8.上传文件
curl不仅仅可以下载文件,还可以上传文件。通过内置参数-T来实现.
curl -T 1.jpg -u 用户名:密码 ftp://www.sina.com/img/
curl常用参数:
: 不带任何参数时 curl 将返回指定url中的数据并打印在屏幕上
-o:--output 将指定curl返回保存为out文件,内容从html/jpg到各种MIME类型文件.
-O:--remote-name 按服务器上的名称保存下载的文件
-s:去掉所有状态,静音模式。不输出任何东西
-x/--proxy 在给定的端口上使用HTTP代理
-I header信息
-L 当页面有跳转的时候,输出跳转到的页面
-0/--http1.0 使用HTTP 1.0 (-零)
-w:按照后面的格式写出rt(单位是 秒)
time_namelookup:DNS 解析域名[www.taobao.com]的时间
time_commect:client和server端建立TCP 连接的时间
time_starttransfer:从client发出请求;到web的server 响应第一个字节的时间
time_total:client发出请求;到web的server发送会所有的相应数据的时间
speed_download:下周速度 单位 byte/s
9.curl使用token从gitlab下载包:
curl -I -m 10 -o /dev/null -s -w %{http_code} --header "PRIVATE-TOKEN: ${GITLAB_TOKEN}" ${DOWNLOAD_URL} 下载包并改名:
curl --header 'PRIVATE-TOKEN: 1BzfJssZB2SMshSywygX' 'http://gitlab.xxxxx.org/xxxxx/static_etongdai_com_common/repository/archive.zip?ref=master' -o /static//common.20180118143359.zip 下载包:
curl -O --header 'PRIVATE-TOKEN: 1BzfJssZB2SMshSywygX' 'http://gitlab.xxxxx.org/niguandong/static_xxxxx_com_common/repository/archive.zip?ref=master'
10. -v 参数可以显示一次 http 通信的整个过程,包括端口连接和 http request 头信息
curl -v http://www.baidu.com #更详细的信息,并且保存起来.
curl --trace-ascii output.txt http://www.baidu.com
链接文档:
http://www.ruanyifeng.com/blog/2019/09/curl-reference.html
http://blog.sina.com.cn/s/blog_af6bb6bc0102vi24.html
CURL 常用参数的更多相关文章
- CURL常用参数
1. CURL简介 cURL是一个利用URL语法在命令行下工作的文件传输工具.它支持文件上传和下载,是综合传输工具.cURL就是客户端(client)的URL工具的意思. 2. 常用参数 -k:不校验 ...
- curl常用参数详解及示例
curl简介 curl是一个开源的命令行工具,它基于网络协议,对指定URL进行网络传输,得到数据后不任何具体处理(如:html的渲染等),直接显示在"标准输出"(stdout)上. ...
- curl常用选项详解
curl常用选项详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 又是下班的时间了,让我们一起来学习一下今天的Linux命令吧~我一半只把自己常用的参数列出来,其他的有但是我们几 ...
- Linux Curl常用命令使用【转】
Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1)读取网页 $ curl linuxidc.com">http://www.linuxidc.com 2)保存 ...
- prometheus、node_exporter、cAdvisor常用参数
本节将介绍一下我在使用过程中用到的promethues.node_exporter.cAdvisor的常用参数,做一个总结 一.prometheus prometheus分为容器安装和二进制文件安装, ...
- [转]CURL常用命令
From:http://www.cnblogs.com/gbyukg/p/3326825.html p.p1 { margin: 0 0 2px; font: 14px ".PingFang ...
- Production环境中iptables常用参数配置
production环境中iptables常用参数配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我相信在实际生产环境中有很多运维的兄弟跟我一样,很少用到iptables的这个 ...
- chattr的常用参数详解
chattr的常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际生产环境中,有的运维工程师不得不和开发和测试打交道,在我们公司最常见的就是部署接口.每天每个人部署的 ...
- dmidecode常用参数
dmidecode常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. dmidecode这个命令真是神器啊,他能快速的获取服务器的硬件信息,而且这个命令有很多的花式玩法,今 ...
随机推荐
- 【Linux技术】linux之configure,pkg-config和PKG_CONFIG_PATH
linux之configure,pkg-config和PKG_CONFIG_PATH 1.初衷 1)前面在装gtk时冒出来一个pkg-config,当时虽然不大清楚它是个什么东西,不过大致了解了下它的 ...
- 让浏览器兼容H5元素和媒体查询的代码
<!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.j ...
- LeetCode: Insertion Sort List 解题报告
Insertion Sort List Sort a linked list using insertion sort. SOLUTION: 使用一个dummynode 创建一个新的链,将旧的节点插入 ...
- Inner Functions - What Are They Good For?
Referece: https://realpython.com/blog/python/inner-functions-what-are-they-good-for/ Let’s look at t ...
- plot sin 动态配置rc settings
plot sin 动态配置rc settings 坐标轴颜色 线的颜色 绘图前景色 Code #!/usr/bin/env python # -*- coding: utf-8 -*- import ...
- 【Lua】环境安装与HelloWorld
emmmm...看了W3C和菜鸟教程的环境安装,感觉还是省略了一些东西的. 记录一下在Windows上怎么开始编写Lua的学习过程. 环境安装 直接在Lua官网上找到最新版的下载地址,根据说明下载Lu ...
- [转载]番茄时间管理法(Pomodoro Technique):一个番茄是如何让你工作更有效率的
如果你经常读一些关于提高工作效率或时间管理类的博客,一定听说过番茄时间管理法(Pomodoro Technique).这是一种极好的帮助你集中注意力.获得更高工作效率的方法. 基本上,它的实施方法是这 ...
- java static class 静态类
一般情况下是不可以用static修饰类的.如果一定要用static修饰类的话,通常static修饰的是匿名内部类. 在一个类中创建另外一个类,叫做成员内部类.这个成员内部类可以静态的(利用static ...
- Azkaban上传出错
Error initializing project id: 4 version: 2 打包文件上传时,自动生成的中文名导致的,这里的压缩包不能用中文名称.
- Linux系统上传下载命令rz和sz
Linux系统简单易用的上传下载命令rz和sz (2017年7月10日更新) 发布地址(http://oldboy.blog.51cto.com/2561410/588592) (一)安装方法汇总 1 ...