摘要:
首先承认这个标题标题党了:)。在上次的FreeBSD和linux的nginx静态文件性能对比测试 后,我萌发了自己动手做一个简单的Web Server来搞清楚nginx高性能背后的原理的想法。最后成功实现了一个基于epoll的简单的HTTP服务器,实现了200,404,400,304响应,并且性能比nginx高了一点点。本文主要介绍这个HTTP服务器的原理和设计过程。阅读了一些文章(见最后的参考阅读)后,我整理出了以下要点:实现多并发的socket服务器有这样几个方法:1. 多进程共享一个监听端口bind之后使用fork()创建一份当前进程的拷贝,并启动子进程。子进程采用阻塞式accept、r 阅读全文