本质上,我要问的是,当 TCP 本身就足够了时,为什么还要使用 HTTP? HTTP 在 TCP 之上运行,因此通过单独使用 TCP,您可以简化解析并避免 HTTP 增加的复杂性。
我看到一篇讨论 WhatsApp 技术堆栈的文章,指出他们的移动应用程序使用 HTTP。我立即想到,仅坚持 TCP 可能会提高性能。
文章:https://intuji.com/whatsapp-tech-stack-explored/
坚持使用某项技术的理由有很多,即使它看起来不是最适合解决问题的技术。最后是权衡利弊。
至于优点:
与这些优点相比,更多开销的缺点是可以接受的。