HTTP 消息信息以 ASCII 编码,每条 HTTP 请求消息都包含 HTTP 合约版本(HTTP/1.1、HTTP/2)、HTTP 方法(GET/POST 等)、HTTP ( -Type, -), 主机信息等以及包含要传输到服务器的实际消息的正文(请求正文)。HTTP 焦距的大小从 200 字节到 2KB 不等,HTTP 焦距的常见大小是700-800 字节。随着 Web 应用程序在客户端使用更多和其他工具扩展代理的存储能力,它将减少 HTTP 焦距的负载。
合同
是一种用于客户端-服务器通信场景的单向、全双工合约,不像 HTTP 以 ws:// 或 wss:// 开头。这是一个有状态的合约,这意味着客户端和服务器之间的连接将保持活动状态,直到被任何一方(客户端或服务器)终止。在客户端或服务器关闭连接后,连接将从两端终止。
让我们以客户端-服务器通信为例,每次我们在客户端和服务器之间发起连接时问道私服连接不到服务器问道私服连接不到服务器,客户端-服务器握手都会创建一个新连接,该连接将保持活动状态,直到被其中任何一个阻塞。一侧暂停。建立连接并保持活动状态后,客户端和服务器将使用相同的连接通道进行通信,直到连接终止。
新创建的连接被调用。一旦建立通信链接并打开连接,消息交换以单向模式进行,并且客户端-服务器连接持续存在。如果任何一方(客户端服务器)出现故障或主动关闭连接,双方都会关闭连接。套接字的工作方式与 HTTP 略有不同,状态码 101 代表交换合约。
何时使用不可用的场景
如果我们需要通过网络进行任何实时更新或连续数据流,则可以使用它。如果我们想获取旧数据,或者只想获取一次数据以供应用程序使用,则应该使用 HTTP 合约,不需要经常获取或只需要一次的数据可以通过简单的 HTTP 请求来查询,所以在这些情况下最好不要使用。
注意:只要数据只加载一次,Web 服务就足以从服务器获取数据。
总结
最新评论