curl命令的常用介绍

curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。(注:我常用的是检测ip的对应端口是否能正常使用)

语法:curl [option] [url]

常用选项

-x/--proxy :在给定的端口上使用HTTP代理

-v curl:显示一次http通信的整个过程,包括端口连接和http request头信息

-I:只显示http response的头信息

-i:显示http response的头信息和网页信息

1.查看网页源码,直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.baidu.com为例

2.查看指定ip和端口的一次的http请求的通信过程

  • [root@dps626 ~]# curl -v "http://www.baidu.com" -x 用户名:密码@115.221.8.201:17441
  • * About to connect() to proxy 115.221.8.201 port 17441 (#0)
  • *   Trying 115.221.8.201...
  • * Connected to 115.221.8.201 (115.221.8.201) port 17441 (#0)
  • * Proxy auth using Basic with user 'dpstest'
  • > GET http://www.baidu.com/ HTTP/1.1
  • > Proxy-Authorization: Basic ZHBzdGVzdDozc3l1MW90Zg==
  • > User-Agent: curl/7.29.0
  • > Host: www.baidu.com
  • > Accept: */*
  • > Proxy-Connection: Keep-Alive
  • < HTTP/1.1 200 OK
  • < Accept-Ranges: bytes
  • < Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
  • < Content-Length: 2381
  • < Content-Type: text/html
  • < Date: Sat, 27 Oct 2018 06:01:58 GMT
  • < Etag: "588604c8-94d"
  • < Last-Modified: Mon, 23 Jan 2017 13:27:36 GMT
  • < Pragma: no-cache
  • < Server: bfe/1.0.8.18
  • < Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
  • < Connection: close
  • 百度一下,你就知道

    关于百度 About Baidu

    ©2017 Baidu 使用百度前必读  意见反馈 京ICP证030173号 

2.curl -I显示http response的头信息,curl -i显示http response的头信息,会连同网页代码一起。

这个参数在很多时候都很有用,比方说,我们实现了代理服务器并在代理服务器上手动自定义了一些首部的话,使用curl这个工具的“-I”选项可以很容易的探测出我们的代理服务器是否正确添加了我们自定义的首部。

  • [root@dps626 ~]# curl -I www.baidu.com
  • HTTP/1.1 200 OK
  • Accept-Ranges: bytes
  • Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
  • Connection: Keep-Alive
  • Content-Length: 277
  • Content-Type: text/html
  • Date: Sat, 27 Oct 2018 06:05:12 GMT
  • Etag: "575e1f60-115"
  • Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
  • Pragma: no-cache
  • Server: bfe/1.0.8.18
  • [root@dps626 ~]# curl -i www.baidu.com
  • HTTP/1.1 200 OK
  • Accept-Ranges: bytes
  • Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
  • Connection: Keep-Alive
  • Content-Length: 2381
  • Content-Type: text/html
  • Date: Sat, 27 Oct 2018 06:06:20 GMT
  • Etag: "588604c8-94d"
  • Last-Modified: Mon, 23 Jan 2017 13:27:36 GMT
  • Pragma: no-cache
  • Server: bfe/1.0.8.18
  • Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
  • 百度一下,你就知道

    关于百度 About Baidu

    ©2017 Baidu 使用百度前必读  意见反馈 京ICP证030173号 

你可能感兴趣的:(运维经验)