卷毛的WebSocket服务器健康检查

时间:2017-11-17 14:51:58

标签: curl websocket

我正在尝试使用gacutil.exe为WebSocket服务器实现健康检查。

curl

我发送一个HTTP请求来进行手工检查,并按预期收到curl --include --no-buffer \ --header "Connection: Upgrade" \ --header "Upgrade: websocket" \ --header "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ==" \ --header "Sec-WebSocket-Version: 13" \ http://localhost:3000

HTTP 101

我的问题是,收到回复后,curl会挂起。

有没有办法告诉curl在成功握手后退出?

1 个答案:

答案 0 :(得分:1)

您可以使用Connection: close代替Connection: Upgrade,以指定在完成响应后应关闭连接:

curl --include --no-buffer \
    --header "Connection: close" \
    --header "Upgrade: websocket" \
    --header "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ==" \
    --header "Sec-WebSocket-Version: 13" \
    http://localhost:3000