用于将 HTTP PUT 请求写入文件的 unix 实用程序

用于将 HTTP PUT 请求写入文件的 unix 实用程序

我有一个网络设备仅有的通过转储到 http/https URI 支持远程系统日志。它支持可选的基本身份验证,可以在本机/JSON 格式之间切换......就是这样。

在此输入图像描述

[更新] 我发现使用nc它只是发送一个我在上面的 URI 字段中输入的内容,并期望PUT /uri/ HTTP/1.1得到响应uriHTTP/1.1 200 OK

我只是在寻找一种工具,可以将这些请求中的数据写入文件,并处理对发送设备的响应。它看起来nc可以通过一些脚本和卡顿来处理这个问题,但我不确定它是一个适合这项工作的好工具。

答案1

我创建了一个愚蠢的小网络服务nc,这似乎对我有用:

#!/bin/bash
while true;
  # reply to web traffic with a basic 200 response
  do cat /usr/local/bin/200.http |
    # listen on port 80
    nc -l 80 |
    # save any json to a file
    grep '{"transaction"' >> /path/to/logs.json
done

我将其包装到一项服务中,并将其设置为特定设备的防火墙。

相关内容