awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 Repos

Awesome GitHub RepositoriesRequest Matching

Logic used to identify and route incoming requests to the appropriate handlers based on specific criteria.

Explore 16 awesome GitHub repositories matching networking & communication · Request Matching. Refine with filters or upvote what's useful.

Awesome Request Matching GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • caddyserver/caddyAvatar von caddyserver

    caddyserver/caddy

    73,492Auf GitHub ansehen↗

    Caddy is an extensible, modular web server platform designed for high-performance traffic management and automated security. At its core, it functions as a dynamic HTTP gateway that handles request routing, static asset delivery, and reverse proxying through a chain of configurable handler modules. The system is built on a modular architecture that allows developers to extend server functionality by registering custom components, all managed through a unified lifecycle and provisioning framework. What distinguishes Caddy is its focus on automated infrastructure and zero-downtime operations. I

    Traffic filtering based on client IP addresses or CIDR ranges provides granular control over request access, including support for trusted proxy headers.

    Goacmeautomatic-httpscaddy
    Auf GitHub ansehen↗73,492
  • vasanthk/how-web-worksAvatar von vasanthk

    vasanthk/how-web-works

    16,731Auf GitHub ansehen↗

    This project is a technical educational guide focused on browser architecture and the internal processes used to render web pages. It provides a detailed breakdown of the web request lifecycle, from the initial networking phase to the final visual output on a screen. The guide covers specific technical sequences including the DNS resolution process across browser, operating system, and ISP caches, and the establishment of secure connections through the TLS handshake. It also details the communication flow between clients and servers using the HTTP protocol and server-side request handling. T

    Explains how servers match incoming HTTP requests to virtual hosts to trigger specific content handlers.

    Auf GitHub ansehen↗16,731
  • nock/nockAvatar von nock

    nock/nock

    13,103Auf GitHub ansehen↗

    nock is a Node.js HTTP mocking library and request interceptor. It captures outgoing network traffic to specific hosts and paths, returning predefined responses to decouple applications from external servers during automated testing. The project functions as an API expectation framework to verify that specific calls were made with correct parameters. It includes a traffic recorder that captures real network interactions as fixtures for playback and a network simulation tool to introduce artificial latency or trigger network errors. Its capabilities cover request matching via hostnames, paths

    Matches requests using hostnames, paths, verbs, or headers through strings and regular expressions.

    JavaScripthttpjavascriptmock
    Auf GitHub ansehen↗13,103
  • crowdsecurity/crowdsecAvatar von crowdsecurity

    crowdsecurity/crowdsec

    12,574Auf GitHub ansehen↗

    CrowdSec is a collaborative, distributed security engine designed for threat detection and infrastructure protection. It functions as an intrusion detection system that parses logs and network traffic to identify malicious patterns, utilizing a bucket-based threshold detection model to aggregate events and trigger alerts. The platform is built on a modular architecture that includes a centralized local API server for managing security signals and a relational database for persistent storage of remediation decisions. What distinguishes the project is its decoupled enforcement model, which offl

    Matches incoming requests against defined criteria to categorize traffic for security analysis.

    Goattacks-preventiondetectionids
    Auf GitHub ansehen↗12,574
  • seerr-team/seerrAvatar von seerr-team

    seerr-team/seerr

    11,663Auf GitHub ansehen↗

    Seerr is a self-hosted media request system and automation orchestrator. It provides a web interface for users to search for and request movies and television shows for a home media server, acting as a coordinator between users, media servers, and automation tools to trigger the download and organization of approved content. The system distinguishes itself through a comprehensive request management layer that includes granular, role-based permissions and custom override rules to filter and modify incoming requests. It also features a dedicated notification engine that dispatches real-time sta

    Matches or modifies requests automatically by applying custom override rules based on predefined conditions.

    TypeScriptdockerembyjellyfin
    Auf GitHub ansehen↗11,663
  • huggingface/text-generation-inferenceAvatar von huggingface

    huggingface/text-generation-inference

    10,775Auf GitHub ansehen↗

    Text Generation Inference is a production-ready engine designed for the deployment and serving of large language models. It functions as a containerized runtime environment that manages model execution, scales across distributed hardware, and provides high-performance inference capabilities for demanding production environments. The project distinguishes itself through advanced optimization techniques, including continuous batching to maximize hardware utilization and tensor parallelism to shard large models across multiple accelerator cards. It supports efficient inference through custom com

    Filters incoming traffic based on client IP addresses to prevent service abuse.

    Pythonbloomdeep-learningfalcon
    Auf GitHub ansehen↗10,775
  • netflix/pollyjsAvatar von Netflix

    Netflix/pollyjs

    10,253Auf GitHub ansehen↗

    Pollyjs is an HTTP mocking and recording library designed to capture and replay network interactions to create deterministic tests. It functions as a request interceptor and stubbing framework that records real API responses into files, ensuring consistent test results across different environments without relying on live network servers. The tool utilizes pluggable network adapters to support various environments and employs a state-based mode switching system to toggle between recording, replaying, and stubbing behaviors. It uses pattern-based request matching and persistent interaction sto

    Identifies the correct recorded response by comparing request URIs and headers against predefined rules.

    JavaScriptbrowserjavascriptnetflix
    Auf GitHub ansehen↗10,253
  • symfony/http-foundationAvatar von symfony

    symfony/http-foundation

    8,630Auf GitHub ansehen↗

    Symfony HttpFoundation is an object-oriented library that models HTTP requests and responses as structured objects, wrapping PHP superglobals into typed parameter bags and providing dedicated objects for headers, cookies, and file uploads. It serves as the foundational layer for building HTTP-based applications in PHP, offering a complete abstraction for reading request data, constructing responses, and managing the full request-response lifecycle. The library distinguishes itself through composable request matchers that check incoming requests against conditions like IP, method, host, or pat

    Implements composable matcher classes that check requests against IP, method, host, or path conditions.

    PHPcomponentphpsymfony
    Auf GitHub ansehen↗8,630
  • symfony/routingAvatar von symfony

    symfony/routing

    7,618Auf GitHub ansehen↗

    This PHP routing library is an HTTP request router and matcher designed to map incoming URL paths to specific controller actions using defined patterns and configuration. It serves as a programmatic interface for defining, loading, and resolving URL patterns, while providing a URL generator to produce absolute or relative URIs from route names and parameters. The system supports diverse route loading through YAML, XML, PHP arrays, and class attributes, utilizing compiled route matching to optimize performance. It enables sophisticated request handling through regex-based path matching, sub-do

    Evaluates if a request meets specific conditions based on IP, HTTP method, host, or path using matcher classes.

    PHPcomponentphprouter
    Auf GitHub ansehen↗7,618
  • fideloper/trustedproxyAvatar von fideloper

    fideloper/TrustedProxy

    7,311Auf GitHub ansehen↗

    TrustedProxy is an HTTP proxy trust manager and Laravel middleware designed to validate request headers and manage session consistency for applications operating behind load balancers or reverse proxies. It serves as a request environment handler that ensures secure client IP detection and accurate URL generation. The system prevents header spoofing by allowing the definition of trusted IP addresses and ranges. It validates that incoming requests originate from authorized intermediaries before modifying the request object to reflect the original client IP and protocol. The project covers tra

    Implements IP-based request matching to validate that incoming traffic originates from trusted network ranges.

    PHP
    Auf GitHub ansehen↗7,311
  • vcr/vcrAvatar von vcr

    vcr/vcr

    6,070Auf GitHub ansehen↗

    VCR is a Ruby library that records and replays HTTP interactions during test runs, storing them in serialized cassette files. It captures real HTTP requests and responses, then serves those recorded responses instead of making actual network calls, enabling fast and deterministic test suites that work offline. The library provides configurable request matching, allowing comparisons based on method, URI, host, path, body, or headers to find the correct recorded response. It supports scheduled cassette re-recording to automatically refresh stored interactions at a configurable interval, keeping

    Compares incoming HTTP requests against recorded ones using method, URI, host, path, body, or headers.

    Ruby
    Auf GitHub ansehen↗6,070
  • alexazhou/verynginxAvatar von alexazhou

    alexazhou/VeryNginx

    5,984Auf GitHub ansehen↗

    VeryNginx ist eine Lua-basierte Nginx-Erweiterung und eine programmierbare Web Application Firewall (WAF). Sie bietet ein Management-Kontrollpanel und ein Dashboard zur Verkehrsüberwachung, um Servereinstellungen zu konfigurieren und Anfragestatistiken zu analysieren, ohne manuelle Änderungen an Konfigurationsdateien vornehmen zu müssen. Das Projekt implementiert eine programmierbare Sicherheitsschicht, um bösartigen Datenverkehr zu filtern und gängige Webangriffe wie SQL-Injection und Directory-Traversal zu blockieren. Es enthält Tools zur Einschränkung von Bot-Traffic durch Request-Rate-Limiting und Browser-Identitätsprüfung. Das System deckt Verkehrsmanagement via URI-Routing und -Umleitung sowie Echtzeit-Observability ab. Dies umfasst das Monitoring der Servergesundheit, die Analyse des Netzwerkverkehrs sowie die Aggregation von Performance-Metriken und Statuscode-Verteilungen pro eindeutiger Ressource.

    Implements conditional traffic behaviors by combining request matchers with targeted server actions.

    Lua
    Auf GitHub ansehen↗5,984
  • loopbackio/loopback-nextAvatar von loopbackio

    loopbackio/loopback-next

    5,095Auf GitHub ansehen↗

    LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI server implementation that can either generate machine-readable specifications from code or produce implementation controllers and models from existing specifications. The framework distinguishes itself through a central dependency injection container and a repository-pattern data access layer. This architecture decouples application logic from component construction and persistent storage, allowing for a pluggable system where data sources and business logic are isolated throug

    Allows replacing default request processing steps with custom logic to modify responses and parameters.

    TypeScript
    Auf GitHub ansehen↗5,095
  • hengyoush/kyanosAvatar von hengyoush

    hengyoush/kyanos

    5,033Auf GitHub ansehen↗

    Kyanos is a diagnostic toolset for network analysis that uses eBPF to measure packet latency and trace traffic from the network card to the application. It functions as a kernel latency profiler and network performance monitor, providing capabilities to map external dependencies and capture network traffic. The project is distinguished by its ability to perform automatic SSL traffic decryption, converting encrypted requests and responses into plaintext for analysis. It further isolates bottlenecks by attributing latency across multiple stages, specifically tracing the time packets spend withi

    Correlates disparate network packets into logical conversations by tracking sequence numbers and connection identifiers.

    C
    Auf GitHub ansehen↗5,033
  • sct/overseerrAvatar von sct

    sct/overseerr

    5,000Auf GitHub ansehen↗

    Overseerr ist ein selbstgehostetes Anforderungsportal und Medien-Automatisierungs-Orchestrator, der entwickelt wurde, um die Entdeckung und den Erwerb von Filmen und Fernsehserien zu verwalten. Es dient als Medien-Entdeckungsplattform und dedizierter Anforderungsmanager für Plex-Medienserver und bietet eine zentralisierte Schnittstelle für Benutzer, um Inhalte zu finden und Anforderungen einzureichen. Das System koordiniert den Medien-Anforderungs-Workflow, indem es Benutzereingaben mit automatisierten Download-Diensten verbindet. Es synchronisiert sich mit Medienservern, um den bestehenden Bibliotheksinhalt zu verfolgen und doppelte Anforderungen zu verhindern, während es Administratoren ein Dashboard zur Genehmigung oder Ablehnung ausstehender Anforderungen bietet. Die Plattform enthält Funktionen für die externe Benutzerauthentifizierung und rollenbasierte Zugriffskontrolle zur Verwaltung granularer Berechtigungen. Zudem verfügt sie über ein Benachrichtigungssystem, um Benutzer zu alarmieren, wenn Inhalte angefordert werden oder verfügbar sind, sowie Werkzeuge zur Kuratierung von Watchlists und Blocklists.

    Provides custom override rules to ensure media requests meet administrative conditions before processing.

    TypeScriptdockermovienotifications
    Auf GitHub ansehen↗5,000
  • salvo-rs/salvoAvatar von salvo-rs

    salvo-rs/salvo

    4,376Auf GitHub ansehen↗

    Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a hierarchical web router that uses a tree-based structure to map requests to handlers and an asynchronous middleware pipeline based on the onion model for request and response pre- and post-processing. The framework is distinguished by its native support for modern network protocols, including a QUIC-based HTTP/3 implementation alongside HTTP/1 and HTTP/2. It includes an integrated OpenAPI documentation generator that extracts schemas directly from handler signatures to produc

    Compares incoming HTTP requests against path filters to determine the appropriate handler.

    Rustasyncframeworkhttp-server
    Auf GitHub ansehen↗4,376
  1. Home
  2. Networking & Communication
  3. Communication Protocols and Architectures
  4. Request Processing Architectures
  5. Request Matching

Unter-Tags erkunden

  • Composable Request MatchersMatcher classes that check requests against conditions like IP, method, host, or path using composable rules. **Distinct from Request Matching:** Distinct from Request Matching: focuses on composable, object-oriented matcher classes rather than general request routing logic.
  • IP-Based Request MatchersMatchers that filter traffic based on client IP or network ranges.
  • Packet-to-Conversation CorrelationAssociating individual network packets into higher-level logical conversations using identifiers and sequence numbers. **Distinct from Request Matching:** Distinct from general request matching by focusing on the correlation of raw packets into conversations.
  • Request Override Rules1 Sub-TagCustom conditions used to automatically match or modify the processing logic of incoming requests. **Distinct from Request Matching:** Specifically for overriding request processing logic based on custom rules, distinct from network routing matching.