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去组织数据,以符合指定的协议。