Estoy buscando una herramienta de línea de comandos que escuche en una parte determinada, felizmente exceptúa cada solicitud HTTP POST y la volca.
Quiero usarlo con fines de prueba, es decir, para probar clientes que emiten solicitudes HTTP POST.
Eso significa que estoy buscando la contraparte de curl -F
(que puedo usar para enviar POST HTTP de prueba a un servidor HTTP).
Quizás algo así socat TCP4-LISTEN:80,fork,bind=127.0.0.1 ...
, pero socat no es suficiente porque no habla HTTP.
nc
para pruebas parciales, pero puedo ver las siguientes desventajas: 1) no envía el código de estado HTTP 2) Tengo que presionar Ctrl + D después de ver la solicitud para cerrar la conexión 3) no sabe cómo reaccionar ante el encabezado 'Esperar: 100-continuar' 4) no sabe cómo manejar el encabezado 'Transferencia-Codificación: fragmentado' - probablemente solo muestra el primer (probablemente) fragmento vacío
netcat
(nc
en algunos sistemas) con las opciones-l
(escuchar) y-p
(número de puerto).