使用命令测试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相关推荐

  1. I.MX6 Android CAN 命令行测试

    /********************************************************************** I.MX6 Android CAN 命令行测试* 说明: ...

  2. 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试

    文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...

  3. linux bt测试命令,Android命令行测试BT,WIFI,Sensor工作状态

    //命令行测试wlan //加载驱动 #insmod /system/lib/modules/ath6kl/cfg80211.ko #insmod /system/lib/modules/ath6kl ...

  4. Android命令行测试BT WiFi Sensor工作状态

    //命令行测试wlan //加载驱动 #insmod /system/lib/modules/ath6kl/cfg80211.ko #insmod /system/lib/modules/ath6kl ...

  5. (OK) Android命令行测试BT,WIFI,Sensor工作状态 — svc

    http://blog.chinaunix.net/uid-25909619-id-3554423.html //命令行测试wlan //加载驱动 #insmod /system/lib/module ...

  6. 命令行测试BT,WIFI,Sensor工作状态

    //命令行测试wlan //加载驱动 #insmod /system/lib/modules/ath6kl/cfg80211.ko #insmod /system/lib/modules/ath6kl ...

  7. 命令行测试网速_3个方便的命令行互联网速度测试

    命令行测试网速 能够验证网络连接速度使您可以控制计算机. 可以通过命令行检查Internet和网络速度的三个开源工具是Speedtest,Fast和iPerf. 速度测试 Speedtest是一个古老 ...

  8. kafka _命令行操作

    kafka _命令行操作 #启动zk zkServer.start #启动kafka kafka-server-start.sh -daemon /opt/kafka/config/server.pr ...

  9. python登录微信客户端_命令行下的微信客户端

    _____ _ _ _____ _ _ ___ _____ |_ _| | | / __ \| | | | / _ \_ _| | | | | | | / \/| |_| |/ /_\ \| | | ...

最新文章

  1. Windows Home Server 2011 RC 安装体验
  2. git上的分支命名规范
  3. 谈谈CListCtrl如何调整行高
  4. 【赠书】pandas创始人手把手教你利用Python进行数据分析
  5. 一步步学习汇编系列(7)
  6. SAP ABAP实用技巧介绍系列之利用RTTC给DDIC structure动态添加新的field
  7. ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试
  8. Dubbo源码分析系列-深入RPC协议扩展
  9. git 理解 HEAD^与HEAD~
  10. 24.Plugin System
  11. angular中的装饰器 详解
  12. Web前端开发技术实验与实践(第3版)储久良编著实训5
  13. 梳理 | 交叉熵、相对熵(KL散度)、JS散度和Wasserstein距离(推土机距离)
  14. 全国所有省市区联动sql(包含台湾、香港、澳门)
  15. 小学认识计算机说课ppt,《认识计算机》说课稿.ppt
  16. 族谱程序php,族谱系统
  17. 我的世界Java种子算法_Minecraft:说说“种子”的使用和原理吧
  18. 现代化个人博客系统 ModStartBlog v5.7.0 简约纯白主题,富文本大升级
  19. 诗词人生220116
  20. 北风:美团饿了么外卖返利cps项目是什么做的?(实操)

热门文章

  1. 常用的递归算法:dfs(深度优先搜索),记忆化搜索,分治
  2. 现代极简高级设计——带你走进都市精英的家
  3. 【车道线算法】GANet-车道线检测环境配置一文通关
  4. 一道《有意思的题目》
  5. 阿里云盘万能邀请码,某盘彻底慌了(每天更新~)
  6. Android 好用导航卡框架
  7. (精简稳定版)win8系统下装win7系统
  8. 第53届全球生态旅游大使世界总决赛落幕 俄罗斯佳丽夺冠
  9. Git 的基本使用方法(个人笔记)
  10. Express-基础语法