理清WebSocket和HTTP的关系及WebSocket与Socket的关系

本文详细介绍了WebSocket协议,一种HTML5的新协议,用于实现浏览器和服务器之间的全双工通信,以即时通讯和替代轮询为主要目标。文章对比了WebSocket与HTTP、Socket的区别,强调其在即时通讯应用中的优势。

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是应用层协议。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值