xh
项目核心内容总结:
xh 是一个快速、友好的 HTTP 请求工具,借鉴了 HTTPie 的设计,但注重性能优化。支持发送 GET、POST 等请求,设置请求头、查询参数、请求体等,可读取文件或标准输入作为请求数据。
功能与使用方法:
- 安装方式:支持通过脚本安装、包管理器(如 Cargo、Homebrew、Nix 等)或直接下载预编译二进制文件。
- 命令语法:使用
xh [方法] URL [请求项]格式,支持=(JSON/表单字段)、==(查询参数)、@(文件上传)等语法。 - URL 简写:
localhost可简写为:或://,如:3000等价于http://localhost:3000。 - HTTPS 默认:若二进制文件名为
xhs或https,默认使用 HTTPS。
主要特性:
- 启动速度快,支持 HTTP/2。
- 内置
--curl选项生成等效 curl 命令。 - 单个静态链接二进制文件,便于携带和安装。
- 支持会话管理、代理、SSL 验证、下载续传等功能。
与 HTTPie 的差异:
- 未完全实现 HTTPie 所有功能,文档和插件系统较弱。
- 默认启用
--check-status(失败时返回错误状态码),兼容模式下可关闭。
适用场景:快速调试 API、命令行下发送 HTTP 请求、替代 HTTPie 或 curl 的轻量级工具。