HTTPie是什么

Fanly 问答 2022-04-19 19:45:35 阅读(...)

HTTPie是一个开源的命令行HTTP工具包,提供命令行交互方式来访问 HTTP 服务。与其它同类型项目不同之处在于:为尽可能使终端的 API 交互人性化,HTTPie 是从头开始构建的。

HTTPie 是一个开源的命令行 HTTP 工具包,提供命令行交互方式来访问 HTTP 服务。与其它同类型项目不同之处在于:为尽可能使终端的 API 交互人性化,HTTPie 是从头开始构建的。

HTTPie

HTTPie 是一个类似于 cURL 的命令行 HTTP 客户端。但与 cURL 不同的是,HTTPie 被设计成更容易使用现代 Web api。HTTPie 的语法是面向 Web 服务的。它的界面比 cURL 更具可读性和用户友好性。这些特性使 HTTPie 成为一个很好的工具,可以从命令行测试、调试或以其他方式使用 Web 服务。

自 2012 年 2 月 25 日发布第一个公开版本开始,HTTPie 团队就将项目托管在 GitHub 上了。多年来,HTTPie 开发团队对项目不断改进,吸引了众多开发者的使用与好评。

HTTPie vs cURL

cURL 擅长通过扩展选项来满足广泛的 HTTP 需求。HTTPie 专注于支持对现代 web api 的查询。当使用 web api 时,它提供了最相关的细节,并隐藏了你不太可能需要的信息。HTTPie 的输出让你更直观、更清晰地与 Web 服务交互。

如果你想使用 web api,尤其是使用 JSON 数据的 RESTful api,你应该考虑使用 HTTPie。另外,如果您想要一个满足更一般需求的 HTTP 客户端,可以考虑使用 cURL,因为它提供了一些选项,使其具有更强的适应性。

如何使用 HTTPie

如果您熟悉其他 HTTP 客户端,那么 httppie 应该更容易学习。它的大部分基本用法类似于 cURL ,但它允许您简化所需的命令。

基本用法

你可以在 GET 请求中看到 HTTPie 最基本的用法。像 cURL 一样,HTTPie 不要求您指定请求方法。只需提供命令和请求 URL。

HTTPie 的输出默认包含响应头信息。它使用语法高亮显示使响应更容易阅读,正如你可以在下面的截图中看到的:

在 httppie 中向请求添加报头数据需要将数据附加在 URL 之后,如下面的命令所示。下面的示例从 web 服务获取一个随机的“老爸笑话”。您可以看到该命令还添加了——follow 选项,该选项让 HTTPie 跟随任何 URL 重定向(相当于 curl 中的-L)。HTTPie 在输出中包含了重定向响应的报头信息。

请求方法

要在 httppie 中指定一个请求方法,只需将方法名称——GET、POST、PUT、DELETE 等——作为 http 命令的第一部分。在下一个示例中可以看到这一点,该示例使用 HTTPie 自己的 web 服务进行测试。

收藏 0个人收藏
走进科技生活方式

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 比特派 BitPie

    BitPie是什么

    比特派(BitPie)是全球领先的多链钱包,支持 BTC/ETH/TRX/USDT 等多种区块链资产。比特派致力于为全球用户提供安全的资产管理以及丰富的区块链应用服务,使用比特派,用户可以在方便的使用应用服务的同时确保资产 100% 由自己掌控。
  • AMD Phoenix Point

    AMD Phoenix Point可能为轻薄游戏笔记本电脑带来更高性能

    即将推出的 AMD 处理器刚刚被发现泄漏,所有迹象都表明它是下一代 Phoenix Point APU。作为 Ryzen 6000 “Rembrandt” APU 的继任者,Phoenix Point 将于明年推出,并伴随一系列激动人心的升级。
  • 游戏鼠标 Gaming Mouse

    蓝牙与2.4GHz游戏鼠标哪个更好

    一般的日常和普通游戏玩家,2.4G无线键鼠最合适,价格相对也便宜。如果是笔记本、平板用户经常要携带出门,蓝牙鼠标是最好的选择。如果是游戏重度爱好者,还是建议使用有线键鼠,在连接稳定性和连接速度上,有线还是要稍强于无线。
  • 计算机科学 Computer science

    计算机科学是什么

    计算机科学是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。 它通常被形容为对那些创造、描述以及转换信息的算法处理的系统研究。计算机科学包含很多分支领域;有些强调特定结果的计算,比如计算机图形学。
  • Cryptography 密码学

    密码学是什么

    密码学(Cryptography)可分为古典密码学和现代密码学。密码学是数学和计算机科学的分支,同时其原理大量涉及信息论。密码学的发展促进了计算机科学,特别是在于电脑与网络安全所使用的技术,如访问控制与信息的机密性。
  • GMProxy

    GMProxy是什么

    GMProxy是一款国密SSL客户端,可让任意浏览器访问国密HTTPS网站、国密SSL VPN。支持Windows下HTTP到国密SSL 代理访问,任意浏览器、客户端访问国密网站。