2013-04-08 70 views
2

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

我不明白TCP和HTTP从发展的角度有什么区别?

+0

要在云配置文件或web.config中配置此选项吗?一般来说,TCP和UDP是不同的野兽,需要作为端点正确配置。 – 2013-09-19 19:54:47

+0

我同意你的看法,TCP和UDP是完全不同的,但是很明显,我什么时候必须选择那些我的问题是如何在它们和HTTP和HTTPS协议之间进行选择,我知道的是HTTP和HTTPS是基于TCP的,所以有什么区别?以及何时使用它们中的任何一个? – hhaggan 2013-10-05 20:24:05

回答

1

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

通过维基百科文章描述Osi Model

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

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

通常在开发软件时,您需要实现开放和建立的协议,以简化与其他供应商的系统集成或开放其他供应商的系统的任务。在这种情况下,HTTP或HTTPS是有道理的。

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