插件窝 干货文章 Linux推荐5个命令行请求神器,我几乎天天用

Linux推荐5个命令行请求神器,我几乎天天用

请求 工具 API HTTP 942    来源:    2025-05-13

作为Linux重度用户,我推荐以下5个命令行请求神器,它们已经成为我日常工作的"瑞士军刀":

  1. curl (全能HTTP工具)
# 快速测试API(支持HTTPS/HTTP2)
curl -X POST https://api.example.com/data \
     -H "Authorization: Bearer token123" \
     -d '{"key":"value"}' \
     --compressed -s | jq
  • 特点:支持30+协议、文件上传下载、cookie管理
  • 高频参数:-v调试模式 -o保存文件 -L跟随重定向
  1. httpie (人性化HTTP客户端)
# 更直观的API测试(自动JSON格式化)
http PUT example.org/api X-API-Token:123 name=John \
     age:=29  # :=表示强制类型
  • 优势:彩色输出、自动解码JSON、会话持久化
  • 常用:--session=NAME保存会话 --download下载模式
  1. wuzz (交互式HTTP调试器)
# 类似Postman的TUI界面
wuzz -H "Accept: application/json" \
     -m GET https://api.github.com/users/octocat
  • 亮点:实时编辑请求/响应、支持历史记录
  • 技巧:F2切换视图 Ctrl+R重放请求
  1. xh (现代curl替代品)
# 更简洁的语法(默认JSON)
xh --auth user:pass POST :3000/login \
     username=admin remember_me=true
  • 优势:自动内容类型检测、智能默认值
  • 特色:--pretty=format响应格式化
  1. vegeta (压测神器)
# 生成负载测试(1000请求/秒,持续30秒)
echo "GET http://service:8080" | vegeta attack \
     -rate=1000 -duration=30s | vegeta report
  • 专业功能:恒定请求速率、实时图表输出
  • 扩展:-output=report.html生成可视化报告

组合技示例

# 监控API延迟(每2秒请求+绘制趋势图)
watch -n 2 "curl -o /dev/null -s -w '%{time_total}s\n' \
     https://api.status.com | tee -a latencies.log"

这些工具覆盖了从日常调试到性能压测的全场景,建议搭配jq(JSON处理)、bat(彩色输出)等工具使用效率更高。您最常用哪个工具?我可以针对某个工具展开详细用法。