Skip to content

xh

项目核心内容总结:
xh 是一个快速、友好的 HTTP 请求工具,借鉴了 HTTPie 的设计,但注重性能优化。支持发送 GET、POST 等请求,设置请求头、查询参数、请求体等,可读取文件或标准输入作为请求数据。

功能与使用方法:

  • 安装方式:支持通过脚本安装、包管理器(如 Cargo、Homebrew、Nix 等)或直接下载预编译二进制文件。
  • 命令语法:使用 xh [方法] URL [请求项] 格式,支持 =(JSON/表单字段)、==(查询参数)、@(文件上传)等语法。
  • URL 简写localhost 可简写为 :://,如 :3000 等价于 http://localhost:3000
  • HTTPS 默认:若二进制文件名为 xhshttps,默认使用 HTTPS。

主要特性:

  • 启动速度快,支持 HTTP/2。
  • 内置 --curl 选项生成等效 curl 命令。
  • 单个静态链接二进制文件,便于携带和安装。
  • 支持会话管理、代理、SSL 验证、下载续传等功能。

与 HTTPie 的差异:

  • 未完全实现 HTTPie 所有功能,文档和插件系统较弱。
  • 默认启用 --check-status(失败时返回错误状态码),兼容模式下可关闭。

适用场景:快速调试 API、命令行下发送 HTTP 请求、替代 HTTPie 或 curl 的轻量级工具。