JQHttpServer是基于Qt开发的轻量级HTTP/HTTPS服务器,目前支持GET和POST两个协议。

底层有QTcpSocket、QSslSocket和QLocalSocket三个版本,方便使用。

用到的Qt库有:

  • core
  • network
  • concurrent
  • testlib(测试用,运行不需要)
  • OpenSSL(如果需要HTTPS)

理论上可以部署到任何Qt支持的平台上。

推荐使用Linux系统或者Unix系统,因为在5.7后,Qt更换了Unix相关系统的底层模型,从select更换为了poll,这样改进后,并发就脱离了1024个的限制。

使用本库,推荐 Qt5.7.0 或者更高版本,以及支持 C++11 的编译器(例如VS2013或者更高),对操作系统无要求。

本库源码均已开源在了GitHub上。

GitHub地址: https://github.com/188080501/JQHttpServer

方便的话,帮我点个星星,或者反馈一下使用意见,这是对我莫大的帮助。

若你遇到问题、有了更好的建议或者想要一些新功能,都可以直接在GitHub上提交Issues: https://github.com/188080501/JQHttpServer/issues

本库性能只能说一般般,底层是poll,而且又有一些跨线程操作。

在我的电脑( iMac + 127.0.0.1 )上,HTTP的QPS为1670。

JQHttpServer是基于Qt开发的轻量级HTTP服务器,目前支持GET和POST两个协议。底层有TcpSocket和LocalSocket两个版本,方便使用。用到的Qt库有:corenetworkconcurrenttestlib(测试用,运行不需要)理论上可以部署到任何Qt支持的平台上。推荐使用Linux系统或者Unix系统,因为在5.7后,Qt更换了Unix相关系统的底层模型,从
1.带领您深入学习 QT 5/C++: HTTP 基础理论、GET抓取网页、POST提价数据、JSON解析、文本浏览器、图片浏览器,逐步提升 Qt 编程水平。2.所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在 开发 过程中遇到的问题及解决方法(可以下载所有的电子课件与源码)。3.本阶段主要完成 Qt 高阶段的 HTTP 编程:所有章节均配备实战项目、边理论边实战    1. HTTP 基础理论 HTTP 协议简介 HTTP 请求流程图 HTTP 协议概述 HTTP 工作原理基于 请求-响应 的模式无状态保存无连接 HTTP 请求方法 HTTP 状态码URL HTTP 请求格式(请求协议) HTTP 响应格式(响应协议) HTTP 请求正文 HTTPS 协议简介 HTTPS 握手过程win10x64安装OpenSSL:不用编译源码什么是OpenSSLOPENSSL“心脏出血”漏洞Nginx作为 HTTP 服务器 Tomcat作为 HTTP 服务器 一、JDK环境变量配置二、Tomcat环境变量配置三、eclipse配置四、创建JSP项目2. Qt 实现 HTTP 编程入门QNetworkAccessManager新建项目新建类配置文件添加network头文件CPP文件3. Qt 实现 HTTP 的GET抓取网页头文件库文件Get4. Qt 实现 HTTP 的GET/POST提交数据5. Qt 处理 HTTP 的JSON解析jsp返回json格式的数据 Qt 处理jsp返回的Json数据6. Qt 实现 HTTP 文本浏览器7. Qt 实现 HTTP 文件下载器8. Qt 实现 HTTP 图片浏览器9. Qt 实现 HTTP 服务器
JQ HttpS erver是基于 Qt 开发 轻量级 HTTP / HTTPS 服务器 底层有 QT cpSocket、QSslSocket两个版本,分别对应 HTTP HTTPS 。 用到的 Qt 库有: network concurrent testlib(测试用,运行不需要) OpenSSL(如果需要 HTTPS ) 不依赖外部库,理论上可以部署到任何 Qt 支持的平台上。 推荐使用Linux系统或者Unix系统,因为在5.7后, Qt 更换了Unix相关系统的底层模型,从select更换为了poll,这样改进后,并发就脱离了1024个的限制。 使用本库,推荐 Qt 5.8.0 或者更高版本,以及支持 C++11 的编译器(例如VS2013或者更高),对操作系统无要求。 本库源码均已开源在了GitHub上。 GitHub地址: 方便的话,帮我点个星星,或者反馈一下使用意见,这是对我莫大的帮助。 若你遇到问题
Qt HttpS erver下载编译 Qt 5.12.x以下版本会出现的问题使用 GitHub:下载 Qt HttpS erver源码: https ://github.com/ qt -labs/ qt https erver GitHub:下载第三方依赖 http -parser源码: https ://github.com/nodejs/ http -parser 第三方依赖放入指定位置 使用 Qt Creator 打...
Qt ::RemoteObject 是一种用于实现分布式应用程序的 Qt 模块。它通过使用 Qt Meta Object System(QMetaObject)和跨进程通信(IPC)技术,允许在不同进程之间进行对象间通信(IPC)。 使用 Qt ::RemoteObject,可以将某个对象声明为远程对象,然后通过 IPC 协议在不同进程之间传递信号和槽、属性和方法调用。 Qt ::RemoteObject 可以使用几种不同的传输协议,例如本地套接字、网络套接字(TCP 和 UDP)、DBus 等。 Qt ::RemoteObject 的一个主要优点是,它隐藏了底层的 IPC 实现细节,可以使 开发 者更方便地实现和调试分布式应用程序。 总的来说, Qt ::RemoteObject 是一个基于 Qt 的高效、易用的分布式应用程序 开发 框架,支持跨进程通信和对象间通信。
楼主!有这样一个问题想请教下。 1、目的: 我这边写了一个窗口界面的demo,然后页面中设置一个按钮和一个label,在点击按钮时将触发调用外部web服务的http接口,这时将接口返回的数据回写到页面中的label上; 2、过程及问题: 已经在构建QT源码时使用了-feature-thread配置参数,然后用WebAssembly套件编译demo,启动服务后,用浏览器访问,点击按钮调用http接口时报错:Uncaught Please compile your program with async support in order to use asynchronous operations like emscripten_sleep(未捕获 请使用异步支持编译您的程序,以便使用 emscripten_sleep 等异步操作) 3、对于这种问题,不知楼主有没遇到过,或者有什么好的建议 表情包