在OpenHarmony中可以使用基于HTTP协议和服务端建立连接,也可以基于TCP的Socket与服务端建立连接,实现了一个能和服务端进行通信对话的聊天。
TCP与通过 Internet 发送和接收信息有关。毫无疑问,几乎每次出现在你的电脑浏览器中,你都会在 URL 的前面看到HTTP这个前缀。那么两种协议是如何交互的,以及它们在整个数据传输中所扮演的角色是怎么样的呢。接下来让我们分解一下TCP和HTTP 。
什么是 TCP?从源到目的地的数据流被分成称为数据包的块,以便更易于管理的传输。每当你发送或接收数据包时,都会有大量关于该数据的信息,这包括由传输控制协议或 TCP 添加的信息。TCP 的工作是确保流中发送的所有数据以正确的顺序从 A 点移动到 B 点,并且完好无损。TCP等协议告诉目标计算机哪个应用程序应该接收所述数据。TCP 尤其牺牲了原始速度以确保传输数据的可靠性。请注意,某些形式的数据传输,例如视频流,完美的准确性远低于速度,最好使用不同的协议来优化速度而不是准确性。
数据包传输,如果留给自己的设备,将不会完全可靠。这就是为什么 TCP 使用一种称为重传肯定确认的技术,要求传输的接收端对已接收到的数据做出响应。多亏了这一点,发送者知道接下来要发送什么数据包,或者可能重新发送,以保持完美的数据流。因此,发送的字节可以与接收的字节完全匹配。在此过程中没有数据被更改或丢失。
什么是 HTTP?虽然 TCP 包含有关已收到或尚未收到哪些数据的信息,但 HTTP 包含有关如何在数据到达后读取和处理此数据的具体说明。在数据从 Internet 上的一个节点发送到另一个节点之前,它会被包装在详细说明正在发送的请求的性质或对所述请求的响应的信息中。这是使用 HTTP 或超文本传输协议完成的。当你在 Web 浏览器中键入 URL 时,您正在向 Web 服务器发送 HTTP 请求。然后该服务器将再次使用 HTTP 格式进行响应。
更多回帖