JQHttpServer是基於Qt開發的輕量級HTTP/HTTPS服務器
1 介紹
JQHttpServer是基於Qt開發的輕量級HTTP/HTTPS服務器,目前支持GET和POST兩個協議。
底層有QTcpSocket、QSslSocket和QLocalSocket三個版本,方便使用。
2 用到的Qt庫有:
core
network
concurrent
testlib(測試用,運行不需要)
OpenSSL(如果需要HTTPS)
理論上可以部署到任何Qt支持的平臺上。
推薦使用Linux系統或者Unix系統,因爲在5.7後,Qt更換了Unix相關係統的底層模型,從select更換爲了poll,這樣改進後,併發就脫離了1024個的限制。
使用本庫,推薦 Qt5.7.0 或者更高版本,以及支持 C++11 的編譯器(例如VS2013或者更高),對操作系統無要求。
3 本庫源碼均已開源在了GitHub上。
GitHub地址:https://github.com/188080501/JQHttpServer
方便的話,幫我點個星星,或者反饋一下使用意見,這是對我莫大的幫助。
若你遇到問題、有了更好的建議或者想要一些新功能,都可以直接在GitHub上提交
Issues:https://github.com/188080501/JQHttpServer/issues
性能介紹
本庫性能只能說一般般,底層是poll,而且又有一些跨線程操作。
在我的電腦( iMac + 127.0.0.1 )上,HTTP的QPS爲1670。