36 repositorios
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 es un framework web de Rust utilizado para construir aplicaciones web concurrentes y APIs. Funciona como un servidor HTTP concurrente y proporciona un despachador de rutas sin estado para mapear rutas de URL entrantes y globs a funciones de controlador específicas. El proyecto se centra en un pipeline de solicitudes basado en middleware, que permite que el ciclo de solicitud-respuesta se extienda mediante plugins y modificadores. Utiliza un contenedor de estado seguro para hilos para almacenar memoria de aplicación compartida accesible a través de todos los controladores y middlewares concurrentes. El framework cubre amplias áreas de capacidad, incluyendo enrutamiento dinámico de API, alojamiento de archivos estáticos y gestión del estado de sesiones web. También incluye herramientas para registrar el tráfico HTTP y analizar cuerpos de solicitud y parámetros de 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.
Este es un cliente HTTP de Ruby diseñado para la integración de API REST, modelado de recursos y comunicación de red automatizada. Proporciona un conjunto de herramientas para gestionar encabezados, cookies y configuraciones SSL, junto con una interfaz de línea de comandos dedicada para ejecutar comandos HTTP únicos y gestionar sesiones de prueba de API interactivas. El proyecto se diferencia por sus capacidades de modelado de recursos, que permiten la definición de URLs base persistentes y credenciales para construir endpoints de subrecursos anidados. También cuenta con un manejador de solicitudes multipart que detecta tipos MIME para cargar archivos y transmitir grandes cargas útiles. En términos generales, la librería cubre la seguridad de red a través de la configuración SSL y TLS, la gestión de tráfico mediante enrutamiento de proxy y mantenimiento de cookies, y optimizaciones de rendimiento utilizando streaming incremental tanto para cargas útiles de solicitud como para cuerpos de respuesta. También incluye utilidades para el registro de actividad de red y la interceptación de ejecución de solicitudes.
Provides a robust set of tools for configuring and controlling HTTP communication parameters.
Wretch es una biblioteca de cliente HTTP encadenable y envoltorio de Fetch API diseñado para simplificar la configuración de solicitudes de red, el análisis de respuestas y el manejo de errores. Funciona como un gestor de solicitudes de red y framework de middleware para gestionar el ciclo de vida de extremo a extremo de las llamadas HTTP. El proyecto se distingue por una interfaz fluida para la configuración de solicitudes y un sistema de extensión modular. Utiliza un resolvedor de respuestas programable para automatizar el análisis y una arquitectura basada en plugins para añadir nuevas capacidades a los objetos de solicitud y respuesta. La biblioteca cubre una amplia gama de capacidades operativas, incluyendo reintentos automáticos de solicitudes con retroceso exponencial, almacenamiento en caché de respuestas y deduplicación de solicitudes. Proporciona herramientas para la serialización dinámica de cargas útiles, validación de esquemas de respuesta y una tubería de middleware para la transformación global de datos y la monitorización de solicitudes. Las características de seguridad incluyen soporte de autenticación básica y actualización automática de tokens. La biblioteca admite implementaciones personalizadas de fetch para garantizar la compatibilidad en diferentes entornos.
Offers utilities for complex HTTP tasks such as upload progress tracking, request deduplication, and response caching.