10 个仓库
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 是一个极简的 Node.js Web 框架,专为创建轻量级、异步 HTTP 服务和 JSON API 而设计。它作为一个低占用空间的库,用于部署专注于高请求量和最小开销的异步处理程序。 该框架利用函数式请求和响应模型,将流量路由到作为主要入口点的单个导出的异步函数。它专注于处理传入的 JSON 请求并返回带有自动化错误处理的格式化响应。 核心功能包括用于 JSON、纯文本和二进制缓冲区的请求主体解析,以及自动 JSON 响应序列化。该系统还提供了拦截异常并将其映射到标准化 HTTP 状态码的机制。
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 is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati
Provides core logic for listening on network ports and handling high-performance HTTP request-response cycles.
Salvo 是一个全面的 Rust Web 框架,用于构建异步 HTTP 服务器和 Web 应用。它具有一个分层 Web 路由器(使用树状结构将请求映射到处理程序)和一个基于洋葱模型的异步中间件流水线(用于请求和响应的预处理和后处理)。 该框架以其对现代网络协议的原生支持而著称,包括基于 QUIC 的 HTTP/3 实现以及 HTTP/1 和 HTTP/2。它包括一个集成的 OpenAPI 文档生成器,可直接从处理程序签名中提取模式,以生成标准化的 API 规范和交互式界面。此外,它通过 ACME 集成提供自动 TLS 管理,以获取和续订安全证书。 该项目涵盖了广泛的功能,包括通过 WebSocket 和 WebTransport 进行的实时通信,以及带有请求代理和路径重写的 API 网关功能。它内置了对会话管理、类型安全参数提取以及通过 OpenTelemetry 集成进行可观测性的支持。内容交付通过静态文件服务和动态 HTML 模板处理。 提供了一个用于引导新项目结构的命令行工具。
Provides the core logic for listening on network ports and managing the full HTTP request-response cycle.
Endless 是一个用于 Go HTTP 服务器的零停机服务器封装器和进程管理器。它替换了标准库监听器以协调进程转换和套接字管理,允许在不丢弃活动网络连接的情况下更新二进制文件。 该项目通过在父进程关闭之前派生一个新的子进程来接管网络套接字,从而实现零停机重启。它通过使用 TLS 加密层封装服务器来管理安全流量,并支持标准网络端口和 Unix 套接字的协调。 该系统通过信号驱动的管理处理服务器生命周期,在重启期间执行特定的设置和清理功能。它通过套接字移交协调确保持续可用性,并提供优雅的关闭机制,在定义的宽限期后耗尽活动请求或终止挂起的连接。
Provides a custom HTTP server listener implementation that manages system signals and graceful process handovers.
Swifter 是一个用于 Swift 编程语言的轻量级 HTTP 服务器引擎和网络库。它提供了一个最小化的网络层,旨在托管内部 Web 服务、构建服务端应用程序以及实现自定义 HTTP 服务器。 该项目支持创建用于远程控制或状态监控的嵌入式 Web 服务,并支持以极小的资源占用进行轻量级 Web 托管。 其功能涵盖了原始 TCP 连接和网络套接字的管理,使用请求-响应周期将传入数据解析为 HTTP 请求,并将其映射到处理函数。
Implements the core logic for listening on network ports and managing HTTP request-response cycles.
Luvit 是一个集成了 libuv 的 Lua 事件驱动运行时,提供非阻塞 I/O 和异步系统操作。它作为一个异步网络框架和执行环境,利用即时 (JIT) 编译实现高性能脚本处理。 该平台通过 TCP 集群管理器在多个 CPU 核心之间分配网络流量,该管理器在子进程之间共享套接字句柄。它为构建 HTTP 服务器提供了专门的功能,通过流处理器解码传入的请求流并编码响应。 该运行时支持通用的事件驱动应用程序开发、异步网络编程,以及集成编译后的二进制模块以扩展底层语言功能。用户可以通过读取-求值-输出循环 (REPL) 与环境交互,执行独立脚本,或通过命令行评估代码片段。
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.