4 repository-uri
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 este un reverse proxy și load balancer de înaltă performanță, sigur pentru memorie, construit în Rust. Este conceput pentru a gestiona traficul HTTP, TCP și UDP printr-o arhitectură multi-proces care utilizează procese worker izolate pentru a asigura toleranța la erori și utilizarea eficientă a resurselor pe hardware multi-core. Proiectul se distinge printr-un accent pe disponibilitatea continuă și controlul dinamic. Dispune de un mecanism unic de hot-reloading binar și un control plane bazat pe Unix-socket, permițând administratorilor să actualizeze configurațiile proxy, să modifice setările listener-ului și chiar să înlocuiască binarul proxy fără a întrerupe conexiunile active ale clienților sau a întrerupe serviciul. Acest design asigură că infrastructura rămâne responsivă și securizată în timpul actualizărilor și ajustărilor la runtime. Dincolo de capabilitățile sale de rutare de bază, proxy-ul oferă o suită cuprinzătoare de instrumente pentru securitatea la edge și gestionarea traficului. Gestionează terminarea TLS, impune politici de control al accesului și atenuează atacurile de tip flood bazate pe protocol, în special pentru traficul HTTP/2. Sistemul include, de asemenea, funcționalități extinse de observabilitate, oferind monitorizarea performanței în timp real, propagarea urmelor distribuite și logarea structurată a auditului pentru toate modificările de configurare și evenimentele de sistem.
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.