awesome-repositories.com
Blog
MCP
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
·
qinguoyi avatar

qinguoyi/TinyWebServer

0
View on GitHub↗
19,582 stele·4,248 fork-uri·C++·Apache-2.0·8 vizualizări

TinyWebServer

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 synchronous and asynchronous methods. It also includes timer-based connection pruning to automatically close idle network sessions and reclaim server resources.

Features

  • Web Servers - A lightweight C++ server for Linux designed to handle HTTP requests and deliver static content.
  • Digital Media Delivery - Streams image and video files from the server to clients using standard web protocols.
  • Direct-to-Network File Streaming - Streams binary media data directly from the local filesystem to network clients.
  • Media Streaming Protocols - Implements the transport and delivery of static image and video files over web protocols.
  • Network Server Implementations - Low-level server implementation utilizing Linux system calls for socket and resource management.
  • State-Machine Parsers - Utilizes a state-machine parser to sequentially decode GET and POST data from network sockets.
  • HTTP Request Handling - Implements core logic for parsing and managing incoming HTTP GET and POST requests.
  • Request Parsing - Uses a state-machine approach to parse raw socket data into structured HTTP request objects.
  • HTTP Servers - A lightweight C++ implementation of an HTTP server for Linux.
  • Database Connection Managers - Optimizes persistent data storage connectivity via a managed connection pool.
  • Connection Pool Managers - Provides a connection pool to manage reusable database links and reduce session establishment latency.
  • Connection Pooling - Manages a pool of reusable database connections to optimize multi-threaded access and reduce overhead.
  • Connection Timeout Management - Automatically closes idle network sessions using timers to prevent resource exhaustion and reclaim server sockets.
  • Idle Connection Pruning - Automatically closes idle network sessions using timers to prevent resource exhaustion.
  • Socket Inactivity Optimization - Optimizes server memory and performance by pruning inactive network connections via timers.
  • Credential Validation - Verifies user registration and login attempts by checking credentials against a persistent database.
  • User Authentication Workflows - Provides end-to-end workflows for user registration and login credential verification.
  • DevOps & Infrastructure - Lightweight web server
  • Sisteme embedded - POSIX-compatible real-time microkernel OS.
  • Network and Server Frameworks - Lightweight Linux-based web server implementation.
  • Web Development - High-performance Web server with epoll support.

Istoric stele

Graficul istoricului de stele pentru qinguoyi/tinywebserverGraficul istoricului de stele pentru qinguoyi/tinywebserver

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

Alternative open-source pentru TinyWebServer

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu TinyWebServer.
  • lukeed/polkaAvatar lukeed

    lukeed/polka

    5,585Vezi pe GitHub↗

    Polka is a minimalist Node.js web framework and HTTP routing engine. It provides a small-footprint server implementation designed for low overhead, mapping URL paths and HTTP methods to specific handler functions. The project utilizes a middleware-based architecture, processing requests through a sequence of functions to handle tasks such as logging, authorization, and data modification. It allows for the organization of these functions into global and path-filtered groups to control execution order. The framework covers core web capabilities including route parameter extraction, request URL

    JavaScript
    Vezi pe GitHub↗5,585
  • pgbouncer/pgbouncerAvatar pgbouncer

    pgbouncer/pgbouncer

    3,937Vezi pe GitHub↗

    PgBouncer is a lightweight middleware proxy server and connection pooler for PostgreSQL. It acts as a database connection manager and load balancer, reducing system overhead by managing a pool of reusable connections and distributing incoming traffic across multiple backend servers. The project distinguishes itself through a protocol-level proxying approach that handles authentication and TLS encryption without parsing underlying SQL queries. It provides specialized support for mapping named prepared statements across different backend connections and implements a socket-sharing process model

    Cpostgresql
    Vezi pe GitHub↗3,937
  • sanic-org/sanicAvatar sanic-org

    sanic-org/sanic

    18,624Vezi pe GitHub↗

    Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust

    Pythonapi-serverasgiasyncio
    Vezi pe GitHub↗18,624
  • felixge/node-mysqlAvatar felixge

    felixge/node-mysql

    18,621Vezi pe GitHub↗

    This project is a pure JavaScript database driver for Node.js that implements the native MySQL binary protocol. It serves as a comprehensive connector for managing persistent network links to MySQL servers, enabling applications to execute queries, manage transactions, and handle complex data operations without requiring external middleware. The driver distinguishes itself through its integrated support for connection pooling and distributed database routing. It maintains managed sets of reusable network sockets to optimize resource usage under high request volumes, while simultaneously provi

    JavaScript
    Vezi pe GitHub↗18,621
Vezi toate cele 30 alternative pentru TinyWebServer→

Întrebări frecvente

Ce face qinguoyi/tinywebserver?

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.

Care sunt principalele funcționalități ale qinguoyi/tinywebserver?

Principalele funcționalități ale qinguoyi/tinywebserver sunt: Web Servers, Digital Media Delivery, Direct-to-Network File Streaming, Media Streaming Protocols, Network Server Implementations, State-Machine Parsers, HTTP Request Handling, Request Parsing.

Care sunt câteva alternative open-source pentru qinguoyi/tinywebserver?

Alternativele open-source pentru qinguoyi/tinywebserver includ: lukeed/polka — Polka is a minimalist Node.js web framework and HTTP routing engine. It provides a small-footprint server… pgbouncer/pgbouncer — PgBouncer is a lightweight middleware proxy server and connection pooler for PostgreSQL. It acts as a database… sanic-org/sanic — Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as… jeremyevans/sequel — Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder,… felixge/node-mysql — This project is a pure JavaScript database driver for Node.js that implements the native MySQL binary protocol. It… porsager/postgres — This project is a PostgreSQL client library and SQL query builder for JavaScript and TypeScript. It provides a…