awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
qinguoyi avatar

qinguoyi/TinyWebServer

0
View on GitHub↗
19,582 स्टार्स·4,248 फोर्क्स·C++·Apache-2.0·7 व्यूज़

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
  • एम्बेडेड सिस्टम - 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.

स्टार हिस्ट्री

qinguoyi/tinywebserver के लिए स्टार हिस्ट्री चार्टqinguoyi/tinywebserver के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

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.

qinguoyi/tinywebserver की मुख्य विशेषताएं क्या हैं?

qinguoyi/tinywebserver की मुख्य विशेषताएं हैं: Web Servers, Digital Media Delivery, Direct-to-Network File Streaming, Media Streaming Protocols, Network Server Implementations, State-Machine Parsers, HTTP Request Handling, Request Parsing।

qinguoyi/tinywebserver के कुछ ओपन-सोर्स विकल्प क्या हैं?

qinguoyi/tinywebserver के ओपन-सोर्स विकल्पों में शामिल हैं: 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…

TinyWebServer के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो TinyWebServer के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • lukeed/polkalukeed का अवतार

    lukeed/polka

    5,585GitHub पर देखें↗

    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
    GitHub पर देखें↗5,585
  • pgbouncer/pgbouncerpgbouncer का अवतार

    pgbouncer/pgbouncer

    3,937GitHub पर देखें↗

    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
    GitHub पर देखें↗3,937
  • sanic-org/sanicsanic-org का अवतार

    sanic-org/sanic

    18,624GitHub पर देखें↗

    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
    GitHub पर देखें↗18,624
  • felixge/node-mysqlfelixge का अवतार

    felixge/node-mysql

    18,621GitHub पर देखें↗

    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
    GitHub पर देखें↗18,621
  • TinyWebServer के सभी 30 विकल्प देखें→