36 dépôts
Tools for configuring and controlling HTTP communication parameters.
Distinguishing note: Focuses on low-level request parameter management rather than high-level web framework routing.
Explore 36 awesome GitHub repositories matching web development · HTTP Request Managers. Refine with filters or upvote what's useful.
uni-app is a cross-platform framework for building mobile and web applications from a single Vue.js codebase. It provides a multi-platform app compiler and a cross-platform UI library to ensure consistent behavior and visual presentation across different operating systems. The project features a native API bridge and a universal plugin system that wrap native SDKs into a unified interface, allowing developers to access device hardware and operating system functions. It utilizes a specialized rendering engine and native performance compilation to bypass standard document overhead and achieve h
Manages HTTP request parameters and maintains session state through cookie persistence.
This project is an automated security testing suite designed to detect and exploit database vulnerabilities. It functions as a command-line utility that streamlines the identification, verification, and exploitation of web application flaws by automating the injection of malicious payloads into input parameters. The tool provides a comprehensive framework for database enumeration, allowing users to extract schema information, user data, and system configurations from identified injection points. What distinguishes this tool is its sophisticated engine for dynamic payload adaptation and heuris
Manages headers, cookies, and connection settings to ensure successful communication with target applications.
This project is a JavaScript fetch polyfill and HTTP client library. It implements the Fetch API in environments that lack native browser support for web requests, providing a promise-based network wrapper for executing asynchronous HTTP calls and managing responses. The library ensures a consistent interface across different JavaScript runtimes by mapping raw network data into standardized request and response objects. It utilizes the XMLHttpRequest object to perform network operations in environments where a native fetch implementation is unavailable. The tool covers HTTP request managemen
Controls the lifecycle of HTTP communication, including credential management and request cancellation.
Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a concurrent HTTP request manager, an HTTP stream handler, and a middleware-based HTTP pipeline. The project is a PSR-7 compliant client, utilizing standardized PHP interfaces for requests, responses, and streams. The library differentiates itself through a customizable functional handler stack that allows for the interception and modification of the request and response lifecycle. It features an adapter-based transport system that enables swapping between network implementations,
Manages multiple network requests in parallel using a capped pool to optimize total throughput.
This project is a comprehensive educational guide and framework for building web scrapers using Python. It provides a course-based approach to data extraction, combining a Python crawler framework with tutorials on web reverse engineering and network traffic analysis. The project distinguishes itself by covering advanced extraction challenges, including the decryption of obfuscated JavaScript and the bypass of anti-scraping measures. It specifically addresses mobile application scraping through the simulation of user interactions and the interception of network traffic. The capability surfac
Implements parallel HTTP request execution using capped pools to optimize data collection throughput.
vue-admin-better is a Vue 3 admin dashboard template and framework used for creating data-driven backend management systems. It provides a responsive admin UI kit with pre-built page templates and layouts that adapt to desktop, mobile, and tablet screens. The framework features a dynamic route management system that renders application navigation and page access based on configurations received from a remote server. It includes a mock API development environment for generating and exporting simulated backend data, enabling frontend development to proceed without a live API. The project imple
Provides tools for configuring and controlling HTTP communication parameters across multiple data sources.
Dio is a cross-platform HTTP client for Dart designed to manage network requests and data communication across mobile and desktop applications. It provides a comprehensive framework for executing standard web operations while handling complex tasks such as request lifecycles, connection security, and global configuration. The library distinguishes itself through an extensible architecture that allows developers to hook into the request and response pipeline. By utilizing interceptors and custom network adapters, users can modify traffic, perform authentication, and swap underlying networking
Manages standard HTTP operations, timeouts, and global configurations for consistent application communication.
Posting is a terminal-based HTTP request manager designed for developing, testing, and documenting API endpoints. It functions as a keyboard-driven interface that allows users to execute requests, manage collections, and inspect server responses directly within the command line environment. By storing request configurations as plain text files on the local filesystem, the tool ensures that API definitions remain compatible with standard version control systems. The project distinguishes itself by treating API collections as version-controlled assets, enabling users to migrate existing workflo
Manages API collections as version-controlled files with support for environment variables and request scripting.
This project is a memory-safe implementation of the QUIC transport protocol and HTTP/3, designed for high-throughput and efficient network communication. It provides a comprehensive toolkit for building secure, low-latency network applications by managing the full lifecycle of transport connections, including protocol negotiation, stream data exchange, and connection state management. The library distinguishes itself through a focus on performance and protocol integrity. It utilizes a formal state machine to enforce strict adherence to transport rules and employs zero-copy buffer management t
Provides interfaces for managing the lifecycle of web requests and responses.
Feign is a declarative Java HTTP client framework that maps method signatures to REST API requests. It functions as an HTTP interface mapper, allowing the creation of type-safe clients by defining service interfaces with annotations to eliminate manual request logic. The framework features a pluggable HTTP transport layer, which decouples request definition from execution by routing network traffic through interchangeable underlying HTTP engines. It provides a comprehensive request management pipeline including interceptors for modifying headers, policy-driven retry logic for failure recover
Decouples request definition from execution by allowing requests to be routed through interchangeable HTTP transport engines.
Puma is a concurrent HTTP server for Ruby applications that implements the Rack interface. It operates as a clustered web server, using a combination of worker processes and threads to handle multiple simultaneous web connections via TCP ports or UNIX domain sockets. The server features a master-worker process model that utilizes multiple CPU cores and employs copy-on-write preloading to reduce memory usage. It supports zero-downtime restarts through socket-handover capabilities, allowing application updates without dropping pending network requests. The project includes a token-authenticate
Implements parallel HTTP request processing using a capped pool of worker threads and processes to maximize throughput.
Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ
Executes asynchronous requests using various HTTP methods and returns parsed JSON responses without navigation.
This project is a JavaScript-based HTTP download manager and accelerator designed to increase file transfer rates within a web browser. It functions as a multi-threaded download accelerator that retrieves remote resources by splitting files into smaller segments for simultaneous downloading. The tool utilizes HTTP range requests to fetch multiple file segments in parallel, maximizing available network bandwidth. It manages this process through a client-side blob buffer and memory management system that stores binary data before assembling the segments into the final file. The system covers c
Implements capped pools for executing multiple HTTP requests in parallel to optimize throughput.
This is a non-blocking network client for Java applications that provides asynchronous HTTP request capabilities and bidirectional WebSocket connectivity. It leverages a Netty-based architecture to handle high volumes of network input and output. The library utilizes native transport abstractions such as Epoll, KQueue, and io_uring to reduce system latency. It supports HTTP/2 multiplexing to run multiple concurrent request-response streams over a single connection and provides automatic response body decompression for various formats. Core capabilities cover the management of complex network
Manages complex HTTP communication parameters including multipart uploads and response decompression.
Fetches multiple Instagram user profiles or media items in parallel using concurrency primitives.
Iron est un framework web Rust utilisé pour construire des applications web concurrentes et des API. Il fonctionne comme un serveur HTTP concurrent et fournit un répartiteur de routes sans état pour mapper les chemins d'URL entrants et les globs vers des fonctions de gestion spécifiques. Le projet est centré autour d'un pipeline de requêtes basé sur des middlewares, qui permet d'étendre le cycle requête-réponse via des plugins et des modificateurs. Il utilise un conteneur d'état thread-safe pour stocker la mémoire d'application partagée accessible à travers tous les gestionnaires et middlewares concurrents. Le framework couvre de larges domaines de fonctionnalités, notamment le routage d'API dynamique, l'hébergement de fichiers statiques et la gestion de l'état de session web. Il inclut également des outils pour logger le trafic HTTP et parser les corps de requête et les paramètres d'URL.
Processes multiple simultaneous HTTP requests using a concurrent architecture to ensure high scalability.
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
Run multiple HTTP requests concurrently to reduce total wait time.
Trafilatura is a Python library and command-line tool for extracting clean, structured text and metadata from web pages. It downloads HTML content, identifies the main body of text, and strips away navigation, ads, and other boilerplate, returning the core article content along with fields like title, author, date, and URL. The tool can also extract user comments and test whether a page contains extractable text, making it a general-purpose web text extraction library. What distinguishes Trafilatura from simpler extractors is its configurable extraction pipeline, which offers high-speed, high
Manages concurrent network requests with a configurable worker pool, deduplicating URLs and handling rate limits.
Il s'agit d'un client HTTP Ruby conçu pour l'intégration d'API REST, la modélisation de ressources et la communication réseau automatisée. Il fournit un ensemble d'outils pour gérer les en-têtes, les cookies et les configurations SSL, ainsi qu'une interface de ligne de commande dédiée pour exécuter des commandes HTTP ponctuelles et gérer des sessions de test d'API interactives. Le projet se différencie par ses capacités de modélisation de ressources, qui permettent la définition d'URLs de base persistantes et d'identifiants pour construire des points de terminaison de sous-ressources imbriqués. Il dispose également d'un gestionnaire de requêtes multipart qui détecte les types MIME pour télécharger des fichiers et diffuser des charges utiles volumineuses. Globalement, la bibliothèque couvre la sécurité réseau via la configuration SSL et TLS, la gestion du trafic via le routage par proxy et la maintenance du pot à cookies, et les optimisations de performance utilisant la diffusion incrémentale pour les charges utiles de requête et les corps de réponse. Elle inclut également des utilitaires pour la journalisation de l'activité réseau et l'interception de l'exécution des requêtes.
Provides a robust set of tools for configuring and controlling HTTP communication parameters.
Wretch est une bibliothèque de client HTTP chaînable et un wrapper Fetch API conçu pour simplifier la configuration des requêtes réseau, l'analyse des réponses et la gestion des erreurs. Il fonctionne comme un gestionnaire de requêtes réseau et un framework de middleware pour gérer le cycle de vie de bout en bout des appels HTTP. Le projet se distingue par une interface fluide pour la configuration des requêtes et un système d'extension modulaire. Il utilise un résolveur de réponse programmable pour automatiser l'analyse et une architecture basée sur des plugins pour ajouter de nouvelles capacités aux objets de requête et de réponse. La bibliothèque couvre un large éventail de capacités opérationnelles, notamment les tentatives de requête automatiques avec recul exponentiel, la mise en cache des réponses et la déduplication des requêtes. Il fournit des outils pour la sérialisation dynamique des charges utiles, la validation du schéma de réponse et un pipeline de middleware pour la transformation globale des données et la surveillance des requêtes. Les fonctionnalités de sécurité incluent la prise en charge de l'authentification de base et le rafraîchissement automatique des jetons. La bibliothèque prend en charge des implémentations de fetch personnalisées pour assurer la compatibilité entre différents environnements.
Offers utilities for complex HTTP tasks such as upload progress tracking, request deduplication, and response caching.