IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

实用命令行工具详解(一)—curl

本机暂存

   开发web应用时经常需要接口调试,有很多现成的工具可以使用,但大部分都比较复杂,太笨重,个人感觉比较好用的就是postman和curl了,基本可以应付各种调试需求

   curl是一个数据传输工具,支持HTTP, HTTPS, FTP, FTPS, TFTP, DICT, TELNET, LDAP or FILE 协议。该命令不支持用户交互

curl www.javaranger.com

   如果要把这个网页保存下来,可以使用-o参数,相当于wget命令

curl -o fileName  www.javaranger.com

   或

curl www.javaranger.com >1.txt

   显示头信息(-I只显示头信息)

curl -i www.javaranger.com

   有的网址是自动跳转的。使用-L参数,curl就会跳转到新的网址。

curl -L www.javaranger.com

   -v参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。

curl -v www.javaranger.com<br /><br />curl --trace www.javaranger.com

   发送post信息(-H是添加请求头, -d是请求体)

curl -H "Content-Type:application/soap+xml; charset=UTF-8" -d@/tmp/feiren http://113.105.64.226/v1/NorthBoundAPIService.asmx<br />

   添加User Agent

curl --user-agent "[User Agent]"  www.javaranger.com

   添加cookie

curl --cookie "name=xxx" www.javaranger.com

   查看接口相应时间

curl -o /dev/null -s -w "%{time_connect}:%{time_starttransfer}:%{time_total}\n" http://www.javaranger.com

   第一个是从命令启动到链接上用的时间

   冒号是分隔符(可以在自己的 -w 模板里头修改这个分隔符,比如可以用\t或者|,自己改改看)

   第二个字段,是开始传输数据所用的时间

   第三个字段,是完成传输所用的时间

   这三个时间对于判断网络状况和系统性能是很有帮助的

   再比较下面两个命令结果的不同:

$ export $SEP='|'<br />$ curl -o 1.txt -s -w "%{time_connect}$SEP%{time_starttransfer}$SEP%{time_total}\n" http://www.javaranger.com</p><p>$ curl -o 1.txt -s -w '%{time_connect}$SEP%{time_starttransfer}$SEP%{time_total}\n' http://www.javaranger.com</p><p>

   结果:

   0.12|3.23|3.35

   0.12$SEP3.23$SEP3.35

   ” “(双引号)包围的字串里头会替换变量

   ‘ ‘单引号里面你的字符串不会被替换。

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. SmartSprites - 命令行形式的CSS Sprites生成器 (累计阅读 123,894)
  2. 浅析http协议、cookies和session机制、浏览器缓存 (累计阅读 17,444)
  3. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,932)
  4. libcurl的使用总结(二) (累计阅读 15,083)
  5. 使用python爬虫抓站的一些技巧总结:进阶篇 (累计阅读 13,299)
  6. HTTP协议Keep-Alive模式详解 (累计阅读 12,102)
  7. Rolling cURL: PHP并发最佳实践 (累计阅读 11,486)
  8. 你必须了解的Session的本质 (累计阅读 11,439)
  9. curl 命令使用cookie (累计阅读 10,015)
  10. Hello! 404 (累计阅读 9,384)