socke5 使用curl 测试_命令行测试WebSocket

使用命令测试WebSocket

Linux环境下,分别使用curl和wscat命令测试websocket连接。

前言

有时候我们需要从后台验证WebSocket连接是否正常,判断防火墙是否开通,反向代理是否配置正确等。我一般用下面两种方式进行快速简单的测试。

一、使用wscat测试WebSocket连接是否正常

wscat是一个用来连接websocket的命令行工具,nodejs开发的。

故需要先使用npm安装,然后执行一下即可:

npm install -g wscat

wscat -c ws://echo.websocket.org

正常情况下输出如下:

connected (press CTRL+C to quit)

二、使用curl测试WebSocket连接是否正常

curl-websocket.sh

curl --include \

--no-buffer \

--header "Connection: Upgrade" \

--header "Upgrade: websocket" \

--header "Host: echo.websocket.org" \

--header "Origin: https://echo.websocket.org" \

--header "Sec-WebSocket-Key: NVwjmQUcWCenfWu98asDmg==" \

--header "Sec-WebSocket-Version: 13" \

http://echo.websocket.org

注意这里不需要特定的密钥(Sec-WebSocket-Key),所以随便取一个都可以。该头文件的作用是防止缓存websocket请求。

正常情况下输出如下:

HTTP/1.1 101 Web Socket Protocol Handshake

Access-Control-Allow-Credentials: true

Access-Control-Allow-Headers: content-type

Access-Control-Allow-Headers: authorization

Access-Control-Allow-Headers: x-websocket-extensions

Access-Control-Allow-Headers: x-websocket-version

Access-Control-Allow-Headers: x-websocket-protocol

Access-Control-Allow-Origin: https://echo.websocket.org

Connection: Upgrade

Date: Tue, 09 Apr 2019 09:57:52 GMT

Sec-WebSocket-Accept: oPhRcOTYgRvrC0D+cTPcN3XYC1k=

Server: Kaazing Gateway

Upgrade: websocket

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值