Esta página se muestra en inglés. Una traducción al español está en curso.
CLI ToolsApr 11, 2026·2 min de lectura

HTTPie CLI — Modern User-Friendly Command-Line HTTP Client

HTTPie is a modern, user-friendly command-line HTTP client for the API era. Intuitive syntax, formatted and colorized output, JSON support, sessions, authentication, file uploads, and plugins. The friendly alternative to curl for API exploration.

Introducción

HTTPie is a modern command-line HTTP client designed for humans. Its goal is to make CLI interaction with web services as human-friendly as possible. Provides a simple http command that allows for sending arbitrary HTTP requests using a simple and natural syntax, and displays colorized output.

What HTTPie Does

  • Simple syntaxhttp GET url instead of curl -X GET url
  • JSON by defaultkey=value builds JSON request body
  • Colorized output — syntax-highlighted response
  • Sessions — persist cookies and auth across requests
  • File uploadsfile@path syntax
  • Downloads--download flag
  • Auth — Basic, Bearer, Digest, HAWK
  • Plugins — auth, transport, formatter plugins
  • Offline mode — preview what would be sent
  • HTTPS — verify certs, client certs

Architecture

Python-based CLI wrapping the Requests library (and newer python-httpx under the hood). Custom parser for the intuitive request syntax. Pygments for output highlighting.

Self-Hosting

CLI tool, Python package.

Key Features

  • Human-friendly syntax
  • JSON-first
  • Colorized and formatted output
  • Sessions
  • Plugin architecture
  • File uploads
  • Downloads with progress bar
  • Local and remote HTTPS
  • Offline request preview

Comparison

Tool Syntax JSON Colors
HTTPie Intuitive Native Yes
curl POSIX Manual No
wget POSIX Manual No
xh Intuitive (fork) Native Yes (Rust)
Hurl Own DSL Native Yes

FAQ

Q: How does it compare to curl? A: curl is the Swiss Army knife (uploads, socks, HTTP2/3, all kinds of low-level options); HTTPie is human-friendly (REST/JSON interaction). Use HTTPie for daily API debugging and curl for low-level details.

Q: Is there something faster? A: xh (a Rust rewrite, faster startup, HTTPie-compatible syntax), but HTTPie has a larger plugin ecosystem.

Q: Does it support GraphQL? A: Yes. Use httpie-plugin-graphql or just POST a JSON body directly.

Sources

Discusión

Inicia sesión para unirte a la discusión.
Aún no hay comentarios. Sé el primero en compartir tus ideas.

Activos relacionados