我是靠谱客的博主 外向背包,最近开发中收集的这篇文章主要介绍WebSocket介绍和Socket的区别?如何建立一个websocket连接,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原理
WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。

连接过程 —— 握手过程

  1. 浏览器、服务器建立TCP连接,三次握手。这是通信的基础,传输控制层,若失败后续都不执行。
  2. TCP连接成功后,浏览器通过HTTP协议向服务器传送WebSocket支持的版本号等信息。(开始前的HTTP握手)
  3. 服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据。
  4. 当收到了连接成功的消息后,通过TCP通道进行传输通信。

WebSocket与HTTP的关系
相同点

  1. 都是一样基于TCP的,都是可靠性传输协议。
  2. 都是应用层协议。
    不同点
  3. WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息。HTTP是单向的。
  4. WebSocket是需要握手进行建立连接的。
    联系
    WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的。

原文链接:https://blog.csdn.net/wwd0501/article/details/54582912

最后

以上就是外向背包为你收集整理的WebSocket介绍和Socket的区别?如何建立一个websocket连接的全部内容,希望文章能够帮你解决WebSocket介绍和Socket的区别?如何建立一个websocket连接所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部