websocket——通信梳理(短轮询、长轮询、socket、websocket、socket.io)

websocket——通信梳理(短轮询、长轮询、socket、websocket、socket.io),第1张

短轮询polling

1、由客户端定时向服务器发送请求,服务器返回数据

2、缺点:必须由客户端发起请求,服务器才能向客户端返回数据,服务端无法自主向客户端发送数据;由于客户端必须定时发送请求,可能导致数据延迟,带宽消耗。

长轮询long polling

1、由客户端定时向服务器发送请求,服务器有数据更新时才返回客户端。

2、缺点:必须由客户端发起请求,服务器才能向客户端返回数据,服务端无法自主向客户端发送数据;由于客户端必须定时发送请求,可能导致数据延迟,带宽消耗。

socket

1、客户端通过>可以的。如果有多台服务器的话,可以做成集群,WEBLOGIC等都有集群功能,一台主机由于性能问题挂了,请求自动转发到另一台主机上,在平时也可以实现负载均衡以提高性能。
同意楼上的,受DDOS攻击和性能问题是不同的,受攻击的解决方案我不太清楚,不过一般都是在路由器和防火墙上做功夫,好一点的路由器都有防止DDOS的功能还有配置好防火墙。至于你的设想中出现的问题,集群是这样解决的,集群实际上是三个服务器,一个在公网有IP负责接收和转发请求,另外两个服务器类似于原来的服务器处理请求,服务器1在接收请求,通过判断将请求转发给服务器2或3,处理完再发回给1,由1返回给用户。不需要解析到2个公网。

客户端与服务端之间建立通信需要经过该三次握手:
客户端建立连接(发送syn报文)->服务端发送确认信息(发送syn+ack报文)->客户端接收确认信息。因此通过tcp建立了客户端与服务端的连接。
>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10766457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存