1 个不稳定版本
0.1.0 | 2022年10月25日 |
---|
#476 in HTTP客户端
7KB
line2httppost
一个简单的工具,从stdin读取行,并将每一行作为单独的POST请求发送到指定的URL(尽管TCP连接被重用)。
与postsse配合使用效果更好。
功能
- 连接到http和https,支持http1和http2。
- 记录连接或响应状态失败时的错误。
限制
- 没有高级选项,如行分隔符
- 它等待从服务器收到响应后再发送下一行,因此RTT会影响吞吐量。
- 在开始请求之前,每一行都会完全缓冲,没有流式传输/分块。
安装
从GitHub发布版下载预构建的可执行文件,使用cargo install --path .
从源代码安装,或者从crates.io使用cargo install line2httppost
安装。
示例
$ line2httppost http://example.com
123
ABC
POST / HTTP/1.1
content-type: text/plain
host: example.com
content-length: 3
123
POST / HTTP/1.1
content-type: text/plain
host: example.com
content-length: 3
ABC
依赖项
~7–18MB
~244K SLoC