7
9
2011
6

基本HTTP服务器实现

我们反对国王、投票和权威,我们相信大致的共识和可运行的代码。

——某标准化组

嗯,网上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的内容,使我可以了解到最新的网络编程方法。)

Category: | Tags: http http服务器 | Read Count: 2536
PengLiang 说:
Jul 09, 2011 09:05:48 PM

你实现协议总要有个依据啊, 协议标准都有的吧

ftp的标准是 rfc-959, rfc-3659
http 的是 rfc-2068, rfc-2616

Avatar_small
elvalad 说:
Jul 09, 2011 10:59:19 PM

貌似web服务器随便一本讲unix网络编程的书都能实现个吧?如果用python的话,好像10几行代码就可以搞定一个简单的web服务器

Avatar_small
elvalad 说:
Jul 09, 2011 11:04:06 PM

补充一小句,http,ftp协议的代码http://sourceforge.net/一搜一大把

Avatar_small
羊八井 说:
Jul 11, 2011 01:43:38 PM

过来支持下博主,最近也在看http web server。
只是应用,用的mongoose。只有一个C文件,很小巧。

Mike Ma 说:
Jul 11, 2011 01:44:45 PM

楼上的曲解我意思了,我不是要写一个http服务器,我是要出一本小小的书,对HTTP服务器的基本实现进行解读,大家学起来才快些。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Powered by Chito | Hosted at is-Programmer | Theme: Aeros 2.0 by TheBuckmaker.com