curl 命令

2016-08-21

curl 命令

  curl 是 Linux 系统命令行下用来简单测试 Web 访问的工具,几个常用的选项:

  -x 使用代理,可以指定 ip 和端口,省略写 hosts,方便实用

[root@localhost ~]# curl -x 192.168.1.1:80 www.qq.com

  -I 可以把访问的内容略掉,只显示状态码,-v 可以显示详细过程

[root@localhost ~]# curl -I www.qq.com

HTTP/1.1 200 OK

Server: squid/3.4.3

Date: Fri, 17 Jun 2016 11:57:53 GMT

Content-Type: text/html; charset=GB2312

Connection: keep-alive

Vary: Accept-Encoding

Vary: Accept-Encoding

Expires: Fri, 17 Jun 2016 11:58:53 GMT

Cache-Control: max-age=60

Vary: Accept-Encoding

Access-Control-Allow-Origin: http://bz.qq.com

X-Cache: HIT from shenzhen.qq.com



[root@localhost ~]# curl -Iv www.qq.com

* About to connect() to www.qq.com port 80 (#0)

*   Trying 182.254.34.74... connected

* Connected to www.qq.com (182.254.34.74) port 80 (#0)

> HEAD / HTTP/1.1

> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2

> Host: www.qq.com

> Accept: */*

>

< HTTP/1.1 200 OK

HTTP/1.1 200 OK

< Server: squid/3.4.3

Server: squid/3.4.3

< Date: Fri, 17 Jun 2016 11:58:07 GMT

Date: Fri, 17 Jun 2016 11:58:07 GMT

< Content-Type: text/html; charset=GB2312

Content-Type: text/html; charset=GB2312

< Connection: keep-alive

Connection: keep-alive

< Vary: Accept-Encoding

Vary: Accept-Encoding

< Vary: Accept-Encoding

Vary: Accept-Encoding

< Expires: Fri, 17 Jun 2016 11:59:07 GMT

Expires: Fri, 17 Jun 2016 11:59:07 GMT

< Cache-Control: max-age=60

Cache-Control: max-age=60

< Vary: Accept-Encoding

Vary: Accept-Encoding

< Access-Control-Allow-Origin: http://bz.qq.com

Access-Control-Allow-Origin: http://bz.qq.com

< X-Cache: HIT from shenzhen.qq.com

X-Cache: HIT from shenzhen.qq.com



<

* Connection #0 to host www.qq.com left intact

* Closing connection #0

  -u 可以指定用户名和密码

[root@localhost ~]# curl -u user:password http://test.com

  -O 直接下载界面或者对象,-o 可以自定义名字

[root@localhost 123]# curl -O https://www.baidu.com/img/bd_logo1.png

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100  7877  100  7877    0     0  18577      0 --:--:-- --:--:-- --:--:--  183k

[root@localhost 123]# ls

bd_logo1.png

[root@localhost 123]# curl -o baidu.png https://www.baidu.com/img/bd_logo1.png

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100  7877  100  7877    0     0  31561      0 --:--:-- --:--:-- --:--:--  256k

[root@localhost 123]# ls

baidu.png  bd_logo1.png