我是靠谱客的博主 结实麦片,最近开发中收集的这篇文章主要介绍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去组织数据,以符合指定的协议。

RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议)他们最本质的区别,就是RPC主要工作在TCP协议之上,而HTTP服务主要是工作在HTTP协议之上,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。

最后

以上就是结实麦片为你收集整理的tcp/http/websocket/socket区别的全部内容,希望文章能够帮你解决tcp/http/websocket/socket区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部