10 Repos
Core logic for listening on network ports and handling HTTP request-response cycles.
Distinct from Web Servers and APIs: The candidates were either too specific to monitoring or unrelated automation; a general HTTP server implementation tag is needed.
Explore 10 awesome GitHub repositories matching web development · HTTP Server Implementations. Refine with filters or upvote what's useful.
node-lessons is a comprehensive Node.js programming course and instructional guide. It provides a collection of guided lessons and code examples designed to teach the fundamentals of the Node.js runtime and server-side JavaScript development. The project serves as a practical guide for building web servers and backend applications, specifically covering the implementation of HTTP servers, request routing, and middleware chains. It includes specialized instructional material on managing asynchronous JavaScript workflows through promises and flow control, as well as guides for integrating NoSQL
Provides instructions for building a functional HTTP server to handle web requests.
Micro ist ein minimalistisches Node.js-Web-Framework, das für die Erstellung leichtgewichtiger, asynchroner HTTP-Services und JSON-APIs konzipiert wurde. Es dient als Bibliothek mit geringem Footprint für das Deployment asynchroner Handler, die auf hohem Anfragevolumen und minimalem Overhead basieren. Das Framework nutzt ein funktionales Request- und Response-Modell und routet Traffic an eine einzelne exportierte asynchrone Funktion als primären Einstiegspunkt. Es ist auf die Verarbeitung eingehender JSON-Anfragen und die Rückgabe formatierter Antworten mit automatisierter Fehlerbehandlung spezialisiert. Kernfunktionen umfassen Request-Body-Parsing für JSON, Plain-Text und Binär-Buffer sowie automatische JSON-Response-Serialisierung. Das System bietet zudem Mechanismen zum Abfangen von Exceptions und deren Mapping auf standardisierte HTTP-Statuscodes.
Implements the core logic for handling HTTP request-response cycles to create JSON and binary APIs.
This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp
Implements core logic for listening on network ports and handling HTTP request-response cycles.
Beast ist eine C++-Bibliothek zur Implementierung von Low-Level-HTTP- und WebSocket-Clients sowie -Servern. Es fungiert als asynchrones Networking-Framework, das darauf ausgelegt ist, nicht-blockierende I/O-Operationen und geschichtete Stream-Stacks zur Verwaltung von gleichzeitigem Netzwerkverkehr zu kombinieren, wobei speziell das asynchrone Modell von Boost.Asio genutzt wird. Die Bibliothek bietet eine umfassende Implementierung der HTTP/1.1- und WebSocket-Protokolle. Für HTTP enthält sie Primitive zum Parsen und Serialisieren von Nachrichten mit Unterstützung für Chunked-Transfer-Encoding, inkrementelles Body-Lesen und Request-Pipelining. Die WebSocket-Implementierung deckt den gesamten Lebenszyklus der bidirektionalen Kommunikation ab, einschließlich Handshakes, Subprotokoll-Aushandlung, Nachrichtenfragmentierung und Liveness-Monitoring via Control-Frames. Beast enthält eine spezialisierte Suite von Tools für das Netzwerk-Buffer-Management, um Scatter-Gather-I/O durch dynamische und sequenzbasierte Speicherpuffer zu optimieren. Es deckt zudem sichere Netzwerkkommunikation durch die Integration von SSL/TLS-Layern für verschlüsselte Streams, Zertifikatsauthentifizierung und sichere Verbindungsbeendigung ab. Das Framework bietet plattformübergreifende Abstraktionen für Datei-I/O und System-Signal-Management, um die Entwicklung stabiler Netzwerkanwendungen zu unterstützen.
Provides core logic for listening on network ports and handling high-performance HTTP request-response cycles.
Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a hierarchical web router that uses a tree-based structure to map requests to handlers and an asynchronous middleware pipeline based on the onion model for request and response pre- and post-processing. The framework is distinguished by its native support for modern network protocols, including a QUIC-based HTTP/3 implementation alongside HTTP/1 and HTTP/2. It includes an integrated OpenAPI documentation generator that extracts schemas directly from handler signatures to produc
Provides the core logic for listening on network ports and managing the full HTTP request-response cycle.
Endless is a zero-downtime server wrapper and process manager for Go HTTP servers. It replaces standard library listeners to coordinate process transitions and socket management, allowing binaries to be updated without dropping active network connections. The project enables zero-downtime restarts by forking a new child process to take over network sockets before the parent process shuts down. It manages secure traffic flow by wrapping servers with TLS encryption layers and supports coordination for both standard network ports and Unix sockets. The system handles the server lifecycle through
Provides a custom HTTP server listener implementation that manages system signals and graceful process handovers.
Swifter ist eine leichtgewichtige HTTP-Server-Engine und Netzwerkbibliothek für die Programmiersprache Swift. Sie bietet eine minimale Netzwerkschicht, die für das Hosten interner Webdienste, den Bau serverseitiger Anwendungen und die Implementierung benutzerdefinierter HTTP-Server entwickelt wurde. Das Projekt ermöglicht die Erstellung eingebetteter Webdienste für Fernsteuerung oder Statusüberwachung und unterstützt leichtgewichtiges Web-Hosting mit minimalem Footprint. Die Funktionen decken die Verwaltung von Raw-TCP-Verbindungen und Netzwerk-Sockets ab und nutzen einen Request-Response-Zyklus, um eingehende Daten in HTTP-Anfragen zu parsen und auf Handler-Funktionen abzubilden.
Implements the core logic for listening on network ports and managing HTTP request-response cycles.
Luvit ist eine ereignisgesteuerte Laufzeitumgebung für Lua, die libuv integriert, um nicht-blockierende I/O und asynchrone Systemoperationen bereitzustellen. Sie fungiert als asynchrones Netzwerk-Framework und Ausführungsumgebung, die Just-In-Time-Kompilierung für eine leistungsstarke Skriptverarbeitung nutzt. Die Plattform ermöglicht die Verteilung von Netzwerkverkehr auf mehrere CPU-Kerne durch einen TCP-Cluster-Manager, der Socket-Handles zwischen Kindprozessen teilt. Sie bietet spezialisierte Funktionen für den Bau von HTTP-Servern durch Dekodierung eingehender Request-Streams und Kodierung von Antworten via Stream-Prozessor. Die Laufzeitumgebung unterstützt die allgemeine ereignisgesteuerte Anwendungsentwicklung, asynchrone Netzwerkprogrammierung und die Integration kompilierter Binärmodule zur Erweiterung der Low-Level-Sprachfunktionen. Benutzer können über eine Read-Eval-Print-Loop (REPL) mit der Umgebung interagieren, eigenständige Skripte ausführen oder Code-Snippets über die Befehlszeile auswerten.
Includes core logic for listening on network ports and handling HTTP request-response cycles via stream processing.
Umbrella is a comprehensive ecosystem of TypeScript-based libraries and a mono-repository designed for UI rendering, mathematical frameworks, WebAssembly bridging, and functional data processing. It provides a suite of tools for managing reactive data streams, binary serialization, and specialized memory management. The project includes a reactive component model for generating HTML, SVG, and Canvas elements from nested data structures, as well as a system for integrating JavaScript and WebAssembly through generated bindings. It features a mathematical framework for linear algebra, tensor ope
Implements a minimal HTTP server featuring an interceptor-based architecture for processing network requests.
Practicalnode is a comprehensive educational resource and backend development framework for mastering server-side programming with Node.js. It provides a structured approach to building scalable network services, REST APIs, and real-time applications using asynchronous JavaScript. The project serves as a detailed implementation guide for several core backend patterns, including MongoDB data modeling and the construction of REST API development kits. It emphasizes a specific workflow for Docker containerization and offers a variety of strategies for managing user identity through stateless tok
Implements core HTTP server logic for listening on network ports and managing request-response cycles.