> 网络管理 > http

HTTPie 命令完全掌握

`httpie` 是一个命令行 HTTP 客户端,使得与 API 和 HTTP 服务器的交互变得简单直观。它提供了比 `curl` 更加用户友好的语法、自动 JSON 支持和语法高亮等功能。主要用于 API 测试、调试和与网络服务的通信。

主要选项

`httpie` 可以自然地组合 HTTP 方法、URL 以及 `key=value` 形式的请求数据。通过以下选项来创建各种形式的 HTTP 请求。

1. 基本请求及数据

2. 头部及认证

3. 输出及其他

生成的命令:

请尝试组合命令。

描述:

`http` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

HTTPie 安装

`httpie` 基于 Python,因此使用 `pip` 安装是最普遍的方式。不同操作系统的安装方法请参见下方。

Python pip

python3 -m pip install --upgrade pip wheel
python3 -m pip install httpie

使用 Python 的包管理工具 `pip` 安装的方法。

Debian/Ubuntu

sudo apt update
sudo apt install httpie

在 Debian 或 Ubuntu 基础系统上,使用 `apt` 安装的方法。

CentOS/RHEL/Fedora

sudo dnf install httpie

在 CentOS、RHEL 或 Fedora 基础系统上,使用 `dnf` 或 `yum` 安装的方法。

macOS (Homebrew)

brew install httpie

在 macOS 上使用 Homebrew 安装的方法。

常用示例

`httpie` 因其直观的语法,使得实际 API 调用场景的实现变得简单。

检查网页内容 (GET)

http https://www.google.com

将 Google 首页的 HTML 内容输出到终端。

向 API 发送 JSON 数据 (POST)

http POST https://api.example.com/users name=John age:=30

向 API 端点发送 JSON 数据的 POST 请求。

文件下载

http --download https://example.com/data.zip

将远程服务器的文件下载到当前目录。

检查响应头

http -h https://www.google.com

仅输出请求的响应头,省略正文。

预览请求内容

http --offline POST https://api.example.com/test id:=1

不实际发送请求,而是输出将要发送的请求头和正文。


相关命令

功能上相似或经常一起使用的命令。


相同类别命令