Dont forget to update the release number also in
QtWebApp.pro and httpserver/httpglobal.cpp.
1.8.8
24.01.2023
Better HTTP status code (400 bad request) if the first line of request is malformed.
Connection closes more quickly after Error 400 and 413.
1.8.7
23.01.2023
Fix possible endless loop with high CPU load after receiveing a broken HTTP request.
1.8.6
30.09.2022
Fix compile error under Windows: sslCaCertFileName' was not declared
1.8.5
19.03.2022
Add support for SSL peer verification and CA certificate.
1.8.4
29.10.2021
Add Content-Length header to static file controller.
1.8.3
21.03.2021
The minLevel for logging can now be configured as string:
DEBUG/ALL=0, INFO=4, WARNING=1, ERROR/CRITICAL=2, FATAL=3
Info messages are now positioned between DEBUG and WARNING.
I also added an example for HTTP Basic authorization.
1.8.2
08.03.2021
Fix threadId not printed in log file.
1.8.1
07.02.2021
Add Cookie attribute "SameSite".
SessionStore does now emit a signal when a session expires.
1.8.0
06.02.2021
Fix compatibility issues to Qt 4.7 and 6.0.
Removed qtservice, use the Non-Sucking Service Manager (https://nssm.cc/) instead.
1.7.11
28.12.2019
Fix Http Headers are not properly received if the two characters of
a line-break (\r\n) were not received together in the same ethernet
package.
1.7.10
04.12.2019
Add support for other SSL implementations than OpenSSL (as far Qt supports it).
Fix log bufffer was triggered only by severities above minLevel (should be "at least" minLevel).
1.7.9
20.06.2019
INFO messages do not trigger writing out buffered log messages anymore when
bufferSize>0 and minLevel>0.
1.7.8
05.02.2019
HttpConnectionHandler closes the socket now in the thread of the socket.
Headers and Body sent to the browser are now separated into individual ethernet packets.
1.7.7
04.02.2019
HttpConnectionHandler creates a new Qthread instead of being itself a QThread.
Improved formatting of thread ID in logger.
1.7.6
18.01.2019
Code cleanup with const keywords and type conversions.
Update Documentation.
1.7.5
17.01.2019
Added content-types for *.xml and *.json to the StaticFileController.
Fixed locking and memory leak in HttpSession.
1.7.4
24.05.2018
Fixed two possible null-pointer references in case of broken HTTP requests.
1.7.3
25.04.2017
Wait until all data are sent before closing connections.
1.7.2
17.01.2017
Fixed compile error with MSVC.
1.7.1
10.11.2016
Fixed a possible memory leak in case of broken Multipart HTTP Requests.
1.7.0
08.11.2016
Introduced namespace "stefanfrings".
Improved performance a little.
1.6.7
10.10.2016
Fix type of socketDescriptor in qtservice library.
Add support for INFO log messages (new since QT 5.5).
Improve indentation of log messages.
1.6.6
25.07.2016
Removed useless mutex from TemplateLoader.
Add mutex to TemplateCache (which is now needed).
1.6.5
10.06.2016
Incoming HTTP request headers are now processed case-insensitive.
Add support for the HttpOnly flag of cookies.
1.6.4
27.03.2016
Fixed constructor of Template class did not load the source file properly.
Template loader and cache were not affected.
1.6.3
11.03.2016
Fixed compilation error.
Added missing implementation of HttpRequest::getPeerAddress().
1.6.2
06.03.2016
Added mime types for some file extensions.
1.6.1
25.01.2016
Fixed parser of boundary value in multi-part request, which caused that
QHttpMultipart did not work on client side.
1.6.0
29.12.2015
Much better output buffering, reduces the number of small IP packages.
1.5.13
29.12.2015
Improved performance a little.
Add support for old HTTP 1.0 clients.
Add HttpResposne::flush() and HttpResponse::isConnected() which are helpful to support
SSE from HTML 5 specification.
1.5.12
11.12.2015
Fix program crash when using SSL with a variable sized thread pool on Windows.
Changed name of HttpSessionStore::timerEvent() to fix compiler warnings since Qt 5.0.
Add HttpRequest::getRawPath().
HttpSessionStore::sessions is now protected.
1.5.11
21.11.2015
Fix project file for Mac OS.
Add HttpRequest::getPeerAddress() and HttpResponse::getStatusCode().
1.5.10
01.09.2015
Modified StaticFileController to support ressource files (path starting with ":/" or "qrc://").
1.5.9
06.08.2015
New HttpListener::listen() method, to restart listening after close.
Add missing include for QObject in logger.h.
Add a call to flush() before closing connections, which solves an issue with nginx.
1.5.8
26.07.2015
Fixed segmentation fault error when closing the application while a HTTP request is in progress.
New HttpListener::close() method to simplifly proper shutdown.
1.5.7
20.07.2015
Fix Qt 5.5 compatibility issue.
1.5.6
22.06.2015
Fixed compilation failes if QT does not support SSL.
1.5.5
16.06.2015
Improved performance of SSL connections.
1.5.4
15.06.2015
Support for Qt versions without OpenSsl.
1.5.3
22.05.2015
Fixed Windows issue: QsslSocket cannot be closed from other threads than it was created in.
1.5.2
12.05.2015
Fixed Windows issue: QSslSocket cannot send signals to another thread than it was created in.
1.5.1
14.04.2015
Add support for pipelining.
1.5.0
03.04.2015
Add support for HTTPS.
1.4.2
03.04.2015
Fixed HTTP request did not work if it was split into multipe IP packages.
1.4.1
20.03.2015
Fixed session cookie expires while the user is active, expiration time was not prolonged on each request.
1.4.0
14.03.2015
This release has a new directory structure and new project files to support the creation of a shared library (*.dll or *.so).
1.3.8
12.03.2015
Improved shutdown procedure.
New config setting "host" which binds the listener to a specific network interface.
1.3.7
14.01.2015
Fixed setting maxMultiPartSize worked only with file-uploads but not with form-data.
1.3.6
16.09.2014
Fixed DualFileLogger produces no output.
1.3.5
11.06.2014
Fixed a multi-threading issue with race condition in StaticFileController.
1.3.4
04.06.2014
Fixed wrong content type when the StaticFileController returns a cached index.html.
1.3.3
17.03.2014
Improved security of StaticFileController by denying "/.." in any position of the request path.
Improved performance of StaticFileController a little.
New convenience method HttpResponse::redirect(url).
Fixed a missing return statement in StaticFileController.
1.3.2
08.01.2014
Fixed HTTP Server ignoring URL parameters when the request contains POST parameters.
1.3.1
15.08.2013
Fixed HTTP server not accepting connections on 64bit OS with QT 5.
1.3.0
20.04.2013
Updated for compatibility QT 5. You may still use QT 4.7 or 4.8, if you like.
Also added support for logging source file name, line number and function name.
1.2.13
03.03.2013
Fixed Logger writing wrong timestamp for buffered messages.
Improved shutdown procedure. The webserver now processes all final signals before the destructor finishes.
1.2.12
01.03.2013
Fixed HttpResponse sending first part of data repeatedly when the amount of data is larger than the available memory for I/O buffer.
1.2.11
06.01.2013
Added clearing the write buffer when accepting a new connection, so that it does not send remaining data from an aborted previous connection (which is possibly a bug in QT).
1.2.10
18.12.2012
Reduced memory usage of HttpResponse in case of large response.
1.2.9
29.07.2012
Added a mutex to HttpConnectionHandlerPool to fix a concurrency issue when a pooled object gets taken from the cache while it times out.
Modified HttpConnectionHandler so that it does not throw an exception anymore when a connection gets closed by the peer in the middle of a read.
1.2.8
22.07.2012
Fixed a possible concurrency issue when the file cache is so small that it stores less files than the number of threads.
1.2.7
18.07.2012
Fixed HttpRequest ignores additional URL parameters of POST requests.
Fixed HttpRequest ignores POST parameters of body if there is no Content-Type header.
Removed unused tempdir variable from HttpRequest.
Added mutex to cache of StaticFileController to prevent concurrency problems.
Removed H
没有合适的资源?快使用搜索试试~ 我知道了~
QT 创建Http 服务器
共700个文件
html:177个
png:104个
js:89个
0 下载量 12 浏览量
2024-04-30
16:06:40
上传
评论
收藏 6.83MB ZIP 举报
温馨提示
QT 创建Http 服务器
资源推荐
资源详情
资源评论
收起资源包目录
QT 创建Http 服务器 (700个子文件)
QtWebApp.pro.user.ffbc04e.22 19KB
moc_predefs.h.cbt 55B
httprequest.cpp 17KB
moc_requesthandler.cpp 13KB
requesthandler.cpp 10KB
httpconnectionhandler.cpp 10KB
template.cpp 9KB
staticfilecontroller.cpp 7KB
logger.cpp 7KB
httpconnectionhandlerpool.cpp 7KB
httpcookie.cpp 6KB
HttpServerManager.cpp 5KB
filelogger.cpp 5KB
moc_httpsessionstore.cpp 5KB
moc_httpconnectionhandler.cpp 5KB
moc_httplistener.cpp 4KB
httpresponse.cpp 4KB
httpsessionstore.cpp 4KB
httpsession.cpp 4KB
moc_httpconnectionhandlerpool.cpp 4KB
templateloader.cpp 4KB
moc_HttpServerManager.cpp 4KB
moc_staticfilecontroller.cpp 3KB
moc_httprequesthandler.cpp 3KB
moc_dualfilelogger.cpp 3KB
moc_filelogger.cpp 3KB
moc_logger.cpp 3KB
moc_requestMapper.cpp 3KB
moc_TestHttpServer.cpp 3KB
httplistener.cpp 2KB
logmessage.cpp 2KB
requestMapper.cpp 2KB
qrc_TestHttpServer.cpp 1KB
templatecache.cpp 1KB
main.cpp 1KB
HttpSessionStoreManager.cpp 885B
StaticFileManager.cpp 832B
dualfilelogger.cpp 830B
TestHttpServer.cpp 689B
httprequesthandler.cpp 624B
httpglobal.cpp 86B
doxygen.css 31KB
tabs.css 8KB
search.css 4KB
navtree.css 2KB
mainpage.dox 2KB
Doxyfile 352B
httpservermanager.obj.enc 204KB
requestmapper.obj.enc 114KB
TestHttpServer.exe 452KB
TestHttpServer.vcxproj.filters 6KB
qtvars.vcxproj.filters 493B
logger.h 7KB
httprequest.h 6KB
template.h 5KB
httpresponse.h 4KB
filelogger.h 4KB
httpcookie.h 4KB
httpconnectionhandlerpool.h 4KB
httpsessionstore.h 4KB
httplistener.h 4KB
httpconnectionhandler.h 3KB
ui_TestHttpServer.h 3KB
staticfilecontroller.h 3KB
httpsession.h 3KB
dualfilelogger.h 3KB
logmessage.h 3KB
templatecache.h 3KB
HttpServerManager.h 3KB
templateloader.h 2KB
requesthandler.h 2KB
httprequesthandler.h 1KB
requestMapper.h 762B
StaticFileManager.h 646B
httpglobal.h 581B
HttpSessionStoreManager.h 561B
templateglobal.h 505B
logglobal.h 490B
TestHttpServer.h 355B
httprequest_8cpp_source.html 94KB
httpcookie_8cpp_source.html 53KB
httpconnectionhandler_8cpp_source.html 51KB
logger_8cpp_source.html 48KB
staticfilecontroller_8cpp_source.html 41KB
template_8cpp_source.html 41KB
filelogger_8cpp_source.html 40KB
httpresponse_8cpp_source.html 38KB
classstefanfrings_1_1HttpRequest.html 38KB
httpconnectionhandlerpool_8cpp_source.html 35KB
httpsession_8cpp_source.html 35KB
httpsessionstore_8cpp_source.html 34KB
classstefanfrings_1_1Logger.html 32KB
classstefanfrings_1_1HttpCookie.html 28KB
classstefanfrings_1_1FileLogger.html 28KB
classstefanfrings_1_1DualFileLogger.html 28KB
templateloader_8cpp_source.html 28KB
classstefanfrings_1_1HttpSession.html 27KB
classstefanfrings_1_1HttpResponse.html 26KB
functions.html 23KB
classstefanfrings_1_1HttpSessionStore.html 22KB
共 700 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
苏不同
- 粉丝: 31
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功