28 dépôts
Executing HTTP requests with custom configurations for automation and testing.
Distinct from HTTP Request Customization: Focuses on the execution of the request rather than just the customization of headers.
Explore 28 awesome GitHub repositories matching networking & communication · Request Execution. Refine with filters or upvote what's useful.
This project is a human resources management system built using Spring Boot and Vue. It serves as a platform for managing employee records, professional titles, and organizational hierarchies. The system features a role-based access control framework that maps users to specific roles and resources to secure API endpoints and user interface elements. It includes a real-time communication hub utilizing WebSockets for internal corporate chat and system notifications, as well as a dedicated manager for defining and modifying nested organizational department structures. Additional capabilities co
Implements a standardized mechanism to execute HTTP requests for API data operations.
Subfinder is a passive subdomain enumeration tool and DNS discovery utility designed to identify valid subdomains and hostnames associated with a specific organization or domain. It functions as a passive reconnaissance tool, gathering information about target domains by querying online databases without sending network traffic to the target infrastructure. The tool utilizes a pluggable provider architecture to separate discovery logic into independent modules, allowing for the integration of multiple passive-source APIs. It employs a concurrent-worker request model to execute network request
Implements parallel HTTP request execution to accelerate the discovery of subdomains across multiple providers.
HttpKernel is the core kernel component of the Symfony framework that orchestrates the complete HTTP request-response lifecycle. It provides an event-driven pipeline that converts an incoming HTTP request into a matching response by dispatching lifecycle events for early interception, controller resolution, error handling, response modification, and deferred tasks. The kernel automatically resolves the PHP callable that handles a request and injects its arguments using reflection and request attributes. It dispatches attribute-specific events for each PHP attribute found on a controller, enab
Executes nested sub-requests within a parent request cycle for rendering embedded page fragments.
C++ est une bibliothèque cliente HTTP de haut niveau et un wrapper pour libcurl. Elle fournit une interface C++ pour effectuer des requêtes réseau, gérer des sessions réseau et implémenter des transferts de données. La bibliothèque se distingue en offrant un client HTTP asynchrone capable d'exécuter des requêtes non bloquantes via des interfaces de rappel (callbacks). Elle fonctionne également comme un téléverseur de formulaires multipart pour transmettre des fichiers et des données structurées, ainsi qu'un gestionnaire de flux SSE pour traiter les événements envoyés par le serveur en temps réel sur des connexions persistantes. Ses capacités plus larges couvrent la communication web sécurisée via le chiffrement SSL et l'authentification des requêtes. Elle inclut des outils pour la gestion de l'état de session via la persistance des cookies, le routage par proxy et le contrôle du timeout des requêtes. L'implémentation utilise la gestion des ressources RAII pour gérer le cycle de vie des handles réseau et des objets de session.
Enables sending network requests using standard HTTP methods like GET, POST, PUT, DELETE, and PATCH.
httpstat is a command-line utility for executing HTTP requests and analyzing network timing, response metadata, and connection performance. It serves as a diagnostic tool and debugger for inspecting HTTP headers and response bodies through a terminal interface. The tool focuses on performance analysis by measuring the latency of secure web requests, including the overhead of the TLS handshake and general connection timing. It provides color-coded output to visually separate request and response metadata for human analysis. The utility covers API integration testing and network troubleshootin
Provides the core capability to execute HTTP requests with custom methods and headers via the command line.
OkHttpUtils is a convenience wrapper for the OkHttp HTTP client that simplifies common networking operations on Android. It provides a straightforward interface for executing GET and POST requests, including sending form parameters and JSON payloads, as well as uploading files via multipart form data and downloading remote files to local storage. The library distinguishes itself through a set of practical utilities built on top of OkHttp's core architecture. It wraps synchronous calls into an asynchronous callback pattern, includes an interceptor-based logging layer for request and response d
Provides a primary interface for executing HTTP GET requests with query parameters.
The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web Service, enabling PHP applications to send authenticated requests and receive structured, typed response objects. It includes a credential resolution chain that automatically locates credentials from environment variables, instance profiles, or configuration files, and supports promise-based asynchronous execution for running multiple API calls concurrently to improve throughput. The SDK distinguishes itself through a middleware pipeline architecture that allows interception and
Sends multiple AWS API requests concurrently using promises to reduce total wall-clock time.
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
Prevents any HTTP request not explicitly allowed or recorded in a cassette from being executed.
GraphQL.NET est un framework côté serveur pour construire et exécuter des API GraphQL au sein d'applications C#. Il fournit une boîte à outils complète pour la construction de schémas, un moteur fédéré pour les graphes de données distribués et un gestionnaire d'abonnements pour gérer les flux de données en temps réel. Le projet se distingue par un constructeur de schéma flexible qui prend en charge à la fois les définitions programmatiques code-first et les approches déclaratives schema-first utilisant le langage de définition de schéma standard. Il inclut un moteur de fédération dédié pour diviser les graphes de données en sous-graphes et les composer en une passerelle unifiée, ainsi qu'une implémentation de chargeur de données (data loader) spécifiquement conçue pour résoudre le problème de requête N+1 via le traitement par lots et la mise en cache. Le framework couvre un large éventail de capacités opérationnelles, notamment l'intégration de l'injection de dépendances pour la gestion du cycle de vie des services, des pipelines de middleware pour l'interception de la résolution de champs, et un pipeline d'exécution optimisé avec des types de valeur pour réduire les allocations mémoire. Il fournit également des outils pour l'analyse de la complexité des requêtes, la mise en cache des documents et le contrôle d'accès basé sur les rôles pour sécuriser les endpoints de l'API. La prise en charge de la compilation de schéma en avance de phase (ahead-of-time) permet au framework de s'exécuter dans des environnements qui interdisent la génération de code dynamique.
Provides delegates to intercept and modify execution options and results for custom timing or error logging.
Faraday is an HTTP client library for Ruby that sends requests and processes responses through a middleware pipeline with pluggable adapters. Its core identity is built around a middleware-pipeline architecture where HTTP requests and responses flow through a chain of components that can modify, log, or transform data before reaching the backend, combined with an adapter-based backend abstraction that delegates HTTP execution to interchangeable backends like Net::HTTP or Typhoeus. The library distinguishes itself through a parallel-execution engine that dispatches multiple HTTP requests concu
Sending multiple HTTP requests concurrently to reduce total wait time in network-bound applications.
AndroidNetworking is an HTTP networking library for Android that handles the full lifecycle of network communication, from sending requests to parsing responses and caching data. It provides a unified interface for executing GET, POST, PUT, DELETE, HEAD, and PATCH requests, with support for both synchronous and asynchronous execution, and includes built-in JSON response parsing that converts server responses directly into Java objects or lists. The library distinguishes itself through a set of integrated capabilities that go beyond basic request execution. It manages file downloads and upload
Executes GET, POST, PUT, DELETE, HEAD, and PATCH requests with path and query parameters, headers, and priority settings.
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Sends HTTP POST requests with form parameters and returns responses through observable streams.
unfetch est un client HTTP isomorphe et une bibliothèque réseau qui fournit une interface basée sur des promesses pour effectuer des requêtes réseau de manière cohérente dans les environnements navigateur et serveur. Il sert d'implémentation légère de l'API Fetch pour les environnements qui manquent de support natif pour effectuer des requêtes réseau. La bibliothèque permet la récupération de ressources web sous forme de texte, JSON ou blobs binaires tout en maintenant une faible empreinte mémoire. Elle fonctionne comme un polyfill en installant l'interface fetch dans l'espace de noms global lorsque le support natif du navigateur est indisponible. L'outil couvre de larges capacités pour la récupération de ressources web, incluant la capacité d'exécuter des requêtes HTTP, d'inspecter les en-têtes de réponse et d'analyser le contenu de la réponse.
Executes HTTP requests by switching between different implementation drivers based on the runtime environment.
Ce projet est une bibliothèque de scripts d'automatisation conçus pour l'environnement BoxJs. Il fonctionne comme un client API externe et une interface d'intégration pour interagir avec des serveurs distants. Le système fournit un magasin de données local persistant pour maintenir l'état entre les exécutions de scripts en enregistrant et en récupérant des chaînes et des objets JSON. Il permet l'échange de données via des objets JSON structurés et prend en charge les requêtes réseau synchrones et asynchrones utilisant des en-têtes personnalisés.
Executes various HTTP methods with custom headers to exchange data with remote servers.
TBomb est un utilitaire en ligne de commande pour les appareils Linux et Android, spécifiquement conçu pour la messagerie en masse multi-threadée et le « call bombing ». Il fonctionne comme un outil de messagerie basé sur API qui intègre plusieurs interfaces de services tiers pour envoyer de gros volumes de messages texte automatisés et d'appels téléphoniques vers des numéros cibles. L'outil utilise l'exécution de requêtes simultanées pour augmenter la vitesse et le volume des communications délivrées. Il permet l'intégration de nouveaux fournisseurs de services de messagerie ou d'appel via des fichiers de configuration externes, permettant des mises à jour des endpoints de service sans modifier la logique centrale. Le système couvre l'inondation d'appels automatisée, l'automatisation des SMS en masse et le test de vitesse de livraison API. Il inclut une interface en ligne de commande pour traiter les numéros cibles et les nombres de messages, ainsi que des utilitaires pour les mises à jour automatiques de l'application et la synchronisation de version à distance.
Executes multiple network requests simultaneously to increase the volume and speed of delivered messages.
This project is a Model Context Protocol server that enables Large Language Models to control Playwright browsers for web automation, scraping, and end-to-end testing. It functions as a programmable interface for executing JavaScript, capturing screenshots, and interacting with web elements across multiple browser engines. The server exposes browser automation capabilities as a set of standardized tools that models can discover and invoke. It supports session-based browser isolation to ensure unique contexts for each client connection and provides a transport layer using either standard input
Provides the ability to execute various HTTP methods with custom headers and bearer token authorization.
Ce projet est un polyfill de compatibilité PHP conçu pour backporter les fonctions et constantes principales de PHP 7.2 vers des versions plus anciennes du langage. Il sert d'extension de bibliothèque standard PHP et de backport de version, fournissant une couche de compatibilité qui comble les lacunes du cœur de PHP pour assurer un comportement cohérent à travers différents environnements. La bibliothèque permet la portabilité du code entre les versions en implémentant les fonctions de bibliothèque standard manquantes, permettant aux nouvelles fonctionnalités du langage de s'exécuter sur des environnements PHP hérités. Cela garantit que les applications peuvent maintenir une interface cohérente et rester compatibles avec les bibliothèques actuelles même lorsqu'elles s'exécutent sur des versions obsolètes.
Sends multiple HTTP requests in parallel and processes responses as they arrive.
next-learn est une collection de ressources éducatives et d'implémentations de référence pour créer des applications web full-stack. Il sert de ressource d'apprentissage et de tutoriel pour le framework Next.js, fournissant du code de démarrage et des projets d'exemple qui démontrent le rendu côté serveur et l'écosystème basé sur React. Le projet fournit un modèle web full-stack qui présente une implémentation complète de l'intégration de base de données, de l'authentification des utilisateurs et de la logique côté serveur. Il inclut des exemples de référence pour l'optimisation des performances web, démontrant spécifiquement l'utilisation des composants serveur, des actions serveur et du routage dynamique. La base de code couvre une large surface de capacités full-stack, notamment la gestion des données via des requêtes et mutations côté serveur, le contrôle d'accès basé sur l'identité via des route guards, et l'architecture de navigation utilisant le routage par système de fichiers. Il implémente également diverses stratégies de rendu, l'optimisation des ressources pour les images et les polices, et le stylage de l'interface utilisateur.
Implements parallel data requesting to prevent sequential waterfalls during server-side rendering.
openai-java est une bibliothèque cliente Java et un kit de développement logiciel (SDK) conçu pour intégrer les services OpenAI dans les applications Java. Il fonctionne comme un wrapper programmatique pour les endpoints de grands modèles de langage, permettant l'implémentation de capacités d'IA générative telles que les complétions de chat, les embeddings de texte et l'orchestration d'agents IA. La bibliothèque prend en charge un large éventail de tâches multimodales, notamment la génération et l'édition d'images, ainsi que la transcription et la traduction audio. Elle fournit des outils spécialisés pour l'entraînement et le fine-tuning de modèles, permettant aux utilisateurs de télécharger des jeux de données pour améliorer les performances des modèles sur des domaines spécifiques. De plus, elle inclut des capacités pour l'exécution de fonctions personnalisées et la modération de contenu pour filtrer les entrées et sorties par rapport aux directives de sécurité. Le SDK utilise un pattern builder pour la construction des requêtes et mappe les ressources API vers des classes Java fortement typées. Il prend en charge à la fois les cycles requête-réponse synchrones et la livraison de données incrémentale via des événements envoyés par le serveur (SSE) pour le streaming de réponse en temps réel.
Executes blocking network calls that wait for a complete response from the remote model.
Grequests is an asynchronous HTTP client and wrapper for the Requests library that uses Gevent coroutines to execute multiple network requests concurrently. It utilizes a non-blocking connection pool to manage simultaneous outgoing requests and improve throughput compared to sequential execution. The library features an asynchronous response generator that yields HTTP responses as they complete, rather than waiting for an entire batch to finish. It provides a mechanism to limit the number of active connections to manage resource consumption and prevent destination servers from being overloade
Sends multiple HTTP requests concurrently using Gevent to reduce total wait time.