HTTP PUT 요청을 파일에 쓰기 위한 unix 유틸리티

HTTP PUT 요청을 파일에 쓰기 위한 unix 유틸리티

네트워크 장치가 있습니다오직http/https URI에 대한 덤프를 통해 원격 syslog를 지원합니다. 선택적 기본 인증을 지원하고 기본/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

이를 서비스로 포장하여 특정 장치에 대한 방화벽으로 설정했습니다.

관련 정보