awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
request avatar

request/request

0
View on GitHub↗
25,542 stars·3,150 forks·JavaScript·Apache-2.0·2 vues

Request

This is an HTTP client library used for sending and receiving network requests. It functions as an HTTP traffic replicator, a multipart form uploader, and an OAuth request signer, while also serving as an HTTP client capable of routing traffic through Unix domain sockets for local inter-process communication.

The project distinguishes itself with the ability to import and parse HTTP Archive JSON files to reproduce recorded network traffic. It also provides cryptographic OAuth signing to secure API access using hashing algorithms and supports routing requests through Unix domain sockets using specialized URI formats.

The library covers a broad range of capabilities including session state management via cookie jars, proxy server routing through tunneling, and the streaming of large payloads to manage memory. It handles secure communication through TLS/SSL configuration and authentication headers, and provides automatic decompression of gzip-encoded response bodies.

Features

  • HTTP Client Libraries - Provides a comprehensive library for sending and receiving HTTP requests with support for various methods and authentication.
  • HTTP Request Dispatchers - Implements mechanisms for sending standard HTTP requests to remote servers and managing the connection lifecycle.
  • Large Data Streamers - Implements memory-efficient streaming of large network payloads to files or pipes.
  • HTTP Payload Streaming - Enables processing of large HTTP request and response bodies using readable and writable streams to manage memory.
  • HTTP Client Integrations - Interfaces for executing standard HTTP methods like GET and POST to exchange data with remote servers.
  • Traffic Replication - Enables the reproduction of recorded network traffic by importing and parsing HTTP Archive JSON files.
  • Local Interprocess Communication - Facilitates communication between different processes on the same host using Unix domain sockets.
  • Unix Domain Socket Support - Supports network communication using local Unix domain sockets instead of TCP/IP for inter-process communication.
  • URI Scheme Routing - Translates specialized URI formats into Unix domain socket connections for low-latency local communication.
  • API Request Signing - Signs API requests using cryptographic hashing algorithms to authenticate and authorize calls.
  • Custom Request Headers - Provides capabilities for injecting user-defined metadata into HTTP request headers.
  • HAR Network Mocking - Allows recording and replaying network traffic using HTTP Archive files for simulation and testing.
  • HAR File Parsers - Converts HTTP Archive JSON objects into executable request configurations to reproduce recorded network traffic.
  • API Access Security - Secures API access using cryptographic OAuth signing, TLS certificates, and authentication headers.
  • Cookie Management - Maintains session state by storing and retrieving HTTP cookies across consecutive network requests.
  • Client-Side Request Authentication - Provides mechanisms to add authentication credentials and security headers to outgoing network requests.
  • TLS/SSL Configurations - Enables secure encrypted communication by providing client certificates and keys during the TLS/SSL handshake.
  • Outgoing Request Signing - Provides cryptographic signing of outbound HTTP requests to ensure authenticity and integrity via OAuth.
  • Network Testing - Replays recorded network traffic from HAR files to validate API and service communication.
  • Multipart Uploads - Supports client-side encoding of multipart/form-data bodies for file uploads and complex form submissions.
  • Node.js Frameworks and Tools - Simplified HTTP request library.

Historique des stars

Graphique de l'historique des stars pour request/requestGraphique de l'historique des stars pour request/request

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Request

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Request.
  • whoshuu/cprAvatar de whoshuu

    whoshuu/cpr

    7,362Voir sur GitHub↗

    cpr is a C++ networking library that provides a high-level HTTP request client. It functions as a wrapper around libcurl to simplify the process of sending and receiving data from web servers, specifically managing GET and POST calls and multipart form uploads. The library provides both synchronous and asynchronous execution models, allowing network requests to run on background threads to prevent application freezing. It integrates with the C++ Standard Library to map low-level pointers to standard strings and containers, utilizing RAII for automatic resource management. The project covers

    C++
    Voir sur GitHub↗7,362
  • asynchttpclient/async-http-clientAvatar de AsyncHttpClient

    AsyncHttpClient/async-http-client

    6,392Voir sur GitHub↗

    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

    Javaahcasyncasynchttpclient
    Voir sur GitHub↗6,392
  • rest-client/rest-clientAvatar de rest-client

    rest-client/rest-client

    5,215Voir sur GitHub↗

    This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication. It provides a set of tools for managing headers, cookies, and SSL configurations, along with a dedicated command-line interface for executing one-off HTTP commands and managing interactive API testing sessions. The project differentiates itself through its resource modeling capabilities, which allow for the definition of persistent base URLs and credentials to construct nested subresource endpoints. It also features a multipart request handler that detects MIME types to upload

    Ruby
    Voir sur GitHub↗5,215
  • rest-assured/rest-assuredAvatar de rest-assured

    rest-assured/rest-assured

    7,127Voir sur GitHub↗

    Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service tests. It provides a fluent domain-specific language and assertion library to send HTTP requests and validate response metadata, including status codes, headers, cookies, and bodies. The framework is distinguished by a method-chaining DSL that creates readable specifications for API interactions. It features a filter-based request interception pipeline, object-mapping serialization for converting Java objects to JSON or XML, and a path-based parsing system to isolate specific fi

    Java
    Voir sur GitHub↗7,127
Voir les 30 alternatives à Request→

Questions fréquentes

Que fait request/request ?

This is an HTTP client library used for sending and receiving network requests. It functions as an HTTP traffic replicator, a multipart form uploader, and an OAuth request signer, while also serving as an HTTP client capable of routing traffic through Unix domain sockets for local inter-process communication.

Quelles sont les fonctionnalités principales de request/request ?

Les fonctionnalités principales de request/request sont : HTTP Client Libraries, HTTP Request Dispatchers, Large Data Streamers, HTTP Payload Streaming, HTTP Client Integrations, Traffic Replication, Local Interprocess Communication, Unix Domain Socket Support.

Quelles sont les alternatives open-source à request/request ?

Les alternatives open-source à request/request incluent : whoshuu/cpr — cpr is a C++ networking library that provides a high-level HTTP request client. It functions as a wrapper around… asynchttpclient/async-http-client — This is a non-blocking network client for Java applications that provides asynchronous HTTP request capabilities and… rest-client/rest-client — This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication.… rest-assured/rest-assured — Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… sindresorhus/got — Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for…