7 Repos
Capabilities for adding custom methods and traits to the HTTP request object.
Distinct from HTTP Request Customization: Focuses on extending the request object's API rather than modifying headers or metadata.
Explore 7 awesome GitHub repositories matching networking & communication · Request Object Extensions. Refine with filters or upvote what's useful.
Japronto is an asynchronous web framework and Python HTTP server toolkit. It functions as a multi-worker HTTP server and request router, utilizing non-blocking asynchronous handlers to manage high concurrency and throughput. The project implements a master-multiworker forking model to distribute network traffic across multiple CPU cores. It incorporates a fast event loop and a specialized C-extension for high-speed HTTP request parsing, while supporting request pipelining over single TCP connections. The framework covers a broad range of request handling capabilities, including URL pattern r
Allows extending request objects with custom properties and methods to store resources tied to the request lifetime.
Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker
Allows adding custom methods to HTTP request objects using macroable traits for specialized functionality.
Rack-attack ist ein Middleware-Rate-Limiter und Request-Filter für das Rack-Interface. Es bietet ein System zur Drosselung von HTTP-Anfragen und zur Verwaltung von IP-Blocklisten, um Anwendungen vor schädlichem Traffic und Denial-of-Service-Angriffen zu schützen. Das Projekt ermöglicht DDoS-Mitigation auf Anwendungsebene und das Management von API-Rate-Limits, indem Anfragen von gesperrten Clients oder missbräuchlichen IP-Adressen identifiziert und abgelehnt werden. Es erlaubt die Definition von Safelists, um Filter zu umgehen, und nutzt benutzerdefinierte Logik, um zu entscheiden, ob ein Client blockiert oder gedrosselt werden soll. Das Tool deckt umfassendes Traffic-Management durch automatisiertes Client-Banning, Exponential-Backoff-Strategien und die Möglichkeit zur Definition eigener Ablehnungsantworten ab. Es enthält Instrumentierung zur Überwachung von Request-Mustern und unterstützt externe Cache-Backends zur Synchronisierung des Zustands über verteilte Anwendungsinstanzen hinweg.
Allows adding custom helper methods to request objects to simplify the logic used in security filters.
ofetch is an HTTP client built on the native fetch API that adds automatic JSON serialization, request/response interceptors, configurable retry, and timeout handling. It provides descriptive error objects for non-OK responses and automatically parses response bodies based on their content type. The client supports creating pre-configured instances with preset base URLs, headers, and default options, enabling consistent configuration across a project. It offers full TypeScript type inference for response data and request payloads, and allows extending request options with custom properties wh
Adds custom properties to request configuration objects while preserving full type safety.
Flurl is a .NET fluent URL builder and HTTP client wrapper designed for constructing complex web addresses and sending requests with a chainable interface. It functions as a URL manipulation library and an HTTP mocking framework to facilitate network interaction and testing. The project distinguishes itself through a fluent interface that allows for the incremental construction of paths, query parameters, and fragments. It provides a dedicated mocking system to intercept outgoing network traffic and return predefined responses, enabling isolated unit testing without a live server. Its broade
Allows developers to add custom chainable methods to request objects to standardize API call configurations.
Pyramid ist ein Python-Webframework und WSGI-Toolkit für die Entwicklung von Webanwendungen. Es fungiert als URL-Routing-Engine, die eingehende HTTP-Anfragen mithilfe von musterbasiertem Routing und hierarchischer Ressourcenbaum-Traversierung auf spezifische View-Callables abbildet. Das Framework zeichnet sich durch sein hybrides Dispatch-System aus, das es Entwicklern ermöglicht, reguläre Ausdrucks-URL-Abgleiche mit der Fähigkeit zu kombinieren, Anfragen durch die Navigation in einem Baum verschachtelter Objekte aufzulösen. Es implementiert eine flexible Komponentenarchitektur, die die Verwaltung von Anwendungsregistries, verzögerte Konfigurationsausführung sowie das Überschreiben von Views oder Routen ohne Änderung des ursprünglichen Quellcodes unterstützt. Der Funktionsumfang umfasst Identitätsmanagement mittels signierter Cookies und ACL-basierter Autorisierung, ein ereignisgesteuertes Koordinationssystem für den Request-Lebenszyklus sowie Internationalisierungsdienste für die UI-Übersetzung. Zudem bietet es Tools für das Content-Rendering durch benutzerdefinierte Serializer und Template-Integration sowie eine Middleware-Tween-Pipeline zur Injektion übergreifender Logik. Das Toolkit enthält eine administrative Befehlszeilenschnittstelle für die Routeninspektion, Projekt-Scaffolding und Anwendungs-Debugging.
Enables the registration of custom methods and cached properties directly on the request object.
Warehouse ist eine Implementierung des Python Package Index und eine verteilte Paket-Registry. Es dient als zentrales Repository und Webanwendung zum Hosten, Entdecken und Verteilen versionierter Python-Softwarepakete über eine standardisierte API. Das System fungiert als Multi-Tenant-Paketmanager mit einer Server-Implementierung, die mit den Standards des Python Package Index kompatibel ist. Es bietet spezialisierte Infrastruktur für das Hosting von Softwarepaketen und einen Index für Clients, um spezifische Bibliotheksversionen zu entdecken und herunterzuladen. Das Projekt integriert umfassende Sicherheits- und Zugriffskontrollen, einschließlich Multi-Faktor-Authentifizierung, digitaler Signaturprüfung für Paket-Attestierungen sowie rollenbasierter Berechtigungen für Projektbesitzer und Maintainer. Es verfügt zudem über ein asynchrones Task-Processing-System für Hintergrundjobs und E-Mail-Versand sowie Lokalisierungs-Utilities für die Unterstützung mehrsprachiger Interfaces. Datenbankstrukturen werden über versionierte Schema-Migrationen verwaltet.
Attaches pluggable components to the request lifecycle to provide shared functionality across the web application.