Я шукаю інструмент командного рядка, який слухає задану частину, із задоволенням виключає кожен запит HTTP POST і скидає його.
Я хочу використовувати його для тестування, тобто для тестування клієнтів, які видають HTTP POST-запити.
Це означає, що я шукаю аналог curl -F
(який я можу використовувати для надсилання тестових HTTP POST на сервер HTTP).
Можливо, щось на кшталт socat TCP4-LISTEN:80,fork,bind=127.0.0.1 ...
- але socat недостатньо, тому що він не розмовляє HTTP.
nc
для часткового тестування - але я бачу такі недоліки: 1) він не надсилає код статусу HTTP 2) я повинен натиснути Ctrl + D після того, як я побачу запит на закриття з'єднання 3) він не знає як реагувати на тодішній заголовок "Очікуйте: 100-продовження" 4), він не знає, як обробити заголовок "Передача-кодування: відрізка" - він, ймовірно, просто відображає перший (можливо) порожній фрагмент
netcat
(nc
в деяких системах) параметри-l
(прослуховування) та-p
(номер порту).