我对岛国的技术一直存有好感。这点来自于10多年前在某家公司工作时,拿到一份日本人编写的代码进行维护开发。当时感觉大开眼界。代码里面没有什么复杂的算法,但是对既有技术的应用,非常恰当。真正做到了在该用的地方用,恰如其分的发挥了技术方案的长处。而且,代码工整规范,堪称楷模。人家工作真是认真到家了。
国内的IT图书出版,除了本土原创、编著的外,绝大部分来自于欧美。特别是美国的数家出版社。近些年来,图灵图书另辟蹊径,从韩国、日本引入了不少优秀作品。我对这批书是比较关注的。为什么?几个原因:韩国、日本虽然在地理上距离中国近,可是语言障碍反而比欧美大得多。我们从小就学习英语,英文图书,大半都能找到原版,用于资料检索。但是韩日的图书,能看懂原版的人恐怕是少数。不过近年来因日本动漫的影响,学习并能够阅读日文的90后多了起来。另外,东方、西方人语言表达、思维习惯还是有些差异的,而日版书则有着通俗易懂的名声。
HTTP协议,已经成了WEB应用的基石。做WEB开发,你是绕不开的。不过因为HTTP协议很简单,很多人只是大概的了解了一下,里面几个常用的指令和交互过程就停住了。实际上对它的设计理念、优缺点都不甚了了。如果要深入WEB开发,强烈建议认真的研究一下。
这本书确实是通俗易懂的。拜图解之功,书里面有大量的漫画图示,基本上每个协议要点都覆盖到了,理解起来更为轻松。如下所示:
另外,书的内容齐全,结构严整,概念清晰准确,还有新一代技术的发展讨论。
它从历史讲起,对协议的产生、多种协议的交互作用做了说明。然后开始讨论Http 1.0/1.1。在重点的差别上,做了细致的说明 - 持久连接应用。
中间的内容,主要是阐述HTTP报文格式,HTTP状态码讨论,HTTP报文的首部说明。这部分占据了全书的大半篇章。读完后如果遇到模糊的地方,还可以当成个手册查询。
后面的篇幅,主要是讨论HTTP相关的技术问题。比如最重要的安全问题。本书出版的时候,HTTP/2还未定型成为标准,但是在去年2015年5月,标准发布。新一代的HTTP技术,对1.1版本的技术做了很多改进 - 特别是在性能上,当然为了兼容,也做了一些妥协。本书在这个方面也有提及。如果对这个主题感兴趣,建议检索一下"http2-explained"文档,说的同样是简明扼要,很容易搞懂。
书的最后讨论了Web的攻击技术。当然,它不会教你干坏事,而是把主流的攻击行为做了阐述,让你明白,在头脑里面有根弦。这样在开发的时候就会有意识的进行防范。
本书可以作为一个Http的学习框架使用,看完你会对HTTP有完整的总体印象,对它的来龙去脉、交互过程都会通晓。协议的关键的点它都指出了,如果需要进一步了解,其实还可以参考另外一本图灵书:《HTTP权威指南》 这本书就是典型的欧美风格了,很厚,可以当成个手册查了。