本篇文章,想谈谈如何实现一个简单的httpServer,不做它用,只是借此了解下tomcat、jetty、douyu等这些web容器或者说是servlet容器是如何实现的,当然如果大家觉得上面的容器过于庞大,难以知全貌,可以从简单的入手,jdk自带httpserver入手,实现的代码很少,但并没有实现http所有功能,但对于理解httpServer还是很好的,这个估计大家只能看到class文件,不能看到源码,附件是源码,大家可自行下载看下,接下来,还会逐步深入,只是记录下自己的学习历程,如果能给大家帮助,那将是额外的好处了。
大家如何理解java框架中经常出现的一些编程思想,如pipeline模式(netty、struts等框架就用得比较典型)、reactor、preactor模式(反应堆模式)、valve模式、handler与callback编程手法,基于Event模式等、这都是很典型的编程思想与手段,下面我会一个个小处着手细讲一下。