├── Makefile ├── buffer ├── buffer.cpp ├── buffer.h └── readme.md ├── http ├── httpconn.cpp ├── httpconn.h ├── httprequest.cpp ├── httprequest.h ├── httpresponse.cpp ├── httpresponse.h └── readme.md ├── log ├── blockqueue.h ├── log.cpp ├── log.h └── readme.md ├── main.cpp ├── readme.md ├── resources ├── CGI │ ├── compute.cgi │ ├── compute.cpp │ └── compute_.html ├── compute.html ├── error.html ├── index.html ├── picture.html ├── picture │ ├── home.png │ └── img.jpg ├── video.html └── video │ └── mp4.mp4 └── server ├── epoller.cpp ├── epoller.h ├── readme.md ├── threadpool.h ├── webserver.cpp └── webserver.h /Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | mkdir -p bin 3 | cd build && make -------------------------------------------------------------------------------- /buffer/buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/buffer/buffer.cpp -------------------------------------------------------------------------------- /buffer/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/buffer/buffer.h -------------------------------------------------------------------------------- /buffer/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/buffer/readme.md -------------------------------------------------------------------------------- /http/httpconn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/http/httpconn.cpp -------------------------------------------------------------------------------- /http/httpconn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/http/httpconn.h -------------------------------------------------------------------------------- /http/httprequest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/http/httprequest.cpp -------------------------------------------------------------------------------- /http/httprequest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/http/httprequest.h -------------------------------------------------------------------------------- /http/httpresponse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/http/httpresponse.cpp -------------------------------------------------------------------------------- /http/httpresponse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/http/httpresponse.h -------------------------------------------------------------------------------- /http/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/http/readme.md -------------------------------------------------------------------------------- /log/blockqueue.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /log/log.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /log/log.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /log/readme.md: -------------------------------------------------------------------------------- 1 | # log 2 | ## 功能 3 | * 利用单例模式与阻塞队列实现异步的日志系统,记录服务器运行状态; -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/main.cpp -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/readme.md -------------------------------------------------------------------------------- /resources/CGI/compute.cgi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/CGI/compute.cgi -------------------------------------------------------------------------------- /resources/CGI/compute.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/CGI/compute.cpp -------------------------------------------------------------------------------- /resources/CGI/compute_.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/CGI/compute_.html -------------------------------------------------------------------------------- /resources/compute.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/compute.html -------------------------------------------------------------------------------- /resources/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/error.html -------------------------------------------------------------------------------- /resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/index.html -------------------------------------------------------------------------------- /resources/picture.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/picture.html -------------------------------------------------------------------------------- /resources/picture/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/picture/home.png -------------------------------------------------------------------------------- /resources/picture/img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/picture/img.jpg -------------------------------------------------------------------------------- /resources/video.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/video.html -------------------------------------------------------------------------------- /resources/video/mp4.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/resources/video/mp4.mp4 -------------------------------------------------------------------------------- /server/epoller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/server/epoller.cpp -------------------------------------------------------------------------------- /server/epoller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/server/epoller.h -------------------------------------------------------------------------------- /server/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/server/readme.md -------------------------------------------------------------------------------- /server/threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/server/threadpool.h -------------------------------------------------------------------------------- /server/webserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/server/webserver.cpp -------------------------------------------------------------------------------- /server/webserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrdoct/webserver/HEAD/server/webserver.h --------------------------------------------------------------------------------