5 repositorios
Uses a multi-process model to fork worker processes that listen on a shared socket for parallel request processing.
Distinct from HTTP Request Handling: Distinct from HTTP Request Handling: focuses on the multi-process forking model for concurrency, not general request parsing or routing.
Explore 5 awesome GitHub repositories matching web development · Multi-Process Request Handling. Refine with filters or upvote what's useful.
Japronto is an asynchronous web framework and Python HTTP server toolkit. It functions as a multi-worker HTTP server and request router, utilizing non-blocking asynchronous handlers to manage high concurrency and throughput. The project implements a master-multiworker forking model to distribute network traffic across multiple CPU cores. It incorporates a fast event loop and a specialized C-extension for high-speed HTTP request parsing, while supporting request pipelining over single TCP connections. The framework covers a broad range of request handling capabilities, including URL pattern r
Distributes incoming HTTP traffic across multiple CPU cores using a multi-process worker forking model.
Smallchat is a minimal implementation of a concurrent network server and TCP-based chat system designed as a demonstration of C socket programming. It provides a basic server and client architecture that enables real-time text communication between multiple connected users. The project focuses on the implementation of a networked chat server that handles simultaneous client sessions. It utilizes a centralized broadcasting model to route incoming text from one client to all other active participants. The system manages concurrent client connections and session tracking using socket descriptor
Manages multiple simultaneous network connections to enable real-time communication between many users.
Este proyecto es un servidor web HTTP que entrega contenido web a clientes utilizando protocolos HTTP/1.1 y HTTP/2 a través de varios sistemas operativos. Funciona como un servidor proxy inverso, un reescritor de URL basado en reglas, una puerta de enlace de terminación SSL/TLS y un gestor de hosts virtuales. El servidor es capaz de alojar múltiples dominios distintos en una sola instancia mapeando peticiones a estructuras de directorios específicas. Cifra y descifra el tráfico de red en el límite del servidor para asegurar la comunicación entre clientes y servidores. Además, transforma las URL solicitadas en diferentes rutas utilizando un motor de expresiones regulares antes de que se localicen los recursos. Las capacidades amplias incluyen el alojamiento de sitios web estáticos y la ejecución de contenido dinámico a través de scripts del lado del servidor. El sistema proporciona control de acceso web para restringir o conceder acceso a archivos y directorios basados en la identidad del usuario, reglas de autenticación u origen de red. También gestiona el tráfico reenviando las peticiones entrantes a servidores backend.
Handles concurrent network connections using a multi-process model to distribute request load across worker processes.
Octane is a PHP application server accelerator and process manager that boots an application into memory to eliminate the startup overhead associated with each individual request. It functions as a runtime bridge for high-concurrency engines such as Swoole and RoadRunner, utilizing persistent worker processes to handle incoming HTTP requests. The project includes an in-memory application state manager that uses atomic tables to share data across workers and a concurrent task runner that executes multiple operations in parallel to reduce total request latency. It also manages worker lifecycles
Distributes HTTP requests to a pool of long-lived worker processes to maximize concurrency and throughput.
TCP-IP-NetworkNote is a comprehensive technical reference and guide for implementing network communication using TCP and UDP sockets in C and C++. It provides a detailed manual for using the POSIX socket API and covers the implementation of network protocols, synchronous and asynchronous I/O patterns, and concurrent programming models. The project is distinguished by its focus on cross-platform networking, offering a detailed comparison of socket implementation details and adaptation utilities between Linux and Windows Winsock environments. It specifically addresses the differences in header
Implements a multi-process concurrency model using system forks to handle multiple network clients.