├── .gitignore ├── LICENSE ├── Makefile ├── code ├── buffer │ ├── buffer.cpp │ └── buffer.h ├── config │ └── config.h ├── 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 ├── pool │ ├── readme.md │ ├── sqlconnRAII.h │ ├── sqlconnpool.cpp │ ├── sqlconnpool.h │ └── threadpool.h ├── readme.md ├── server │ ├── epoller.cpp │ ├── epoller.h │ ├── webserver.cpp │ └── webserver.h └── timer │ ├── heaptimer.cpp │ ├── heaptimer.h │ └── readme.md ├── readme.assest └── 压力测试.png ├── readme.md ├── resources ├── 400.html ├── 403.html ├── 404.html ├── 405.html ├── css │ ├── .DS_Store │ ├── animate.css │ ├── bootstrap.min.css │ ├── font-awesome.min.css │ ├── magnific-popup.css │ └── style.css ├── error.html ├── fonts │ ├── .DS_Store │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ └── fontawesome-webfont.woff2 ├── images │ ├── .DS_Store │ ├── favicon.ico │ ├── instagram-image1.jpg │ ├── instagram-image2.jpg │ ├── instagram-image3.jpg │ ├── instagram-image4.jpg │ ├── instagram-image5.jpg │ └── profile-image.jpg ├── index.html ├── js │ ├── .DS_Store │ ├── bootstrap.min.js │ ├── custom.js │ ├── jquery.js │ ├── jquery.magnific-popup.min.js │ ├── magnific-popup-options.js │ ├── smoothscroll.js │ └── wow.min.js ├── login.html ├── picture.html ├── register.html ├── video.html ├── video │ └── xxx.mp4 └── welcome.html ├── test ├── Makefile ├── readme.md └── test.cpp └── webbench-1.5 ├── Makefile ├── socket.c └── webbench.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | mkdir -p bin 3 | cd build && make 4 | -------------------------------------------------------------------------------- /code/buffer/buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/buffer/buffer.cpp -------------------------------------------------------------------------------- /code/buffer/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/buffer/buffer.h -------------------------------------------------------------------------------- /code/config/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/config/config.h -------------------------------------------------------------------------------- /code/http/httpconn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/http/httpconn.cpp -------------------------------------------------------------------------------- /code/http/httpconn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/http/httpconn.h -------------------------------------------------------------------------------- /code/http/httprequest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/http/httprequest.cpp -------------------------------------------------------------------------------- /code/http/httprequest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/http/httprequest.h -------------------------------------------------------------------------------- /code/http/httpresponse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/http/httpresponse.cpp -------------------------------------------------------------------------------- /code/http/httpresponse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/http/httpresponse.h -------------------------------------------------------------------------------- /code/http/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/http/readme.md -------------------------------------------------------------------------------- /code/log/blockqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/log/blockqueue.h -------------------------------------------------------------------------------- /code/log/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/log/log.cpp -------------------------------------------------------------------------------- /code/log/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/log/log.h -------------------------------------------------------------------------------- /code/log/readme.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/main.cpp -------------------------------------------------------------------------------- /code/pool/readme.md: -------------------------------------------------------------------------------- 1 | readme -------------------------------------------------------------------------------- /code/pool/sqlconnRAII.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/pool/sqlconnRAII.h -------------------------------------------------------------------------------- /code/pool/sqlconnpool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/pool/sqlconnpool.cpp -------------------------------------------------------------------------------- /code/pool/sqlconnpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/pool/sqlconnpool.h -------------------------------------------------------------------------------- /code/pool/threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/pool/threadpool.h -------------------------------------------------------------------------------- /code/readme.md: -------------------------------------------------------------------------------- 1 | readme -------------------------------------------------------------------------------- /code/server/epoller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/server/epoller.cpp -------------------------------------------------------------------------------- /code/server/epoller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/server/epoller.h -------------------------------------------------------------------------------- /code/server/webserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/server/webserver.cpp -------------------------------------------------------------------------------- /code/server/webserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/server/webserver.h -------------------------------------------------------------------------------- /code/timer/heaptimer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/timer/heaptimer.cpp -------------------------------------------------------------------------------- /code/timer/heaptimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/code/timer/heaptimer.h -------------------------------------------------------------------------------- /code/timer/readme.md: -------------------------------------------------------------------------------- 1 | readme -------------------------------------------------------------------------------- /readme.assest/压力测试.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/readme.assest/压力测试.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/readme.md -------------------------------------------------------------------------------- /resources/400.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/400.html -------------------------------------------------------------------------------- /resources/403.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/403.html -------------------------------------------------------------------------------- /resources/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/404.html -------------------------------------------------------------------------------- /resources/405.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/405.html -------------------------------------------------------------------------------- /resources/css/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/css/.DS_Store -------------------------------------------------------------------------------- /resources/css/animate.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/css/animate.css -------------------------------------------------------------------------------- /resources/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/css/bootstrap.min.css -------------------------------------------------------------------------------- /resources/css/font-awesome.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/css/font-awesome.min.css -------------------------------------------------------------------------------- /resources/css/magnific-popup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/css/magnific-popup.css -------------------------------------------------------------------------------- /resources/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/css/style.css -------------------------------------------------------------------------------- /resources/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/error.html -------------------------------------------------------------------------------- /resources/fonts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/fonts/.DS_Store -------------------------------------------------------------------------------- /resources/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /resources/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /resources/fonts/fontawesome-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/fonts/fontawesome-webfont.svg -------------------------------------------------------------------------------- /resources/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /resources/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /resources/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /resources/images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/images/.DS_Store -------------------------------------------------------------------------------- /resources/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/images/favicon.ico -------------------------------------------------------------------------------- /resources/images/instagram-image1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/images/instagram-image1.jpg -------------------------------------------------------------------------------- /resources/images/instagram-image2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/images/instagram-image2.jpg -------------------------------------------------------------------------------- /resources/images/instagram-image3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/images/instagram-image3.jpg -------------------------------------------------------------------------------- /resources/images/instagram-image4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/images/instagram-image4.jpg -------------------------------------------------------------------------------- /resources/images/instagram-image5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/images/instagram-image5.jpg -------------------------------------------------------------------------------- /resources/images/profile-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/images/profile-image.jpg -------------------------------------------------------------------------------- /resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/index.html -------------------------------------------------------------------------------- /resources/js/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/js/.DS_Store -------------------------------------------------------------------------------- /resources/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/js/bootstrap.min.js -------------------------------------------------------------------------------- /resources/js/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/js/custom.js -------------------------------------------------------------------------------- /resources/js/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/js/jquery.js -------------------------------------------------------------------------------- /resources/js/jquery.magnific-popup.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/js/jquery.magnific-popup.min.js -------------------------------------------------------------------------------- /resources/js/magnific-popup-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/js/magnific-popup-options.js -------------------------------------------------------------------------------- /resources/js/smoothscroll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/js/smoothscroll.js -------------------------------------------------------------------------------- /resources/js/wow.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/js/wow.min.js -------------------------------------------------------------------------------- /resources/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/login.html -------------------------------------------------------------------------------- /resources/picture.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/picture.html -------------------------------------------------------------------------------- /resources/register.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/register.html -------------------------------------------------------------------------------- /resources/video.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/video.html -------------------------------------------------------------------------------- /resources/video/xxx.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/video/xxx.mp4 -------------------------------------------------------------------------------- /resources/welcome.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/resources/welcome.html -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/readme.md: -------------------------------------------------------------------------------- 1 | 单元测试 -------------------------------------------------------------------------------- /test/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/test/test.cpp -------------------------------------------------------------------------------- /webbench-1.5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/webbench-1.5/Makefile -------------------------------------------------------------------------------- /webbench-1.5/socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/webbench-1.5/socket.c -------------------------------------------------------------------------------- /webbench-1.5/webbench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markparticle/WebServer/HEAD/webbench-1.5/webbench.c --------------------------------------------------------------------------------