fpWeb | fcl-web | fphttpserver ? lazarus / 38-Networking and Web Programming ---------------------------------------------------------------------- Jorg3000 · 2023-07-11 06:32 Hi! In my search for an HTTP server component, I came across these 3 wiki pages. https://wiki.freepascal.org/fcl-web https://wiki.freepascal.org/fpWeb_Tutorial https://wiki.freepascal.org/fphttpserver Are they the same component? Is fpHttpServer based on fpWeb or is it a parallel development? ---------------------------------------------------------------------- nummer8 · 2023-07-11 06:42 fphttpserver is a stand alone httpserver component fcl-web is a set of components where fphttserver is one of them fpweb-tutorial is a tutorial written by leledumbo on how to use the components of fcl-web ---------------------------------------------------------------------- egsuh · 2023-07-12 04:48 Install package "weblaz", from the Package menu of your Lazarus IDE. Once installed, you can create New Project in HTTPServer, CGI server, or FCGI server. Then you can follow fpWeb_Tutorial. ---------------------------------------------------------------------- Leledumbo · 2023-07-13 19:40 I'll reorder in terms of dependencies, bottom up. Quote from: Jorg3000 on July 11, 2023, 08:32:39 amhttps://wiki.freepascal.org/fphttpserver A plain HTTP server, period. Quote from: Jorg3000 on July 11, 2023, 08:32:39 amhttps://wiki.freepascal.org/fcl-web A web application package containing units commonly used to write a web application. There are HTTP definitions (headers, request, response), websocket, JWT, (JSON-)RPC, SQLDB REST Bridge, HTML generator, session handlers, web protocols implementation, web proxy, etc. Quote from: Jorg3000 on July 11, 2023, 08:32:39 amhttps://wiki.freepascal.org/fpWeb_Tutorial Tutorial I wrote to use fpWeb, a web application framework built on top of fcl-web. It can use fphttpserver as the underlying HTTP server implementation or any other available implementations (CGI, FastCGI, Apache Module, libmicrohttp based), including yours if you want to write one yourself.