curl的用法指南

curl是linux的常用命令之一,用来请求web服务器,即client + URL

常用API:

  • 向URL发送get请求,返回响应数据

$ curl URL

  • -A
    -A 参数指定客户端的用户代理标头,即User-Agent
  • b
    -b 参数用来向服务器发送Cookie

$ curl -b 'foo=bar' https://baidu.com

  • -d
    -d参数用于发送POST请求的数据体
  • -e
    -e参数用来设置http的请求头 Referer,表示请求的来源
  • -v
    -v 参数输出通信的整个过程,用于调试
    $ curl -v https://baidu.com
  • --trace参数也可以用于调试,还会输出原始的二进制数据
    $ curl --trace - https://baidu.com

测试dns解析时间及tcp连接时间

curl -o /dev/null -s -w ${time_namelookup}"\n"%{time_connect}"\n"%{time_appconnect}"\n"%{time_pretransfer}"\n"%{time_starttransfer}"\n"%{time_total}"\n"%{time_redirect} URL
参数解析:
-o /dev/null 表示输出结果到/dev/null
-s 表示去除状态信息
-w 表示列出后面的参数的结果

  • time_namelookup 0.004s dns解析时间,从开始到dns解析完毕的所用时间
  • time_connect 0.010s 建立到服务器的tcp所用时间
  • time_appconnect 0.068s 连接
  • time_pretransfer 0.068s 预发
  • time_starttransfer 0.075s 发出请求后,服务器返回数据的第一个字节所用时间
  • time_total 0.075
  • time_redirect 0.000
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、什么是CURL? cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、...
    伊Summer阅读 1,397评论 0 4
  • cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议和选项,如HTTP、FTP、TELNET等,能...
    司马东阳阅读 1,518评论 0 6
  • 原文地址:PHPcURL库函数抓取页面内容(转)作者:巴克 cURL是一个利用URL语法规定来传输文件和数据的工具...
    司马东阳阅读 1,267评论 0 3
  • 一、什么是CURL? cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、...
    茶艺瑶阅读 4,823评论 0 6
  • 一、没有谁的成功是一蹴而就的,而是靠长久的积累和努力。真正努力的人都是不动声色的,他们把努力当成了一种习惯,从不过...
    实验中学黄亚丽阅读 293评论 0 0

友情链接更多精彩内容