现如今,一些游戏,网站,APP,支付行业的网络经常会收到DDOS和CC,因此这个事情也变得不足为奇了。但在防护方案中有多种不同的方案。如,今天有几个同事在针对高防CDN问题讨论的时,谈到WebSocket协议,那么一些非技术人员不知道WebSocket协议,WS协议和WSS协议原理及关系,今天就简单分享下。

WebSocket协议是html5的一种通信协议,该协议兼容我们常用的浏览器。例如Chrome、 Firefox、IE等。它可以使客户端和服务端双向数据传输更加简单快捷,并且在TCP连接进行一次握手后,就可以持久性连接,同时允许服务端对客户端推送数据。外加传统模式的协议一般HTTP请求可能会包含较长的头部,但真正有效的可能只有小部分,从而就占用了很多资源和带宽。因此WebSocket协议不仅可以实时通讯,支持扩展;也可以压缩节省服务器资源和带宽。

WS协议和WSS协议两个均是WebSocket协议的SCHEM,两者一个是非安全的,一个是安全的。也是统一的资源标志符。就好比HTTP协议和HTTPS协议的差别。非安全的没有证书,安全的需要SSL证书。(SSL是Netscape所研发,用来保障网络中数据传输的安全性,主要是运用数据加密的技术,能够避免数据在传输过程被不被窃取或者监听。)其中WSS表示在TLS之上的WebSocket。WS一般默认是80端口,而WSS默认是443端口,大多数网站用的就是80和433端口。(在高防防护过程中,80和433端口的网站是需要备案才可以接入国内的。)当然网站也会有别的端口,这种如果做高防是方案是可以用海外高防的。WS和WSS的体现形式分别是TCP+WS AS WS ,TCP+TLS+WS AS WS。服务器网址就是 URL。

最后墨者安全再说下WebSocket协议的特点:建立在 TCP 协议之上,服务端实现容易;与 HTTP 协议有良好的兼容性,握手时不容易被屏蔽,可以通过各种 HTTP 代理服务器;数据轻量,实时通讯;可以发送文本和二进制数据。不限制同源,客户端可以与任意服务器端进行通讯。因此WebSocket协议的出现,为很多人解决了关于扩展以及兼容性协议的烦恼问题。

nginx websocket wss 连接失败 failed_浅谈WebSocket协议、WS协议和WSS协议原理及关系相关推荐

  1. 浅谈WebSocket协议、WS协议和WSS协议原理及关系

    现如今,一些游戏,网站,APP,支付行业的网络经常会收到DDOS和CC,因此这个事情也变得不足为奇了.但在防护方案中有多种不同的方案.如,今天有几个同事在针对高防CDN问题讨论的时,谈到WebSock ...

  2. php reactphp wss_浅谈WebSocket协议、WS协议和WSS协议原理及关系

    websocket在实时通信领域运用的比较多,比如社交聊天.弹幕.多玩家游戏.协同编辑.股票基金实时报价.体育实况更新.视频会议/聊天.基于位置的应用.在线教育.智能家居等需要高实时的场景. 具体到w ...

  3. http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎

    TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...

  4. ajax长轮询 java web_浅谈Websocket、Ajax轮询和长轮询(long polling)

    浅谈Websocket.Ajax轮询和长轮询(long p0ll) 最近看到了一些介绍Websocket的文章,觉得挺有用,所以在这里将自己的对其三者的理解记录一下. 1.什么是Websocket W ...

  5. 浅谈HTTPS以及Fiddler抓取HTTPS协议

    原文 浅谈HTTPS以及Fiddler抓取HTTPS协议 最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求 ...

  6. 浅谈:飞鸽传书 的TCP/IP原理

    浅谈:飞鸽传书 的TCP/IP原理,adj  兴趣浓厚的 飞鸽传书:见闻广博的,博识的he is hot in mathematics and chemistry  (他数学和化学极好.)复合词语ho ...

  7. 浅谈简单线性回归(Simple linear regression)part3SEE,MSE,SSE的关系

    浅谈简单线性回归(Simple linear regression)part3SEE,MSE,SSE的关系 MSE→均方根误差(各数据偏离真实值 差值的平方和 的平均数 )→Meansquared e ...

  8. nginx websocket wss 连接失败 failed_Nginx 配置WSS 解析与实战

    Nginx 配置WSS 解析与实战 1. 几个关键概念 1.1 WebSocket WebSocket 协议是 html5 的一种通信协议,该协议兼容我们常用的浏览器.例如:Chrome.Firefo ...

  9. python连接wws协议和http协议时ssl验证失败

    用python连接wss代码如下: from websocket import create_connection url = "wss://api.com" ws = creat ...

最新文章

  1. mysql fabric c .net_MySQL Fabric [01] 简介
  2. hdu4292Food(最大流Dinic算法)
  3. php curl cookie,php中curl获取返回页面的cookie
  4. Shiro框架原理及应用分析
  5. 表单中的重置与取消按钮
  6. hardmard积 用什么符号表示_表面粗糙度=表面光洁度?数值为什么用0.8、1.6、3.2等表示?...
  7. go 模板(template)的常用基本语法
  8. Android开源库--Gson谷歌官方json解析库
  9. 利用DataSet、DataTable、DataView按照自定义条件过滤数据
  10. Repeater双重绑定(子菜单前台代码:)
  11. 存储过程与自定义函数的区别
  12. Ubuntu 12 ssh 安装 终端命令 报软件依赖 错误(未解决)
  13. 一步一步教你写股票走势图——分时图一(概述)
  14. 微软ASP加密软件 sce10ch
  15. C/C++百题打卡[5/100]——合唱队形
  16. Mysql联表查询(学生表、教师表、成绩表、课程表)
  17. 使用Excel中的公式计算日期
  18. 利用paddlepaddle爬取丁香园实时统计数据,并生成疫情地图!!
  19. alice 和 bob 一起 van♂卡牌游戏
  20. 误删u盘文档能恢复吗?u盘删除的文件在哪里找回

热门文章

  1. python运行报错无法映射_2018-03-01跳一跳python实践
  2. Java动态规划---矩阵链相乘的最小计算代价
  3. tensorrt之tensorrtx编译:遇到的错误提示
  4. mysql服务器是否支持tcp/ip连接,(3)MySQL客户端与服务端的TCP/IP及socket连接方式-Go语言中文社区...
  5. 蓝牙nrf52832的架构和开发(转载)
  6. 八 Civil3d常用显示样式的编辑与创建 ----点标签样式2
  7. Unix中$$、$@、$#、$*的意思
  8. 05章 体检套餐管理系统
  9. 环信关闭通信时的日志记录
  10. Bailian4111 判断游戏胜者-Who Is the Winner【文本处理】