通俗易懂、簡明扼要的一本教材 - 圖解HTTP書評

威靈頓發表於2016-02-17

我對島國的技術一直存有好感。這點來自於10多年前在某家公司工作時,拿到一份日本人編寫的程式碼進行維護開發。當時感覺大開眼界。程式碼裡面沒有什麼複雜的演算法,但是對既有技術的應用,非常恰當。真正做到了在該用的地方用,恰如其分的發揮了技術方案的長處。而且,程式碼工整規範,堪稱楷模。人家工作真是認真到家了。

國內的IT圖書出版,除了本土原創、編著的外,絕大部分來自於歐美。特別是美國的數家出版社。近些年來,圖靈圖書另闢蹊徑,從韓國、日本引入了不少優秀作品。我對這批書是比較關注的。為什麼?幾個原因:韓國、日本雖然在地理上距離中國近,可是語言障礙反而比歐美大得多。我們從小就學習英語,英文圖書,大半都能找到原版,用於資料檢索。但是韓日的圖書,能看懂原版的人恐怕是少數。不過近年來因日本動漫的影響,學習並能夠閱讀日文的90後多了起來。另外,東方、西方人語言表達、思維習慣還是有些差異的,而日版書則有著通俗易懂的名聲。

HTTP協議,已經成了WEB應用的基石。做WEB開發,你是繞不開的。不過因為HTTP協議很簡單,很多人只是大概的瞭解了一下,裡面幾個常用的指令和互動過程就停住了。實際上對它的設計理念、優缺點都不甚了了。如果要深入WEB開發,強烈建議認真的研究一下。

這本書確實是通俗易懂的。拜圖解之功,書裡面有大量的漫畫圖示,基本上每個協議要點都覆蓋到了,理解起來更為輕鬆。如下所示:

enter image description here

另外,書的內容齊全,結構嚴整,概念清晰準確,還有新一代技術的發展討論。

它從歷史講起,對協議的產生、多種協議的互動作用做了說明。然後開始討論Http 1.0/1.1。在重點的差別上,做了細緻的說明 - 持久連線應用。

中間的內容,主要是闡述HTTP報文格式,HTTP狀態碼討論,HTTP報文的首部說明。這部分佔據了全書的大半篇章。讀完後如果遇到模糊的地方,還可以當成個手冊查詢。

後面的篇幅,主要是討論HTTP相關的技術問題。比如最重要的安全問題。本書出版的時候,HTTP/2還未定型成為標準,但是在去年2015年5月,標準釋出。新一代的HTTP技術,對1.1版本的技術做了很多改進 - 特別是在效能上,當然為了相容,也做了一些妥協。本書在這個方面也有提及。如果對這個主題感興趣,建議檢索一下"http2-explained"文件,說的同樣是簡明扼要,很容易搞懂。

書的最後討論了Web的攻擊技術。當然,它不會教你幹壞事,而是把主流的攻擊行為做了闡述,讓你明白,在頭腦裡面有根弦。這樣在開發的時候就會有意識的進行防範。

本書可以作為一個Http的學習框架使用,看完你會對HTTP有完整的總體印象,對它的來龍去脈、互動過程都會通曉。協議的關鍵的點它都指出了,如果需要進一步瞭解,其實還可以參考另外一本圖靈書:《HTTP權威指南》 這本書就是典型的歐美風格了,很厚,可以當成個手冊查了。

相關文章