x-cmd pkg | hurl - HTTP 请求处理工具

目录

简介

Hurl 是 HTTP 请求处理工具,支持使用简单的纯文本格式定义的 HTTP 请求。它的用途非常广泛,既可以用于获取数据,也可以用于测试HTTP会话。

它可以链式处理请求,捕获数值并评估头部和响应体的查询,能轻松的处理 HTML 内容、REST/SOAP/GraphQL API 或任何其他基于 XML/JSON的 API。

首次用户

  1. 使用 x env use hurl 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 hurl 命令常用功能的 demo 示例,可以帮你快速上手 hurl 。

  3. 使用案例:

    bash 复制代码
    # 安装 hurl
    x env use hurl
    
    # 发送一个 GET 请求到 "https://get.x-cmd.com" 并输出响应
    printf "%s\n" "GET https://get.x-cmd.com" > "my_test.txt"
    hurl my_test.txt
    
    # 将 HTTP 头信息包含在输出中,并将响应保存到文件 output.txt 中
    hurl -i -o output.txt my_test.txt
    
    # 设置了连接超时时间为 10 秒,传输的最大时间为 20 秒
    hurl --connect-timeout 10 --max-time 20 my_test.txt
    
    # 指定了一个 Hurl 文件 my_test.txt,并以测试模式执行它。
    hurl --test my_test.txt

功能特点

  1. 使用简单: 支持使用简单的纯文本格式定义的 HTTP 请求,能轻松的处理 HTML 内容、REST/SOAP/GraphQL API 或任何其他基于 XML/JSON的 API。
  2. 链式处理请求:可以链式处理请求,使其适用于复杂的 HTTP 请求场景。
  3. 数值捕获:能够捕获请求中的数值,方便后续处理或使用。
  4. 头部和响应体查询:可以对请求和响应的头部以及响应体进行查询和评估。
  5. 用途广泛:既可用于获取数据,也可用于测试 HTTP 会话。

竞品和相关作品

  1. curl: x-cmd 推荐的另一个网络请求工具,它功能强大,应用广泛,支持多种网络协议。
  2. httpie: HTTPie 是一个 HTTP 客户端,提供友好的命令行界面和语法高亮显示。
  3. Postman: Postman 是一款图形化的API测试工具,提供了丰富的功能管理HTTP请求。Postman 主要面提供了可视化的界面和协作功能。

进一步探索

  • hurl 源代码 - hurl 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 hurl 和参与社区贡献。
  • Getting started: hurl - 官方提供的 hurl 快速上手文档。
相关推荐
上海安当技术2 小时前
固件签名与Secure Boot:安当CAS如何构建汽车固件信任链
网络·汽车·信任链·boot·secure·固件签名·安当cas
上海安当技术3 小时前
诊断接入认证:安当CAS如何堵住汽车网络安全的物理后门
网络·web安全·汽车·access·secure·安当cas·诊断接入认证
ze^03 小时前
【软考信息安全】第2章 网络攻击原理与常用方法
网络·web安全·网络安全
这个DBA有点耶4 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
arbboter4 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
消失的旧时光-19436 小时前
第一篇:Ktor Client 到底是什么?从 Retrofit 迁移理解 Ktor 网络请求架构
网络·架构·retrofit·ktor·dsl
数据知道6 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
江畔柳前堤6 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php
LabVIEW开发6 小时前
LabVIEW 通过以太网控制 Yokogawa WT3000 功率分析仪:tmctl.dll 与原始套接字方案
网络·labview·labview知识·labview功能·labview程序
xiaoxiangsiyan7 小时前
企业日常运维高频应用服务全解
运维·网络·云原生·容器·dns