2

您好,我在开发过程中想知道,我可以用于端点的协议类型之间有什么区别?最新的 SDK 有,HTTP、HTTPS、UDP 和 TCP。我当然明白http和Https的区别是什么,我也明白TCP和UDP的区别。

从开发的角度来看,我不明白 TCP 和 HTTP 有什么区别?

4

1 回答 1

1

TCP/UDP 是 OSI 模型中比 HTTP/HTTPS 更低级别的协议。实际上HTTPS结合了两件事,HTTP over SSL。

阅读描述Osi 模型的 Wikipedia 文章

HTTP 是第 7 层(应用程序)协议,因此有一套严格的规则来管理消息的构造方式以及什么被认为是有效的响应。它不关心实际连接是如何发生的或消息是如何路由的。

TCP 和 UDP 是第 5 层,这意味着它们涉及寻址、建立连接、打包和排序。在两个端点之间交换一系列字节(有效负载)所需的东西。

通常在开发软件时,您希望实现开放和已建立的协议,以简化与其他供应商的系统集成或开放端点供其他人使用的任务。在这种情况下,HTTP 或 HTTPS 是有意义的。

如果您的系统是一个封闭的系统,您可以同时控制客户端和服务器应用程序,或者性能至关重要,那么 TCP 可能是一个不错的选择。在此级别操作意味着您必须关注定义自己的有效负载结构、安全性、数据包丢失等问题。

于 2015-02-28T01:32:14.813 回答