WebSocket与Socket有什么区别???(随笔)

  • Socket: 应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,提供一套调用TCP/IP协议的API。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
  • WebSocket:是一种应用层协议,就像HTTP协议一样,但两者之间有区别,不过底层都是基于TCP协议的可靠性传输协议。
  • WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息。HTTP是单向的。
  • WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的。
  • HTTP包括短连接和长连接,WebSocket是持久连接。

在这里插入图片描述

发布了21 篇原创文章 · 获赞 0 · 访问量 530

猜你喜欢

转载自blog.csdn.net/CiaoTigre/article/details/104801572