我们反对国王、投票和权威,我们相信大致的共识和可运行的代码。
——某标准化组
嗯,网上HTTP服务器的资料太少了,更何况FTP和TFTP!即使TFTP标准出来得非常早,但是依然资料少得可怜,只有一个Windows版本的tftp{32,64}。我再也忍受不了了,打算写一个迷你版本的HTTP服务器,并在本博上连载,用这个服务器的真实源代码进行解说(最终可能以LaTeX + PDF在网上发布)。另外也算是自己对《UNIX网络编程》的实践。
所有代码均以BSD协议发布。
这个HTTP服务器现定名为mnhttpd。(mn=mini)
因为自己也是初涉网络编程,所以可能比较慢,先留个坑。
特别感谢小虾的FTP服务器和HTTP服务器源码,我在中学到了一些有趣的东西(如OO方式实现)。并且使用了其中配置部分的源码,这部分封装得相当好,也相当易用,我可以不加改动地在mnhttpd中使用。
特别感谢老猫,他教给我一些关于套接字接口和IO的知识,并且提供了一个可靠的多用户聊天室程序。
感谢W. Richard Stenvens,他首先编写了《UNIX Network Programming》,没有这本书我就没有可靠的参考依据。(还得感谢Bill Fenner、Andrew M. Rudoff,他们更新这本经典著作到最新标准,并增加了SCTP的内容,使我可以了解到最新的网络编程方法。)
Jul 09, 2011 09:05:48 PM
你实现协议总要有个依据啊, 协议标准都有的吧
ftp的标准是 rfc-959, rfc-3659
http 的是 rfc-2068, rfc-2616
Jul 09, 2011 10:59:19 PM
貌似web服务器随便一本讲unix网络编程的书都能实现个吧?如果用python的话,好像10几行代码就可以搞定一个简单的web服务器
Jul 09, 2011 11:04:06 PM
补充一小句,http,ftp协议的代码http://sourceforge.net/一搜一大把
Jul 11, 2011 01:43:38 PM
过来支持下博主,最近也在看http web server。
只是应用,用的mongoose。只有一个C文件,很小巧。
Jul 11, 2011 01:44:45 PM
楼上的曲解我意思了,我不是要写一个http服务器,我是要出一本小小的书,对HTTP服务器的基本实现进行解读,大家学起来才快些。
Jul 13, 2011 03:10:57 PM
加油!