2017-11-17 15 views
0

curlでWebSocketサーバーのヘルスチェックを実装しようとしています。WebSocketサーバーヘルスチェックとカール

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

私はhandcheckを行い、期待通りHTTP 101を受信するためのHTTPリクエストを送信します。

HTTP/1.1 101 Switching Protocols 
Upgrade: websocket 
Connection: Upgrade 
Sec-WebSocket-Accept: qGEgH3En71di5rrssAZTmtRTyFk= 

私の問題は、その応答を受け取った後、カールがちょうどハングアップするということです。

成功したハンドシェイクの後でcurlが終了するように指示する方法はありますか?

答えて

0

あなたが接続が応答が完了した後に閉じられなければならないことを指定するために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