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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • caddyserver/caddyAvatar caddyserver

    caddyserver/caddy

    73,492Vezi pe GitHub↗

    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
    Vezi pe GitHub↗73,492
  • vasanthk/how-web-worksAvatar vasanthk

    vasanthk/how-web-works

    16,731Vezi pe GitHub↗

    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.

    Vezi pe GitHub↗16,731
  • nock/nockAvatar nock

    nock/nock

    13,103Vezi pe GitHub↗

    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
    Vezi pe GitHub↗13,103
  • crowdsecurity/crowdsecAvatar crowdsecurity

    crowdsecurity/crowdsec

    12,574Vezi pe GitHub↗

    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
    Vezi pe GitHub↗12,574
  • seerr-team/seerrAvatar seerr-team

    seerr-team/seerr

    11,663Vezi pe GitHub↗

    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
    Vezi pe GitHub↗11,663
  • huggingface/text-generation-inferenceAvatar huggingface

    huggingface/text-generation-inference

    10,775Vezi pe GitHub↗

    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
    Vezi pe GitHub↗10,775
  • netflix/pollyjsAvatar Netflix

    Netflix/pollyjs

    10,253Vezi pe GitHub↗

    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
    Vezi pe GitHub↗10,253
  • symfony/http-foundationAvatar symfony

    symfony/http-foundation

    8,630Vezi pe GitHub↗

    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
    Vezi pe GitHub↗8,630
  • symfony/routingAvatar symfony

    symfony/routing

    7,618Vezi pe GitHub↗

    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
    Vezi pe GitHub↗7,618
  • fideloper/trustedproxyAvatar fideloper

    fideloper/TrustedProxy

    7,311Vezi pe GitHub↗

    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
    Vezi pe GitHub↗7,311
  • vcr/vcrAvatar vcr

    vcr/vcr

    6,070Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,070
  • alexazhou/verynginxAvatar alexazhou

    alexazhou/VeryNginx

    5,984Vezi pe GitHub↗

    VeryNginx este o extensie Nginx bazată pe Lua și un firewall pentru aplicații web programabil. Acesta oferă un panou de control pentru gestionare și un dashboard de monitorizare a traficului pentru a configura setările serverului și a analiza statisticile cererilor fără editări manuale ale fișierelor de configurare. Proiectul implementează un strat de securitate programabil pentru a filtra traficul malițios și a bloca atacurile web comune, cum ar fi SQL injection și directory traversal. Include instrumente pentru restricționarea traficului de tip bot prin limitarea ratei cererilor și verificarea identității browserului. Sistemul acoperă gestionarea traficului prin rutare URI și redirecționare, precum și observabilitatea în timp real. Aceasta include monitorizarea stării serverului, analizarea traficului de rețea și agregarea metricilor de performanță și a distribuțiilor codurilor de stare per resursă unică.

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

    Lua
    Vezi pe GitHub↗5,984
  • loopbackio/loopback-nextAvatar loopbackio

    loopbackio/loopback-next

    5,095Vezi pe GitHub↗

    LoopBack Next este un framework API Node.js utilizat pentru construirea de API-uri REST și multi-protocol. Funcționează ca o implementare de server OpenAPI care poate fie să genereze specificații lizibile de către mașină din cod, fie să producă controllere și modele de implementare din specificații existente. Framework-ul se remarcă printr-un container central de injecție a dependențelor și un strat de acces la date bazat pe modelul repository. Această arhitectură decuplează logica aplicației de construcția componentelor și stocarea persistentă, permițând un sistem pluggable unde sursele de date și logica de business sunt izolate printr-un sistem standardizat de conectori. Proiectul acoperă o gamă largă de capabilități, inclusiv controlul accesului bazat pe roluri cu strategii de autentificare pluggable și orchestrarea serviciilor externe REST și SOAP. De asemenea, oferă instrumente pentru comunicarea în timp real prin endpoint-uri WebSocket, validarea schemelor JSON și scaffolding-ul automatizat al proiectelor printr-o interfață de linie de comandă. Dezvoltarea este susținută de un set de instrumente CLI pentru bootstrapping-ul aplicațiilor, generarea componentelor API și gestionarea dependențelor proiectului.

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

    TypeScript
    Vezi pe GitHub↗5,095
  • hengyoush/kyanosAvatar hengyoush

    hengyoush/kyanos

    5,033Vezi pe GitHub↗

    Kyanos este un set de instrumente de diagnosticare pentru analiza rețelei care utilizează eBPF pentru a măsura latența pachetelor și a urmări traficul de la placa de rețea până la aplicație. Funcționează ca un profiler de latență la nivel de kernel și monitor de performanță a rețelei, oferind capabilități pentru a mapa dependențele externe și a captura traficul de rețea. Proiectul se distinge prin capacitatea de a efectua decriptarea automată a traficului SSL, convertind cererile și răspunsurile criptate în text clar pentru analiză. De asemenea, izolează blocajele prin atribuirea latenței pe mai multe etape, urmărind în mod specific timpul petrecut de pachete în stiva de rețea a kernelului Linux. Setul de instrumente acoperă domenii largi de capabilități, inclusiv agregarea traficului după IP sau protocol, potrivirea perechilor cerere-răspuns și filtrarea traficului bazată pe performanță. Oferă, de asemenea, utilitare pentru exportul metricilor capturate și a datelor de trafic în format JSON pentru procesare externă.

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

    C
    Vezi pe GitHub↗5,033
  • sct/overseerrAvatar sct

    sct/overseerr

    5,000Vezi pe GitHub↗

    Overseerr este un portal de cereri self-hosted și un orchestrator de automatizare media conceput pentru a gestiona descoperirea și achiziția de filme și seriale TV. Servește drept platformă de descoperire media și manager dedicat de cereri pentru serverele media Plex, oferind o interfață centralizată pentru ca utilizatorii să găsească conținut și să trimită cereri. Sistemul coordonează fluxul de lucru al cererilor media prin conectarea trimiterilor utilizatorilor la servicii automate de descărcare. Se sincronizează cu serverele media pentru a urmări conținutul existent în bibliotecă și a preveni cererile duplicate, oferind în același timp administratorilor un dashboard pentru a aproba sau respinge cererile în așteptare. Platforma include capabilități pentru autentificarea utilizatorilor externi și controlul accesului bazat pe roluri pentru a gestiona permisiuni granulare. Dispune, de asemenea, de un sistem de notificare pentru a alerta utilizatorii atunci când conținutul este solicitat sau devine disponibil, alături de instrumente pentru curarea listelor de vizionare și a listelor de blocare.

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

    TypeScriptdockermovienotifications
    Vezi pe GitHub↗5,000
  • salvo-rs/salvoAvatar salvo-rs

    salvo-rs/salvo

    4,376Vezi pe GitHub↗

    Salvo este un framework web Rust cuprinzător pentru construirea de servere HTTP asincrone și aplicații web. Dispune de un router web ierarhic care utilizează o structură bazată pe arbore pentru a mapa cererile către handler-e și un pipeline middleware asincron bazat pe modelul onion pentru pre- și post-procesarea cererilor și răspunsurilor. Framework-ul se distinge prin suportul nativ pentru protocoalele de rețea moderne, inclusiv o implementare HTTP/3 bazată pe QUIC, alături de HTTP/1 și HTTP/2. Include un generator de documentație OpenAPI integrat care extrage schemele direct din semnăturile handler-elor pentru a produce specificații API standardizate și interfețe interactive. În plus, oferă gestionare automată TLS prin integrarea ACME pentru a obține și reînnoi certificatele de securitate. Proiectul acoperă o gamă largă de capabilități, inclusiv comunicarea în timp real prin WebSockets și WebTransport, precum și funcționalitatea de API gateway cu proxy-ing de cereri și rescriere de căi. Include suport încorporat pentru gestionarea sesiunilor, extragerea type-safe a parametrilor și observabilitate prin integrarea OpenTelemetry. Livrarea conținutului este gestionată prin servirea de fișiere statice și template-uri HTML dinamice. Este furnizat un instrument de linie de comandă pentru inițializarea noilor structuri de proiect.

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

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

Explorează sub-etichetele

  • 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.