码迷,mamicode.com
首页 > Web开发 > 详细

一个简单的 Web 服务器 [未完成]

时间:2016-11-04 22:58:41      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:网络编程   simple   read   uid   c 语言   推荐   大小   cgi   bbs   

最近学习C++,linux和网络编程,想做个小(mini)项目.  就去搜索引擎, 开源中国, Sourceforge上找http server的项目.

好吧,也去了知乎.    知乎上程序员氛围好, 有不少经验可以借鉴.

 

指导:Build a simple HTTP server in C    (有不会的就问stackoverflow, 所以说如果有一天这网站挂了,网站管理员都不会修了,因为没有可以问啊)

 

资料:

1.RFC: rfc2616 Hypertext Transfer Protocol -- HTTP/1.1   (讲HTTP协议,114页大小)

2.A Practical Guide to Writing Clients and Servers   (15页打印纸的内容,略长略长,慢慢看)

 

前导知识 prerequisites:

  0.网络知识 (看TCP/IP Illustrated)

  1.网络编程  (可以看UNP, Unix Network Programming)

        (或者更好入门的Beej‘s Guide to Network Programming)

  2.系统API   (看APUE, Advanced Programming in the UNIX Environment Third Edition)

(书厚不是问题,反正以后都要看,早点看得了)

 

找到几个轻量级的小项目:1.nweb Tiny Webserver Example (谷歌搜出来的, 200行,C,安全检查)

2.Tiny HTTPd (stackoverflow上有人推荐,500 行,C,支持CGI)

  (CSDN上有人解析源码: 【源码剖析】tinyhttpd —— C 语言实现最简单的 HTTP 服务器 )

3.mongoose  (知乎上一个问题下说到了)

4.lighthttpd    (轻量级,高性能网站,安全、快速、兼容性好并且灵活的web server环境)

  (ChinaUNIX 的 lighttpd-1.4.20源码分析   )

 

 

还有一个问题,阅读别人的代码: 

  1.书:Code Reading  

  2.网页:Tips For Reading Code

 

一个简单的 Web 服务器 [未完成]

标签:网络编程   simple   read   uid   c 语言   推荐   大小   cgi   bbs   

原文地址:http://www.cnblogs.com/longwaytogo/p/6031598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!