wangjie-fourth 的个人博客

记录精彩的程序人生

目录
curl命令
/    

curl命令

curl命令可以用来发送一个HTTP请求。相比较游览器而言,它更加详细的展示HTTP请求过程。这里以:

curl -v http://baidu.com  

v:verbose:啰嗦;表示用详细信息展示请求的过程

请求结果如下:

$ curl -v http://baidu.com
// 找到的`baidu.com`域名所对应的`IP`地址
* Trying 39.156.69.79:80  
// 建立`TCP`协议
* TCP_NODELAY set
// 链接到指定`ip`地址和端口号上
* Connected to baidu.com (39.156.69.79) port 80 (#0)
// 游览器向服务器发送的内容
> GET / HTTP/1.1
> Host: baidu.com
> User-Agent: curl/7.65.3
> Accept: */*
>
* Mark bundle as not supporting multiuse
// 游览器接收服务器发送的内容
< HTTP/1.1 200 OK
< Date: Sun, 02 Feb 2020 03:58:13 GMT
< Server: Apache
< Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
< ETag: "51-47cf7e6ee8400"
< Accept-Ranges: bytes
< Content-Length: 81
< Cache-Control: max-age=86400
< Expires: Mon, 03 Feb 2020 03:58:13 GMT
< Connection: Keep-Alive
< Content-Type: text/html
<
<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
* Connection #0 to host baidu.com left intact

这里的<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">,表示将这个请求转发到www.baidu.com域名下。


curl的使用

curl构造请求

curl -v http://127.0.0.1:8888

1、设置请求动词
-X POST

2、设置请求头

  • -H 'Name:Value'
  • --header 'Name: Value'

3、设置请求体

  • -d '内容'
  • --date '内容'
评论