Azure端点协议差异

时间:2013-04-08 19:02:25

标签: azure azure-worker-roles

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

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

1 个答案:

答案 0 :(得分:1)

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

阅读描述Osi Model

的维基百科文章

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

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

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

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