tcp/http/websocket/socket区别

tcp协议与http协议区别

TCP是底层协议,定义的是数据传输和连接方式的规范。

HTTP是应用层协议,定义的是传输数据的内容的规范。

websocket是应用层协议,定义传输的内容和规范。

WebSocket和Http的异同点

同:
1 建立在TCP之上,通过TCP协议来传输数据。

2 都是可靠性传输协议。

3 都是应用层协议。

异:
1 WebSocket是HTML5中的协议,支持持久连接,HTTP不支持持久连接

2 HTTP是单向协议,只能由客户端发起,做不到服务器主动向客户端推送信息。

Socket
本身并不是一个协议,它工作在OSI模型会话层,是一个套接字,TCP/IP网络的API,是为了方便大家直接使用更底层协议而存在的一个抽象层。Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

发布了94 篇原创文章 · 获赞 44 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_43639296/article/details/103545734