最开始接触curl的时候,我觉得这玩意儿也就是个发HTTP请求的命令行工具,能有多复杂?后来真正用起来才发现,这工具简直就是个宝藏。
为啥我离不开curl?
现在抓包工具和API测试工具一大把,像Postman、Insomnia这些GUI工具不是更方便吗?但还是特别依赖curl,主要有这么几个原因:
-
无处不在 你说Postman好用是吧?行,你现在SSH到服务器上,Postman呢?curl几乎是所有Linux发行版的标配,包括你的MacOS。Windows...好吧,现在WSL也自带curl了。
-
脚本化 这才是关键。GUI工具咋写到脚本里?curl命令可以直接复制到shell脚本中,还能用管道跟其他命令组合,简直不要太爽。
-
可调试性 遇到问题的时候,curl的调试信息相当详细。-v参数一开,从DNS解析到TLS握手,从请求头到响应体,一切尽在掌握。
-
灵活性 这个说来话长...且听我细细道来。
2024年12月6日大约 11 分钟