你好,我想知道在开发过程中,我可以用于我的端点的协议类型之间有什么区别?最新的SDK有HTTP、HTTPS、UDP和TCP。我当然明白http和Https之间的区别,我也明白TCP和UDP之间的区别。
我不明白的是,从开发的角度来看,TCP和HTTP有什么不同?
发布于 2015-02-28 09:32:15
在OSI模型中,TCP / UDP是比HTTP/ HTTPS更低层的协议。实际上HTTPS结合了两件事,HTTP over SSL。
通读一下维基百科上描述Osi Model的文章
HTTP是一种第7层(应用)协议,因此有一组严格的规则来管理如何构造消息以及什么被认为是有效的响应。它不关心实际连接是如何发生的,也不关心消息是如何路由的。
TCP和UDP是第5层,这意味着它们与寻址、建立连接、打包和排序有关。在两个端点之间交换一系列字节(有效负载)所需的东西。
通常,在开发软件时,您希望实现开放的和已建立的协议,以简化与其他供应商的系统集成的任务,或者为其他用户开放端点。在这种情况下,HTTP或HTTPS是有意义的。
如果您的系统是一个封闭的系统,您可以同时控制客户端和服务器应用程序,或者性能非常重要,那么TCP可能是一个很好的选择。在这个级别上操作意味着您必须关注定义自己的有效负载结构、安全性、数据包丢失等问题。
https://stackoverflow.com/questions/15886875
复制相似问题