营销网站建设报价,包头人脸检测系统,wordpress5.0中文,泰安如何开发商城app开发目录#xff1a;1、名词解析#xff1b;2、WebSocket简介与原理#xff1b;3、WebSocket和Http的关系和异同点#xff1b;4、WebSocket与Socket的区别#xff1b;5、Socket和TCP/IP#xff1b;6、一个应用程序的通信链路#xff1b;1、基础名词解析#xff1a;#xf…目录1、名词解析2、WebSocket简介与原理3、WebSocket和Http的关系和异同点4、WebSocket与Socket的区别5、Socket和TCP/IP6、一个应用程序的通信链路1、基础名词解析1IP网络层协议高速公路2TCP和UDP传输层协议卡车3HTTP应用层协议货物HTTP(超文本传输协议)是建立在TCP协议之上的一种应用。HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应在请求结束后会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。4Socket套接字(港口码头/车站)不是一个协议是抽象层TCP/IP网络的API。Socket是应用层与TCP/IP协议族通信的中间软件抽象层它是一组接口。socket是在应用层和传输层之间的一个抽象层它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。TCP协议简化一下就只有三个核心功能建立连接、发送数据以及接收数据Socket核心功能也是这样。所以Socket编程理解为对TCP协议的具体实现。5Websocket同HTTP一样也是应用层的协议但是它是一种双向通信协议是建立在TCP之上的解决了服务器与客户端全双工通信的问题包含两部分:一部分是“握手”一部分是“数据传输”。握手成功后数据就直接从 TCP 通道传输与 HTTP 无关了6通讯方式单工数据只能单向传送半双工数据能双向传送但不能同时双向传送全双工数据能够同时双向传送。2、WebSocket简介与原理1WebSocket是HTML5中新协议新API。实现多路复用是全双工、双向、单套接字连接在WebSocket协议下服务器和客户端可以同时发送信息。2WebSocket同HTTP一样也是应用层协议但是它是双向通信协议建立在TCP之上。3、WebSocket和Http的关系和异同点1每个WebSocket连接都始于一个HTTP请求具体来说WebSocket协议在第一次握手连接时通过HTTP协议在传送WebSocket支持的版本号协议的字版本号原始地址主机地址等等一些列字段给服务器端.2相同点1都是建立在TCP之上通过TCP协议来传输数据。2都是可靠性传输协议。3都是应用层协议。3不同点1WebSocket支持持久连接HTTP不支持持久连接。2WebSocket是双向通信协议HTTP是单向协议只能由客户端发起做不到服务器主动向客户端推送信息。4、WebSocket与Socket的区别1Socket不是一个协议Socket是应用层与TCP/IP协议族通信的中间软件抽象层Socket其实就是一个门面模式它把复杂的TCP/IP协议族隐藏在Socket接口后面2而 WebSocket 则不同它是一个完整的应用层协议包含一套标准的 API 。所以从使用上来说WebSocket 更易用而 Socket 更灵活。5、Socket和TCP/IP1Socket是对TCP/IP协议的封装像创建Socket连接时可以指定使用的传输层协议2Socket可以支持不同的传输层协议(TCP或UDP)3当使用TCP协议进行连接时该Socket连接就是一个TCP连接。6一个应用程序的通信链路1主机 A 的应用程序要能和主机 B 的应用程序通信必须通过 Socket 建立连接2而建立 Socket 连接必须需要底层 TCP/IP 协议来建立 TCP 连接。3建立 TCP 连接需要底层 IP 协议来寻址网络中的主机。我们知道网络层使用的 IP 协议可以帮助我们根据 IP 地址来找到目标主机但是一台主机上可能运行着多个应用程序4如何才能与指定的应用程序通信就要通过 TCP 或 UPD 的地址也就是端口号来指定。这样就可以通过一个 Socket 实例唯一代表一个主机上的一个应用程序的通信链路了。