概述
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去组织数据,以符合指定的协议。
RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议)他们最本质的区别,就是RPC主要工作在TCP协议之上,而HTTP服务主要是工作在HTTP协议之上,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。
最后
以上就是结实麦片为你收集整理的tcp/http/websocket/socket区别的全部内容,希望文章能够帮你解决tcp/http/websocket/socket区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复