文章目录
  1. 1. 打开网页
  2. 2. GET请求
  3. 3. POST请求
  4. 4. 展示Header
  5. 5. 显示通信过程
  6. 6. HTTP方法
  7. 7. Referer字段
  8. 8. User Agent字段
  9. 9. 增加头部信息

curl是一个向服务器传输数据的工具,支持http、ftp、ftps、scp、sftp、tftp、telnet协议

打开网页

1
curl http://www.baidu.com/

也可以保存

1
curl http://www.baidu.com > ./buidu.html

或者

1
curl -o ./baidu.html http://www.baidu.com

GET请求

1
curl http://www.baidu.com/s?wd=curl

POST请求

1
curl -d "name=test&page=1" http://www.baidu.com

展示Header

只会显示头部内容

1
curl -I http://www.baidu.com

显示通信过程

1
curl -v www.baidu.com

如果需要详细的信息还可以使用

1
2
3
curl --trace output.txt www.baidu.com
# 或者
curl --trace-ascii output.txt www.baidu.com

HTTP方法

curl默认是GET方法,使用-X参数可以支持其他动词

1
2
curl -X POST www.baidu.com
curl -X DELETE www.baidu.com

Referer字段

在http request头部信息中提供referer字段,表示你是从哪里跳转过来的

1
curl --referer http://www.example.com http://www.example.com

User Agent字段

User Agent用来表示客户端信息
iPhon4的User Agent是
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7

1
curl --user-agent "[User Agent]" [URL]

增加头部信息

1
curl --header "Content-Type:application/json" http://example.com
文章目录
  1. 1. 打开网页
  2. 2. GET请求
  3. 3. POST请求
  4. 4. 展示Header
  5. 5. 显示通信过程
  6. 6. HTTP方法
  7. 7. Referer字段
  8. 8. User Agent字段
  9. 9. 增加头部信息