三万长文50+趣图带你领悟web编程的内功心法:一文带你深入解读HTTP的发展史

时间:2024-01-28 14:57:35

看到题目,大家是不是认为根据上一篇(两万字长文50+张趣图带你领悟网络编程的内功心法)一样,其实不然,我们上一边介绍的是网络编程的基本功,有了这些基本功之后,我们就可以在此之上构建更加接近实际应用的web程序了。为了快速展示他们的层次关系,我用几本书叠了起来进行说明,顺便给大家推荐这几本基本算是这些领域比较权威的书籍。如下图,由下往上看:

image-20200913190523972

  • TCP/IP构成了网络编程的基础设施;
  • Socket套接字编程为应用层提供了访问TCP/IP协议栈的接口;
  • 在应用层上面,指定了面向Web编程的HTTP协议;
  • Tomcat是实现HTTP协议的一个应用服务器。

两万字长文50+张趣图带你领悟网络编程的内功心法 一文中,我们详细介绍了TCP/IP协议,从物理层一直讲到了应用层。在应用层可以利用TCP/IP底层的能力,实现丰富的功能,而本文,我们就重点讲解构建在应用层上的协议:HTTP协议。

首先,我们来思考一个问题,HTTP是怎么来的,为什么要创造HTTP,HTTP接下来会怎么发展呢?这就得聊聊HTTP的发展演变史了。

阅读本文的同时,我们可以看到整个HTTP的发展演变史,可以发现,假设规范是一个小伙子,一般来说,一个优秀的小伙子从来不是出生之后就是优秀的,而是随着业务场景,技术挑战的产生,不断的被拉去劳改,学习,在忧患中蜕变进化。所以现在所谓的标准、成熟的技术,未必符合所有的场景,是技术的挑战与创新促成了新事务的发展。

(前方高能预警:此处有篇高考高分作文