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这个命令真是神器啊,他能快速的获取服务器的硬件信息,而且这个命令有很多的花式玩法,今 ...
随机推荐
- HBase操作(Shell与Java API)
版权声明:本文为博主原创文章,未经博主允许不得转载. 转: http://blog.csdn.net/u013980127/article/details/52443155 下面代码在Hado ...
- 【Linux技术】linux库文件编写·入门
一.为什么要使用库文件 我们在实际编程中肯定会遇到这种情况:有几个项目里有一些函数模块的功能相同,实现代码也相同,也是我们所说的重复代码.比如,很多项目里都有一个用户验证的功能. 代码段如下: //U ...
- 【驱动】linux设备驱动·扫盲
linux设备驱动 Linux系统把设备驱动分成字符设备.块设备和网络设备三种类型. 内核为设备驱动提供了注册和管理的接口,设备驱动还可以使用内核提供的其他功能以及访问内核资源. PCI局部总线 早期 ...
- hdu1598
思路:对所有路径的速度从小到大排个序,然后枚举高度差就ok...... #include<iostream> #include<cstdio> #include<cstr ...
- 【Unity Shader】三、漫反射Diffuse Shader例子
学习目标: 漫反射Diffuse Shader,逐顶点计算和逐像素计算. 半兰伯特(HalfLambert)光照模型. 结合材质自身的色彩(Material Color)及环境光(Ambient). ...
- mongo批量更新、导入导出脚本
批量更新,一定要加上最后的条件: db.getCollection('cuishou_user').update( {,,,,,]}}, //query {$set:{)}},// update {m ...
- mysql 限制sql执行时间
mysql 5.7.8开始 max_execution_time applies to read-only SELECT statements. mysql> show variables li ...
- Git 生命周期
在本章中,我们将讨论的Git的生命周期.在后面的章节中,我们将看到的Git命令为每个操作. 一般工作流程是这样的: 克隆Git仓库作为工作副本. 可以添加/编辑文件,修改工作副本. 如果有必要,你还服 ...
- java File linux windows 下 绝对路径 相对路径问题
前言 当前项目目录 windows 为 E:\project\testpro\ linux 为 /project/testpro/ Windows环境下获取绝对路径情况 使用 a/b/c 为路径, ...
- 日请求亿级的 QQ 会员 AMS 平台 PHP7 升级实践
QQ会员活动运营平台(AMS),是QQ会员增值运营业务的重要载体之一,承担海量活动运营的Web系统.AMS是一个主要采用PHP语言实现的活动运营平台, CGI日请求3亿左右,高峰期达到8亿.然而,在之 ...