curl

curl命令可以跨平台,设计上比较复杂,可以替代postman使用

  1. curl https://www.baidu.com/
  2. curl -s -v https://www.baidu.com/
  3. 更复杂

使用

  1. curl -v https://www.baidu.com/
  2. -v为显示详细信息
  3. >是你发送的信息
  4. <是服务器返回你的信息

发送请求

默认get方法
发送post或者其他方式

  1. curl -XPOST https://www.baidu.com/
  2. curl -XDELETE https://www.baidu.com/

重定向

  1. curl -XGET https://www.baidu.com/ -L

携带数据

  1. curl -XPOST https://www.baidu.com/ -d data携带的数据

设置首部

  1. curl -XPOST -H "Content-Type: application/json" https://www.baidu.com/

设置多个-H可以设置多个头部信息

获取全部首部

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

下载文件

可以下载文件到当前目录,记得cd进入目标目录

  1. curl -O https://www.baidu.com/

小写o可以设置文件名

  1. curl -o hellocurl.png https://www.baidu.com/

使用代理

  1. curl --proxy '协议://用户名:密码@代理地址:端口号' https://www.baidu.com/
  2. 例如
  3. curl --proxy 'https://jismalllan:123456@127.0.0.1:4000' https://www.baidu.com/

ftp协议

下载

  1. curl -u 用户名:密码 -O ftp://server/hellocurl.png

上传

  1. curl -u 用户名:密码 -T 文件名 ftp://server/

ping

  1. ping baidu.com

ipconfig

获取网络配置

nslookup

查看域名和ip对应关系

  1. nslookup baidu.com

URL

协议+域名+端口号(默认80不显示)+/路径+?查询参数+#锚点
锚点的信息不会发送给服务器
https://www.baidu.com/和https://www.baidu.com的区别前者带有默认的根目录/