cURLはソケットにリクエストを送ることができますか?

curl sockets

/var/run/my-server.sockでHTTPサーバを稼働させているのですが、cURLを使って簡単なリクエストを送信してテストしたいと思います。これはcURLを使って行うことができますか?また、リバースプロキシを用意する必要があるのでしょうか?

こんな感じのことを想像しています

curl socket:/var/run/my-server.sock:/test/path

  86  Hubro  2014-10-31


ベストアンサー

curl 7.40で機能が追加されました

curl --unix-socket /var/run/docker.sock http:/images/json

Another example:

curl --no-buffer -XGET --unix-socket /docker.sock http:/events

これはGETを明示的に指定します(想定ではなく)。また、バッファリングはしません(tail -fリアルタイム更新の場合)

(curl 7.40またはそれより新しいものを出荷する最初のUbuntuのリリースは15.10でした)

cURL 7.50 以降 ホスト名を含む有効な URL を提供する必要があります

curl --unix-socket /var/run/docker.sock http://localhost/images/json

and

curl --no-buffer -XGET --unix-socket /docker.sock http://localhost/events

126  Dreamcat4  2015-06-09


よくわかりませんが、このチケットの通りです

ということはないようです

Per this:

socatかncならできるみたいだけど、上のスニップからスニップ

# Socat version
echo -e "GET /images/json HTTP/1.1\r\n" | socat unix-connect:/var/run/docker.sock STDIO

# nc version (netcat-freebsd)
echo -e "GET /images/json HTTP/1.0\r\n" | nc -U /var/run/docker.sock

私はどちらも試したことがありません

10  steady rain  2014-10-31


タイトルとURLをコピーしました