Android-不同的网络通信协议 关于如何在Android中实现HTTP或HTTPS连接,通过Apache HTTP客户端或httpSurLink,有很多文档,但我想知道是否有其他的协议/通信范例,我可以考虑,以便与服务器通信。 事实上,根据我的经验和阅读资料,HttpsUrlConnection非常容易设置,并提供了良好的安全级别。但我也希望考虑其他因素,如性能和可靠性。

Android-不同的网络通信协议 关于如何在Android中实现HTTP或HTTPS连接,通过Apache HTTP客户端或httpSurLink,有很多文档,但我想知道是否有其他的协议/通信范例,我可以考虑,以便与服务器通信。 事实上,根据我的经验和阅读资料,HttpsUrlConnection非常容易设置,并提供了良好的安全级别。但我也希望考虑其他因素,如性能和可靠性。,android,security,https,communication,Android,Security,Https,Communication,安卓系统是否还有其他协议令我感兴趣?也许您正在寻找UDP协议 Apache HTTP客户端或HttpsUrlConnection都是可靠的。性能方面的HttpURLConnection比HttpClient快得多 拜访 基于以下测试参数- 测试参数: 15线 10循环计数 连接完成150个请求的平均时间:7.61毫秒 HttpClient完成150个请求的平均时间:85.89毫秒 尽管HttpURLConnection的性能要快得多,但它并不能很好地控制Http连接的管理,因此在生产环境中使用H

安卓系统是否还有其他协议令我感兴趣?

也许您正在寻找UDP协议


Apache HTTP客户端或HttpsUrlConnection都是可靠的。性能方面的HttpURLConnection比HttpClient快得多

拜访

基于以下测试参数- 测试参数: 15线 10循环计数 连接完成150个请求的平均时间:7.61毫秒 HttpClient完成150个请求的平均时间:85.89毫秒 尽管HttpURLConnection的性能要快得多,但它并不能很好地控制Http连接的管理,因此在生产环境中使用HttpClient始终是可行的,因为此时需要大量事务


有关比较,请参阅:

您提到的http客户端和通信协议有两件事

<>设计一个你必须考虑的系统

1) 通信协议

然后

2) 客户机/服务器软件

对于http协议,您有客户机(okhttp就是其中之一)和服务器,它们支持各种版本/变体,是最广泛使用的http 1.1“新”http 2.0、spdy、http流等。如果您计划使用消息/事件驱动的应用程序,您可能希望尝试mqtt或WebSockets。 这些都可以在它上面(实际上是下面)附带某种安全协议,这可能会导致性能下降。这些都在TCP之上工作

有人错误地将UDP与HTTP进行了比较,比较起来更合适。我们已经提到了UDP的一些缺点,但是可以处理这些缺点

所以有很多选择,这取决于你想做什么和你能做什么

回到你选择的方式似乎很难做出决定。 因此,您可以做的是尽可能地确定您想要使用的协议,但也可以选择一个“智能”客户端,它可以在您改变主意时处理这些协议,如或。您还可以选择模块化解决方案之类的解决方案,它可以插入和播放不同的实现,而进行调用的代码保持不变(netty在某种程度上也可以这样做),比如or(基于volley的想法)。在这种情况下,你要保持灵活性


更新:这里也有关于各种协议的好信息

但是性能提升有那么大吗?因为据我所知,UDP的安全性和可靠性较低,不可靠。但是很快。非常适合玩游戏,因为它可以减少延迟。但是你必须准备好这样的编码方式,你可能会错过一个偶然的数据包。我不认为UDP是这里的最佳选择-他特别提到了性能和可靠性。更好的方法是使用经验丰富的HTTP库。例如OkHttp.True。但我得到的印象是OP正在下定决心。当他需要更快的速度时,首先想到的是UDP。包含一个很好的讨论。我建议OP读一下,然后决定UDP是否合适。