HTTP Server开发相关学习资料整理推介
来源:互联网 发布:西门子人机界面软件 编辑:程序博客网 时间:2024/06/05 05:23
本文整理了我在学习过程中接触到的一些与HTTP Server有关的资料、文章及书籍,在这里分享给大家,希望对大家有所帮助。
RFC及标准性文档
RFC2616 – Hypertext Transfer Protocol — HTTP/1.1
HTTP协议标准文档,所有从事HTTP相关开发的人员必备参考资料,建议仔细研读。
RFC793 – TRANSMISSION CONTROL PROTOCOL
TCP协议标准文档。
The WWW Common Gateway Interface Version 1.1
CGI1.1协议标准文档,描述了Web Server与CGI Application通过CGI协议进行交互的所有细节。
FastCGI Whitepaper
FastCGI Specification
FastCGI协议相关标准文档,描述了FastCGI协议及Web Server及FastCGI Application如何进行交互。
基础理论资料
The C10K problem
一篇非常著名的讨论高性能HTTP Server的文章,文章作者结合I/O策略详细讨论了高性能HTTP Server的话题。
How to use epoll? A complete example in C
一篇不错的文章,给出了epoll编程的一个实例,有助于理解如何使用epoll。
关于EPOLL的ET与LT工作模式及其他细节
一篇简洁精炼的文章,探讨了edge trigger、level trigger、select、poll及epoll相关的话题。
实现了一个比nginx速度更快的HTTP服务器
之前在博客园看到的一篇有点标题党的文章 : ),不过内容很不错。作者在文中讲解了如何一步步实现一个基于事件驱动、I/O多路复用的非阻塞HTTP Server,前半部分的理论也讲得很好。
开发技术文档
Emiller’s Guide To Nginx Module Development
非常经典的关于Nginx扩展模块开发的文章。因为Nginx官方并没有提供开发扩展模块相关的文档,因此这篇文章几乎是Nginx模块开发入门的唯一资料。
Emiller’s Advanced Topics In Nginx Module Development
上一篇文章的后续版本,探讨了如subrequest相关的一些高级话题。本文的最后作者给出了ToDo,表明作者当时打算继续写第三篇,并会探讨并行subrequest、Nginx内置数据结构等内容,但不知什么原因,作者后来没有继续写下去,真是非常遗憾。但这两篇文章仍然是每个打算入门Nginx模块开发的必读圣经。
Nginx模块开发入门
我之前写的一篇文章,通过一个Nginx模块的实际开发过程示例详细介绍了Nginx模块开发的基本知识点。
FastCGI Programmer Guide
FastCGI官方关于开发FastCGI的文档,每个开发与FastCGI相关程序人员必读。
Libevent Book
Libevent的参考文档
程序参考
TinyHttpd
一个短小精悍的Http Server实现,全部只有503行代码,但是麻雀虽小五脏俱全。这个程序的目的不是用于生产环境,而是展示一些Http Server最本源的东西。可以通过阅读这段代码理解一个Http Server的本质。其中包含一个简易的Server和一个Client。
Nginx第三方模块
这里有大量Nginx第三方模块的源码,是学习Nginx模块开发很好的参考。
libfcgi
FastCGI的一个实现,以库的模式提供给第三方使用。
电子书籍
UNIX Network Programming vol1 – The Sockets Networking API
Unix网络编程的超经典著作,详细讲解了Socket 编程、Network I/O等内容,涉及Unix网络编程的方方面面,如果想从事与HTTP Server有关的开发,这本书是夯实基础的必读经典。
Nginx HTTP Server
第一本关于Nginx的书,不过比较偏重于应用,对开发几乎没有太多帮助,不过仍不失为一本理解Nginx应用层面的绝佳参考书。
OReilly – Writing Apache Modules with Perl and C
一本介绍Apache模块开发的书。
如果各位有相关资料推介,欢迎联系我补充。
Change log:
[version 0.1] – 张洋 – 20111020 – 创建文章
[version 0.2] – 张洋 – 20111026 – 增加“libevent book”
- HTTP Server开发相关学习资料整理推介
- HTTP Server开发相关学习资料整理推介
- 程序员学习资料推介
- Deeplearning 学习资料推介
- ftp开发相关资料整理
- zk相关学习资料整理
- 机器学习相关资料整理
- 深度学习相关资料整理
- 深度学习 相关学习资料整理
- iOS 开发学习资料整理
- 关于android相关开发资料的整理
- iOS开发 MDM相关资料整理汇总
- [整理]WPF/Silverlight相关学习资料
- servlet http经典学习资料(亟待整理)
- SQL Server相关学习资料地址
- Microsoft SQL Server 相关知识(资料整理)
- IOS开发系列--学习资料整理
- Web 前端开发学习资料整理
- Ant学习入门
- 再谈yahoo网站性能优化的建议
- init/loadView/viewDidLoad/viewDidUnload
- 2007年化学材料类期刊影响因子
- 将 Win32 程序移植到 Linux
- HTTP Server开发相关学习资料整理推介
- WCF 4 Step By Step Chapter 3 Note (Fault Handling)
- 茶与器
- Oracle Client Linux平台安装
- Building a Central Authentication Server
- android退出有多个activity的应用
- 测试建议
- addLoadEvent绑定onload事件处理函数
- java如何设置JAVA_HOME,path,classpath及其作用