awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjektÜber unsHow we rankPresseMCP-Server
RechtlichesDatenschutzAGB
© 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 Aufrufe

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.

Star-Verlauf

Star-Verlauf für request/requestStar-Verlauf für request/request

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Frequently asked questions

What does request/request do?

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.

What are the main features of request/request?

The main features of request/request are: HTTP Client Libraries, HTTP Request Dispatchers, Large Data Streamers, HTTP Payload Streaming, HTTP Client Integrations, Traffic Replication, Local Interprocess Communication, Unix Domain Socket Support.

What are some open-source alternatives to request/request?

Open-source alternatives to request/request include: 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…

Open-Source-Alternativen zu Request

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Request.
  • whoshuu/cprAvatar von whoshuu

    whoshuu/cpr

    7,362Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗7,362
  • asynchttpclient/async-http-clientAvatar von AsyncHttpClient

    AsyncHttpClient/async-http-client

    6,392Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,392
  • rest-client/rest-clientAvatar von rest-client

    rest-client/rest-client

    5,215Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,215
  • rest-assured/rest-assuredAvatar von rest-assured

    rest-assured/rest-assured

    7,127Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,127
  • Alle 30 Alternativen zu Request anzeigen→