websocket通信之握手

本文介绍了WebSocket通信中的握手过程,包括为什么要握手、WebSocket握手的详细步骤,以及客户端和服务端在握手过程中的关键操作,如Sec-WebSocket-Key的使用和验证。通过握手,WebSocket能够实现安全的双向实时通信。
摘要由CSDN通过智能技术生成

1. 什么是握手

我们知道,所有的 tcp 请求都需要经历三次握手,如下图:

握手是websockets中的web,他是http到ws的桥梁 为什么是三次,如果是两次会怎么样呢,我们假象一下,

客户端:客户端请求连接

服务端:服务端回复客户端我已经准备好了

这时握手终止,服务端就会想,客户端内小子他有没有准备好啊,心好慌。。。

直到客户端回复,大哥我已经准备好了,来吧,开始干大事

2. 我们为什么握手


web现存的漏洞类,如果我们使用HTTP轮询存在于Web应用程序中使用http 如:

》以明文形式传输敏感数据(WS://而不是WSS://)
》用户输入验证问题
》身份验证/授权问题
》Origin Header验证/跨站请求伪造(CSRF)

感觉纯粹的ajax都不是很好解决,而在WebSocket握手期间可以对客户端进行身份验证的任何特定方式。WebSocket 
服务器可以使用通用HTTP服务器可用的任何客户端身份验证机制,例如cookie,HTTP身份验证或TLS 
身份验证</

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值