首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HTTP与原始TCP在应用程序和后端之间进行通信

使用HTTP与原始TCP在应用程序和后端之间进行通信
EN

Stack Overflow用户
提问于 2016-03-14 22:43:05
回答 2查看 85关注 0票数 0

我对全栈应用程序开发是个新手。我有一个iOS应用程序,将通过JSON与后端服务器(主要是node.js/MongoDB)进行通信。我知道大多数应用程序使用HTTP POST/GET发送/接收数据,但我想知道,如果我使用原始TCP连接并使用我自己的轻量级协议通过该连接进行通信,是否可以减少发送/接收数据的HTTP开销。在这种情况下不使用HTTP的缺点是什么?

EN

回答 2

Stack Overflow用户

发布于 2016-03-14 23:09:08

从程序员的角度来看,HTTP(S)客户端更易于使用;在大多数语言中,使用TCP流要做更多的工作;您必须自己处理错误和连接。

此外,您必须自己关心传输安全性,而大多数HTTPS客户端和服务器都具有用于身份验证和加密的扩展选项。

票数 1
EN

Stack Overflow用户

发布于 2016-03-14 23:21:53

  1. You正在重新发明轮子,并将需要投入大量精力来实现现有实现所涵盖的功能,其中一些功能到目前为止已经改进了数年。令人怀疑的是,您能否在保持假定的性能优势的同时实现相同的稳定性。而且你不仅要写代码,还要维护它。如果你不得不问这个问题,你很可能缺乏实现适当协议的技能。
  2. Chances 如果你不得不问这个问题,你可能会在重新发明轮子时做一些错误的事情。即使对于经验丰富的开发人员,单独正确地实现身份验证和授权也不容易。隐蔽的安全性并不重要;),这只是冰山的顶端。错误处理、会话和连接维护出现在我的脑海中。根据Donald Knuth的说法,我们仍然只是在iceberg.
  3. You的顶端进行过早的优化,这是所有邪恶的根源:

我们应该忘记小的效率,比如说97%的时间:过早的优化是一切邪恶的根源。然而,我们不应该错过这关键的3%的机会。“

与经过战斗测试的HTTP实现相比,您的应用程序逻辑更有可能成为瓶颈。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35990603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档