WebSocket:
介绍:WebSocket 协议是HTML5 的一种新协议,可实现浏览器/移动端和服务器建立全双工通信。
原理:WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。
目的:即时通讯,替换轮询。比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。
WebSocket与HTTP的关系:
相同点:
1. 都是一样基于TCP的,都是可靠性传输协议。
2. 都是应用层协议。
不同点:
1. WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息。HTTP是单向的。
2. WebSocket是需要HTTP请求握手进行建立连接的。
联系:WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的
WebSocket与Socket的关系:
Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议WebSocket则是一个典型的应用层协议。
区别
Socket是传输控制层协议,WebSocket是应用层协议。