4 repositorios
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 es un framework de servidor asíncrono de alto rendimiento en C++ y biblioteca de red basada en eventos. Funciona como un programador de corrutinas y una implementación de servidor HTTP diseñada para construir servicios de red utilizando E/S no bloqueante. El proyecto se distingue por un interceptor de llamadas al sistema que engancha las APIs de socket y sleep bloqueantes, transformando operaciones síncronas en eventos asíncronos no bloqueantes. Emplea un sistema de hilos en espacio de usuario para distribuir tareas ligeras a través de un pool de hilos de trabajo para maximizar la utilización de la CPU. El framework cubre una amplia gama de capacidades de red y sistema, incluyendo análisis de protocolo HTTP basado en máquinas de estado, enrutamiento de URI de coincidencia difusa y una interfaz de socket unificada para varios tipos de direcciones. También proporciona herramientas para sincronización de recursos concurrentes, registro de aplicaciones estructurado, serialización de datos binarios y gestión de configuración en tiempo real.
Employs finite state machine based parsing of HTTP protocols and URIs to handle requests and responses.
Sozu is a high-performance, memory-safe reverse proxy and load balancer built in Rust. It is designed to manage HTTP, TCP, and UDP traffic through a multi-process architecture that leverages isolated worker processes to ensure fault tolerance and efficient resource utilization across multi-core hardware. The project distinguishes itself through a focus on continuous availability and dynamic control. It features a unique binary hot-reloading mechanism and a Unix-socket-based control plane, allowing administrators to update proxy configurations, modify listener settings, and even replace the pr
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.