Sign in Join
Wiki copytemporary

WCHTTPServer: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## What is WCHTTPServer
22
3-WCHTTPServer is an HTTP/2 + HTTP 1.1 + WebSocket server written in Free Pascal.<img src="wclogo.png" title="WCHTTPServer logo" width="300" alt="WCHTTPServer logo" />
3+WCHTTPServer is an HTTP/2 + HTTP 1.1 + WebSocket server written in Free Pascal.![WCHTTPServer logo](/wiki-images/5/5f/Wclogo.png)
44
55The project builds on the [[fcl-web]] library and extends it to increase functionality:
66
77- Client management using cookies (saving and maintaining sessions).
88- Saving information about clients and sessions in SQLite database.
99- Saving information about the latest requests and saving logs in SQLite database.
1010- Multithreading preparation and execution of requests based on thread pools e.g. helpful classes to work with EventSources.
1111- Client rankings based on the frequency of client requests.
1212- Built-in support for gzip and deflate compression methods including decompression of client-side requests.
1313- WebSocket protocol supported.
1414- Ability to start the server both in HTTP/2 mode and in HTTP 1.1 mode.
1515- Modified OpenSSL modules (added necessary TLS extensions) in order to create and maintain HTTP/2 connections.
1616- Added the ability to save the master key and a random set of client data on the server-side (necessary for debugging TLS dumps using WireShark).
1717- Works under both Windows and Linux.
1818
1919## Author
2020
2121- Ilya Medvedkov
2222
2323## Licence
2424
2525- GNU Lesser General Public License v2.1
2626
2727## Download
2828
2929- [WCHTTPServer project on github](https://github.com/iLya2IK/wchttpserver)
3030
3131---
3232*From the Free Pascal wiki, page "WCHTTPServer", as it stood on 2021-05-05 after a change by ILya2IK, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
3333Category: FPC
3434Category: Libraries
3535Category: Networking

Back to history