为什么他们在 api(移动/桌面/网络/...)中使用 http,http 不只是用于网络

问题描述 投票:0回答:1

本质上,我要问的是,当 TCP 本身就足够了时,为什么还要使用 HTTP? HTTP 在 TCP 之上运行,因此通过单独使用 TCP,您可以简化解析并避免 HTTP 增加的复杂性。

我看到一篇讨论 WhatsApp 技术堆栈的文章,指出他们的移动应用程序使用 HTTP。我立即想到,仅坚持 TCP 可能会提高性能。

文章:https://intuji.com/whatsapp-tech-stack-explored/

performance http networking tcp system-design
1个回答
0
投票

坚持使用某项技术的理由有很多,即使它看起来不是最适合解决问题的技术。最后是权衡利弊。

至于优点:

  • 该技术在实践中已经很成熟,即在 HTTP 的情况下,它是经过良好测试的支持该协议的应用程序和库等。
  • 该技术有着明确的未来,这一点从HTTP的不断发展中就可以清楚地看到(即HTTP/1、HTTP/2,现在的HTTP/3)。
  • 让开发人员了解该技术相对容易。
  • HTTP 的特点还在于它在防火墙或代理很常见的受限环境中运行良好。只是在 TCP 之上做一些事情经常会被阻止。

与这些优点相比,更多开销的缺点是可以接受的。

© www.soinside.com 2019 - 2024. All rights reserved.