4 个仓库
Foundational communication protocols for web-based data exchange.
Distinguishing note: Focuses on the fundamental rules of web communication rather than specific API implementations.
Explore 4 awesome GitHub repositories matching web development · HTTP Protocols. Refine with filters or upvote what's useful.
h2o is a high-performance content delivery server and HTTP/3 web server. It functions as a network gateway and reverse proxy that forwards client requests to upstream servers to manage traffic flow and load. The project distinguishes itself as a protocol fuzzing tool, utilizing a testing framework to execute automated stress tests against network protocols to identify memory leaks and crashes. The server provides capabilities for secure web traffic management through encrypted data transmission and high-performance web serving across HTTP/1, HTTP/2, and HTTP/3. It includes tools for server r
Handles requests and responses using various HTTP standards to ensure compatibility across all client browser versions.
Sylar is a high-performance C++ asynchronous server framework and event-driven network library. It functions as a coroutine scheduler and HTTP server implementation designed to build network services using non-blocking I/O. The project distinguishes itself through a system call interceptor that hooks blocking socket and sleep APIs, transforming synchronous operations into non-blocking asynchronous events. It employs a user-space threading system to distribute lightweight tasks across a worker thread pool to maximize CPU utilization. The framework covers a broad range of networking and system
Employs finite state machine based parsing of HTTP protocols and URIs to handle requests and responses.
Sozu 是一个用 Rust 构建的高性能、内存安全的反向代理和负载均衡器。它旨在通过多进程架构管理 HTTP、TCP 和 UDP 流量,该架构利用隔离的工作进程来确保跨多核硬件的容错性和高效资源利用。 该项目通过专注于持续可用性和动态控制脱颖而出。它具有独特的二进制热重载机制和基于 Unix 套接字的控制平面,允许管理员更新代理配置、修改监听器设置,甚至在不丢弃活动客户端连接或中断服务的情况下替换代理二进制文件。这种设计确保了基础设施在更新和运行时调整期间保持响应和安全。 除了核心路由功能外,该代理还提供了一套全面的边缘安全和流量管理工具。它处理 TLS 终止、强制执行访问控制策略并缓解基于协议的洪水攻击(特别是针对 HTTP/2 流量)。该系统还包括广泛的可观测性功能,为所有配置更改和系统事件提供实时性能监控、分布式跟踪传播和结构化审计日志。
Exercises frame parsing logic against arbitrary inputs to detect memory safety issues and vulnerabilities in header and body processing.
This project is a library for establishing bidirectional, real-time communication channels between clients and servers using the WebSocket protocol. It provides a foundational toolkit for managing persistent network connections and processing data frames in accordance with the RFC 6455 standard. The library distinguishes itself through its focus on low-level control and network efficiency. It utilizes an asynchronous, event-driven architecture to manage multiple concurrent connections without requiring dedicated threads for each session. Developers can fine-tune data transmission through manu
Uses state-machine-based parsing to process incoming byte streams into structured WebSocket frames.