Я ищу инструмент командной строки, который прослушивает заданную часть, с радостью исключает каждый запрос HTTP POST и выводит его.
Я хочу использовать его для тестирования, то есть для тестирования клиентов, которые выдают запросы HTTP POST.
Это означает , что я ищу коллегу к curl -F
(который я могу использовать для отправки теста HTTP сообщений на сервер HTTP).
Возможно, что-то вроде socat TCP4-LISTEN:80,fork,bind=127.0.0.1 ...
- но socat недостаточно, потому что он не говорит по HTTP.
nc
для частичного тестирования - но я вижу следующие недостатки: 1) он не отправляет код состояния HTTP 2) я должен нажать Ctrl + D после того, как я вижу запрос на закрытие соединения 3) он не знает как реагировать на заголовок «Expect: 100-continue» 4) он не знает, как обрабатывать заголовок «Transfer-Encoding: chunked» - он, вероятно, просто отображает первый (вероятно) пустой блок
netcat
(nc
в некоторых системах) с опциями-l
(listen) и-p
(number port).