概述
什么是Socket
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
什么是websocket
WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议),它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的,Websocket是一个持久化的协议。
什么是HTTP
HTTP全称为Hyper Text Transfer Protocol,被译为超文本传输协议,是互联网上应用最为广泛的—种网络协议。
**HTTP协议是在Web上进行数据交换的基础,是一种“客户端-服务器端”协议。**也就是说,请求通常是由像刘览器这样的接受方发起的。一个完整的Web文档通常是由不同的子文档拼接而成的,像是文本、布局描述、图片、视频、脚本等等。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
WebSocket与Socket的关系
socket并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,位于应用层和传输层之间的一组接口。socket利用TCP ,TCP则利用了IP
WEBSOCKET与HTTP的关系
相同点:
1.都是基于TCP,可靠性传输协议
2.都是应用层协议
不同点:
1.websocket是双向通信协议,模拟socket协议,可以双向发送或接受信息,HTTP是单项的
2.websocket需要浏览器和服务器握手进行建立链接的,而http是浏览器发起向服务器的链接,服务器预先不知道这个链接
WebSocket与HTTP的关系
相同点
- 都是一样基于TCP的,都是可靠性传输协议。
- 都是应用层协议。
不同点
- WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息。HTTP是单向的。
- WebSocket是需要握手进行建立连接的。
联系
- WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的。
最后
以上就是神勇红牛为你收集整理的Socket、WebSocket 、HTTP之间的区别和联系的全部内容,希望文章能够帮你解决Socket、WebSocket 、HTTP之间的区别和联系所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复