1. 程式人生 > >三萬長文50+趣圖帶你領悟web程式設計的內功心法:一文帶你深入解讀HTTP的發展史

三萬長文50+趣圖帶你領悟web程式設計的內功心法:一文帶你深入解讀HTTP的發展史

看到題目,大家是不是認為根據上一篇([兩萬字長文50+張趣圖帶你領悟網路程式設計的內功心法](https://www.itzhai.com/articles/comprehend-the-underlying-principles-of-network-programming.html))一樣,其實不然,我們上一邊介紹的是網路程式設計的基本功,有了這些基本功之後,我們就可以在此之上構建更加接近實際應用的web程式了。為了快速展示他們的層次關係,我用幾本書疊了起來進行說明,順便給大家推薦這幾本基本算是這些領域比較權威的書籍。如下圖,由下往上看: ![image-20200913190523972](https://img2020.cnblogs.com/other/494394/202102/494394-20210220214840344-104352908.png) * TCP/IP構成了網路程式設計的基礎設施; * Socket套接字程式設計為應用層提供了訪問TCP/IP協議棧的介面; * 在應用層上面,指定了面向Web程式設計的HTTP協議; * Tomcat是實現HTTP協議的一個應用伺服器。 在 [兩萬字長文50+張趣圖帶你領悟網路程式設計的內功心法](https://www.itzhai.com/network/comprehend-the-underlying-principles-of-network-programming.html) 一文中,我們詳細介紹了TCP/IP協議,從物理層一直講到了應用層。在應用層可以利用TCP/IP底層的能力,實現豐富的功能,而本文,我們就重點講解構建在應用層上的協議:HTTP協議。 首先,我們來思考一個問題,HTTP是怎麼來的,為什麼要創造HTTP,HTTP接下來會怎麼發展呢?這就得聊聊HTTP的發展演變史了。 閱讀本文的同時,我們可以看到整個HTTP的發展演變史,可以發現,假設規範是一個小夥子,一般來說,一個優秀的小夥子從來不是出生之後就是優秀的,而是隨著業務場景,技術挑戰的產生,不斷的被拉去勞改,學習,在憂患中蛻變進化。所以**現在所謂的標準、成熟的技術,未必符合所有的場景,是技術的挑戰與創新促成了新事務的發展。** (前方高能預警:此處有篇高考高分作文