The Problem 问题
今天,我们使用通用的应用程序或者类库来实现互相通讯,比如,我们经常使用一个 HTTP 客户端库来从 web 服务器上获取信息,或者通过 web 服务来执行一个远程的调用。
然而,有时候一个通用的协议或他的实现并没有很好的满足需求。比如我们无法使用一个通用的 HTTP 服务器来处理大文件、电子邮件以及近实时消息,比如金融信息和多人游戏数据。我们需要一个高度优化的协议来处理一些特殊的场景。例如你可能想实现一个优化了的 Ajax 的聊天应用、媒体流传输或者是大文件传输器,你甚至可以自己设计和实现一个全新的协议来准确地实现你的需求。
另一个不可避免的情况是当你不得不处理遗留的专有协议来确保与旧系统的互操作性。在这种情况下,重要的是我们如何才能快速实现协议而不牺牲应用的稳定性和性能。
程序员书籍推荐
- 一起学Node.js
- 深入理解 JavaScript 异步
- 详解HTTP2
- The Linux Command Line 中文翻译版
- Linux 内核揭秘
- Python 算法与数据结构 中文版
- Flutter实战
- Spring Boot参考指南
- On Java 8 中文版《Java编程思想》
- effective-java-3rd 中文翻译版本
- Java 编程思想
- Java设计模式
- 编程之法:面试和算法心得
- Netty 实战(精髓)
- Netty 4.x 用户指南
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程