看到题目,大家是不是认为根据上一篇(两万字长文50+张趣图带你领悟网络编程的内功心法)一样,其实不然,我们上一边介绍的是网络编程的基本功,有了这些基本功之后,我们就可以在此之上构建更加接近实际应用的web程序了。为了快速展示他们的层次关系,我用几本书叠了起来进行说明,顺便给大家推荐这几本基本算是这些领域比较权威的书籍。如下图,由下往上看:
- TCP/IP构成了网络编程的基础设施;
- Socket套接字编程为应用层提供了访问TCP/IP协议栈的接口;
- 在应用层上面,指定了面向Web编程的HTTP协议;
- Tomcat是实现HTTP协议的一个应用服务器。
在 两万字长文50+张趣图带你领悟网络编程的内功心法 一文中,我们详细介绍了TCP/IP协议,从物理层一直讲到了应用层。在应用层可以利用TCP/IP底层的能力,实现丰富的功能,而本文,我们就重点讲解构建在应用层上的协议:HTTP协议。
首先,我们来思考一个问题,HTTP是怎么来的,为什么要创造HTTP,HTTP接下来会怎么发展呢?这就得聊聊HTTP的发展演变史了。
阅读本文的同时,我们可以看到整个HTTP的发展演变史,可以发现,假设规范是一个小伙子,一般来说,一个优秀的小伙子从来不是出生之后就是优秀的,而是随着业务场景,技术挑战的产生,不断的被拉去劳改,学习,在忧患中蜕变进化。所以现在所谓的标准、成熟的技术,未必符合所有的场景,是技术的挑战与创新促成了新事务的发展。
(前方高能预警:此处有篇高考高分作文