Websocket
http请求 无状态 单双工,请求结束 tcp断开连接
于是对于聊天软件等即时消息,
从最开始的轮询(polling)改善,为长轮询, http的header较大,而且客户端使用到的,不太多.
于是产生websocket协议 ws wss为ws ssl?
Socket不是协议,而是对tcp和udp的抽象层调用接口
Socket通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket,一个Socket由一个IP地址和一个端口号唯一确定。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。
Socket在通讯过程中,服务端监听某个端口是否有连接请求,客户端向服务端发送连接请求,服务端收到连接请求向客户端发出接收消息,这样一个连接就建立起来了。客户端和服务端也都可以相互发送消息与对方进行通讯,直到双方连接断开。
所以基于WebSocket和基于Socket都可以开发出IM社交聊天类的app
WebSocket协议作为HTTP的补充,解决了轮询和长轮询的效率问题,提供了双向实时通信的能力,常用于聊天应用。它不是TCP或UDP协议,而是基于它们的抽象接口。相比之下,Socket是对底层网络协议的抽象,用于建立和维护客户端与服务端的连接。通过WebSocket和Socket,开发者可以构建高效的IM社交应用。

5504

被折叠的 条评论
为什么被折叠?



