我是一名大学生,对网络编程颇感兴趣,以致我在此期间开发一个轻量级web服务器来娱乐下,该服务器是运行在Unix系统,使用C语言编写的程序。我命名它为antweb。
大家都知道ant的中文是蚂蚁,蚂蚁是一种具有身躯小,灵活机动等特征的生物,正如我开发的antweb只有5000多行的代码,但是它具备web服务器的基本功能(http的get方法)。说起灵活机动的话,不是我吹牛逼,antweb的确发挥得淋漓尽致,因为antweb具有动态自动调整的内存池,以便antweb在任何的数据处理量中都能充分地使用内存资源。不但如此,antweb也使用了动态调整工作进程数目技术,这项技术使得它能灵活地应变随时剧增或剧减的访问请求。如此一来,双剑合璧,何顾虑服务器崩掉之忧!
由于目前网上很少关于服务器开发的资料,使得想学习服务器开发的同学难以入门,所以我想通过开发antweb服务器一方面锻炼自己的编程能力,另一方面希望能使那些想学习服务器开发的同学容易入门。我不是传说中的技术大牛,所以没有实现http中的众多方法,只是使它跑起来而已。
在往下的开发日记中并不是无脑地贴代码,而是逐一介绍antweb服务器的各个功能模块后贴上相关的代码。这样使得大家容易看懂我的实现思路和步骤。而由于我的技术有限,程序模块设计不合理和代码可能存在bug等问题。所以希望大家谅解。如大家发现不足之处希望通过评论能告诉我^_^。
轻量web服务器开发日记01-antweb服务器介绍
最新推荐文章于 2021-11-08 23:03:14 发布