Tengo un servidor HTTP ejecutándose /var/run/my-server.socky quiero probarlo enviando una solicitud simple usando cURL. ¿Se puede hacer esto usando cURL? ¿Se puede hacer o debe haber un proxy inverso?
Que especifica GETexplícitamente (en lugar de asumir). Y no se almacenará en el búfer (para tail -fla actualización en tiempo real).
(La primera versión de Ubuntu que se envió con curl 7.40 o posterior fue 15.10).
cURL 7.50 y versiones posteriores requieren que se proporcione una URL válida , incluido un nombre de host, por lo que para ejecutar los ejemplos anteriores con cURL 7.50, se debe agregar un nombre de host "ficticio", por ejemplo:
Y en este ejemplo, veo el mismo socket al que iba a ir curldespués de todo. ¡Viva Docker!
spacediver
Por cierto, los ejemplos de netcat y socat ya no están arriba :]
Hubro
Esto es realmente útil. Sin embargo, estoy tratando de hacer esto, curl --no-buffer -XGET --unix-socket tcp://192.168.99.102:2376 http://eventspero curl no se puede conectar al servidor. He intentado utilizar la biblioteca de rubí ventana acoplable y se conecta muy bien el uso de este
user1513388
1
@ user1513388 Estoy bastante seguro de que debe proporcionar la ruta a un socket como argumento para --unix-socket, no un URI.
curl
después de todo. ¡Viva Docker!curl --no-buffer -XGET --unix-socket tcp://192.168.99.102:2376 http://events
pero curl no se puede conectar al servidor. He intentado utilizar la biblioteca de rubí ventana acoplable y se conecta muy bien el uso de este--unix-socket
, no un URI.No estoy seguro, pero según este boleto:
No parece ser el caso.
Por esto:
parece que socat o nc pueden hacerlo, recorte del recorte anterior:
Yo tampoco lo he intentado.
fuente
\r\n\r\n
al final, no\r\n
echo -e "GET / HTTP/1.1\r\n\r\n"