awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
markparticle avatar

markparticle/WebServer

0
View on GitHub↗
4,102 stele·785 fork-uri·C++·Apache-2.0·5 vizualizări

WebServer

Acest proiect este un server web HTTP scris în C++ pentru mediul Linux. Acesta funcționează ca un server de rețea de înaltă performanță care procesează cereri HTTP și livrează fișiere statice.

Serverul utilizează un model reactor și un pool de thread-uri pentru a gestiona volume mari de conexiuni simultane. Folosește o mașină de stări și expresii regulate pentru parsarea cererilor, în timp ce un sistem de temporizare bazat pe min-heap gestionează timeout-urile conexiunilor pentru a închide automat socket-urile inactive.

Capabilitățile suplimentare includ un pooler de conexiuni la baza de date pentru a reduce overhead-ul de handshake și un sistem integrat de autentificare a utilizatorilor pentru înregistrare și login. Observabilitatea sistemului este asigurată printr-un sistem de logare asincron care înregistrează evenimentele de runtime în fundal.

Features

  • High-Performance HTTP Servers - Implements a high-performance HTTP server optimized for low-latency and high-throughput request delivery.
  • HTTP Servers - Provides a full C++ implementation of an HTTP server to process incoming requests and serve files.
  • Linux Network Services - Implements a high-performance network server designed specifically for the Linux operating system.
  • Asynchronous Request Handlers - Implements an asynchronous request handler using a thread pool and timers to maintain high throughput.
  • Multi-Threaded Request Handling - Implements a reactor model and thread pool to distribute network IO and request processing across multiple CPU cores.
  • Reactor Pattern Event Loops - Employs a reactor pattern event loop to dispatch non-blocking network events to worker pools.
  • Fixed-Size Thread Pools - Distributes request processing across a fixed-size thread pool to maximize CPU utilization.
  • Static File Servers - Provides a lightweight server for hosting static assets without dynamic processing.
  • Filesystem Static File Servings - Delivers static files directly from the filesystem using request parsing and state machines.
  • Connection Pools - Maintains a cache of persistent database connections to optimize resource usage and performance.
  • Database Connection Poolers - Acts as a database connection pooler to manage and reuse persistent links.
  • Connection Pooling - Provides a connection pooling mechanism to reuse database links and reduce handshake latency.
  • Connection Timeout Management - Automatically closes idle network sockets using a min-heap timer system to reclaim resources.
  • Byte Stream Parsing - Processes raw HTTP byte streams through a state machine to extract headers and bodies.
  • Integrated User Management - Integrates built-in user management for handling registration and login flows.
  • User Authentication Systems - Provides a user authentication system for registration and login via backend database integration.
  • Connection Timeout Heaps - Uses a priority-heap to track connection expiration times and efficiently close timed-out sockets.

Istoric stele

Graficul istoricului de stele pentru markparticle/webserverGraficul istoricului de stele pentru markparticle/webserver

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face markparticle/webserver?

Acest proiect este un server web HTTP scris în C++ pentru mediul Linux. Acesta funcționează ca un server de rețea de înaltă performanță care procesează cereri HTTP și livrează fișiere statice.

Care sunt principalele funcționalități ale markparticle/webserver?

Principalele funcționalități ale markparticle/webserver sunt: High-Performance HTTP Servers, HTTP Servers, Linux Network Services, Asynchronous Request Handlers, Multi-Threaded Request Handling, Reactor Pattern Event Loops, Fixed-Size Thread Pools, Static File Servers.

Care sunt câteva alternative open-source pentru markparticle/webserver?

Alternativele open-source pentru markparticle/webserver includ: linyacool/webserver — This is a high-performance C++ HTTP web server designed for delivering static content. It operates as an asynchronous… swoft-cloud/swoft — Swoft is a high-performance PHP microservice framework designed to handle concurrent network traffic and asynchronous… qinguoyi/tinywebserver — TinyWebServer is a lightweight HTTP web server written in C++ for Linux. It is designed to handle HTTP requests and… facebook/proxygen — Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a… seanmonstar/warp — Warp is a Rust HTTP web framework designed for building high-performance web servers. It provides a system for… cloudwego/hertz — Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI…

Alternative open-source pentru WebServer

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu WebServer.
  • linyacool/webserverAvatar linyacool

    linyacool/WebServer

    8,213Vezi pe GitHub↗

    This is a high-performance C++ HTTP web server designed for delivering static content. It operates as an asynchronous event loop server that combines IO multiplexing with worker thread pools to handle concurrent requests without blocking. The server specializes in TCP connection management, featuring keep-alive sessions, request pipelining, and timer-based timeout tracking for idle sockets. To ensure high throughput, it utilizes double-buffered asynchronous logging and background threads to prevent disk I/O latency from impacting network traffic. The system covers broad capability areas incl

    C++cpp11epollhttp
    Vezi pe GitHub↗8,213
  • swoft-cloud/swoftAvatar swoft-cloud

    swoft-cloud/swoft

    5,539Vezi pe GitHub↗

    Swoft is a high-performance PHP microservice framework designed to handle concurrent network traffic and asynchronous tasks using coroutines. It provides a foundation for building scalable backend services through a coroutine-driven runtime and high-performance servers supporting HTTP, WebSocket, RPC, and TCP protocols. The framework distinguishes itself through a set of governance and optimization tools, including a distributed service coordination system for registration, discovery, and circuit breaking. It also features a connection pool manager for reusable database and network sockets an

    PHP
    Vezi pe GitHub↗5,539
  • qinguoyi/tinywebserverAvatar qinguoyi

    qinguoyi/TinyWebServer

    19,582Vezi pe GitHub↗

    TinyWebServer is a lightweight HTTP web server written in C++ for Linux. It is designed to handle HTTP requests and serve static content using low-level Linux system calls for network connection management. The server utilizes a state machine to parse GET and POST data from network sockets. It incorporates a MySQL database connection pool to manage reusable links and reduce the overhead of opening and closing sessions. The project covers static media streaming for images and video files, user authentication workflows for registration and login, and system activity logging via both synchronou

    C++
    Vezi pe GitHub↗19,582
  • facebook/proxygenAvatar facebook

    facebook/proxygen

    8,351Vezi pe GitHub↗

    Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a protocol parser that converts raw network bytes into high-level transaction objects and includes a network stack for processing web traffic over the QUIC transport protocol. The project implements a layered protocol abstraction and a QUIC-based transport integration to support multiple versions of the HTTP standard, including HTTP/3. It utilizes state-machine based parsing and an event-driven I/O loop to manage concurrent network connections. The library covers asynchronous buffer

    C++
    Vezi pe GitHub↗8,351
Vezi toate cele 30 alternative pentru WebServer→