系列文章目录
前言
此处是简单介绍
一、常见的几种网络传输协议
此处简单介绍常见的几种网络协议:UDP、HTTP、websocket。这里仅仅是区别下这三种的协议行为上的差别。
- UDP:单工。就像是之前的通信工具bb机一样,用户手机拿的是一个终端。只能由电话打过来,进行单向的通信。
- HTTP:半双工。就像对讲机的使用方式。01拿着对讲机, 并按着讲话键对02讲话 (此时02是只能听的,不能讲话的)。当01结束讲话时,02才能按讲话键进行通话。
- websocket:全双工。就像电话一样,两方可以自由的进行发言通话,无障碍。
二、之前的模拟聊天室方案
1.客户端轮询
客户端在请求对应的接口时,使用循环。客户端每隔一段时间,向服务端发送请求,获取接口返回的结果。
setInterval(function() {
// 请求。
}, 2000)
2.长轮询
客户端发送一个请求,重点是处理服务端的业务逻辑。当服务端接收到前端的请求时,在服务端设置一个延时 `setTimeout()`,当触发send时,再次调用此函数。
,
三、使用websocket实现聊天室
总结
先写一点,明个补充之后的