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
socke5 使用curl 测试_命令行测试WebSocket相关推荐
- I.MX6 Android CAN 命令行测试
/********************************************************************** I.MX6 Android CAN 命令行测试* 说明: ...
- 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试
文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...
- linux bt测试命令,Android命令行测试BT,WIFI,Sensor工作状态
//命令行测试wlan //加载驱动 #insmod /system/lib/modules/ath6kl/cfg80211.ko #insmod /system/lib/modules/ath6kl ...
- Android命令行测试BT WiFi Sensor工作状态
//命令行测试wlan //加载驱动 #insmod /system/lib/modules/ath6kl/cfg80211.ko #insmod /system/lib/modules/ath6kl ...
- (OK) Android命令行测试BT,WIFI,Sensor工作状态 — svc
http://blog.chinaunix.net/uid-25909619-id-3554423.html //命令行测试wlan //加载驱动 #insmod /system/lib/module ...
- 命令行测试BT,WIFI,Sensor工作状态
//命令行测试wlan //加载驱动 #insmod /system/lib/modules/ath6kl/cfg80211.ko #insmod /system/lib/modules/ath6kl ...
- 命令行测试网速_3个方便的命令行互联网速度测试
命令行测试网速 能够验证网络连接速度使您可以控制计算机. 可以通过命令行检查Internet和网络速度的三个开源工具是Speedtest,Fast和iPerf. 速度测试 Speedtest是一个古老 ...
- kafka _命令行操作
kafka _命令行操作 #启动zk zkServer.start #启动kafka kafka-server-start.sh -daemon /opt/kafka/config/server.pr ...
- python登录微信客户端_命令行下的微信客户端
_____ _ _ _____ _ _ ___ _____ |_ _| | | / __ \| | | | / _ \_ _| | | | | | | / \/| |_| |/ /_\ \| | | ...
最新文章
- Windows Home Server 2011 RC 安装体验
- git上的分支命名规范
- 谈谈CListCtrl如何调整行高
- 【赠书】pandas创始人手把手教你利用Python进行数据分析
- 一步步学习汇编系列(7)
- SAP ABAP实用技巧介绍系列之利用RTTC给DDIC structure动态添加新的field
- ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试
- Dubbo源码分析系列-深入RPC协议扩展
- git 理解 HEAD^与HEAD~
- 24.Plugin System
- angular中的装饰器 详解
- Web前端开发技术实验与实践(第3版)储久良编著实训5
- 梳理 | 交叉熵、相对熵(KL散度)、JS散度和Wasserstein距离(推土机距离)
- 全国所有省市区联动sql(包含台湾、香港、澳门)
- 小学认识计算机说课ppt,《认识计算机》说课稿.ppt
- 族谱程序php,族谱系统
- 我的世界Java种子算法_Minecraft:说说“种子”的使用和原理吧
- 现代化个人博客系统 ModStartBlog v5.7.0 简约纯白主题,富文本大升级
- 诗词人生220116
- 北风:美团饿了么外卖返利cps项目是什么做的?(实操)