说明

(1)HTTP协议并不难理解,但是深入进去会发现它能串联起很多的知识,可谓是“浅入深出”,把知识串起来这种学习方法,是不是学习效果更好,有待考察。

(2)这条学习主线,不一定非要一步一步的执行起来,也可以当做一个知识体系、知识框架,根据自己的实际情况,不断地往这个体系里面填充知识,让它变得更丰富一点。

(3)这条学习主线,能将很多知识串联起来,这样我们在学习的过程中,做到心里有数:那些知识还没有学,那些知识该往那里挂靠等等。

(4)这条学习主线重在于平时的系统化学习规划,不适用于面试突击的情况。

第一步:阅读《HTTP权威指南》

推荐阅读的内容包括:

第一章:HTTP概述
第二章:URL
第三章:HTTP报文
第四章:链接管理
第六章:代理
第七章:缓存
第十一章:cookie
第十四章:安全
第十五章:实体
第二十章:重定向和负载均衡

第二步:阅读《图解HTTP》

此书200多页,翻翻就可以了,不再制定必读章节。

第三步:阅读《图解TCP/IP》

此书300多页,翻翻就可以了,不再制定必读章节。

第四步:学习HttpClient,阅读官方英文教程

有两份教程文档:

《HttpClient-Tutorial》、《HttpCore-Tutorial》

上面三步都是在读书,学的是理论知识,理论要跟实际结合一下,效果才是最好的。

注意,此步骤必不可少,犹如事务一般,缺少此步骤,行百里半九十。

另外,通过阅读此英文小册子,对英语的阅读能力也是非常好的一次突破机会,一定要抓住。

第五步:练习HttpClient的用法

写几个小例子即可,

第六步:看看HttpClient的源码

如果没有太多的业余学习时间,此步骤可以不做或者略做,都可以的。

第七步:学习Java Socket编程

第八步:学习Netty的用法

第九步:看看Netty的源码

如果没有太多的业余学习时间,此步骤可以不做或者略做,都可以的。

第十步:学习C/C++里面Socket的编程、Select、Epoll等用法

第十一步:学习一下Nginx的使用

标签: none

添加新评论