gpt4 book ai didi

curl - 使用 curl 进行 WebSocket 服务器健康检查

转载 作者:行者123 更新时间:2023-12-03 23:55:57 31 4
gpt4 key购买 nike

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

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

我发送了一个 HTTP 请求来进行手工检查,并收到一个 HTTP 101正如预期的那样:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: qGEgH3En71di5rrssAZTmtRTyFk=

我的问题是,收到该响应后,curl 将挂起。

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

最佳答案

您可以使用 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

关于curl - 使用 curl 进行 WebSocket 服务器健康检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47353406/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com