awesome-repositories.com
Blog
awesome-repositories.com

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

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
guzzle avatar

guzzle/guzzle

0
View on GitHub↗
23,453 Stars·2,389 Forks·PHP·MIT·7 Aufrufe

Guzzle

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, such as cURL and PHP stream sockets, without altering high-level request logic.

The project covers a broad range of network capabilities, including the management of concurrent request pools, secure communication via SSL/TLS and NTLM authentication, and the incremental streaming of large data payloads. It also includes utilities for proxy routing, recursive redirect resolution, session cookie management, and automatic request retry mechanisms.

Features

  • HTTP Client Libraries - Acts as a full-featured PHP HTTP client library for synchronous and asynchronous network interactions.
  • Third-Party API Clients - Provides a standardized and extensible PHP client for interacting with third-party web service endpoints.
  • High-Volume Data Ingestion - Prevents memory exhaustion during high-volume transfers by streaming large file uploads and downloads.
  • Incremental Data Streaming - Transfers large file uploads and downloads incrementally to avoid system memory exhaustion.
  • Response Streaming - Returns response bodies as open streams for incremental reading to minimize memory consumption.
  • Asynchronous HTTP Clients - Provides a comprehensive PHP library for sending both synchronous and asynchronous HTTP requests.
  • Middleware-Based Request Pipelines - Implements a customizable functional handler stack for intercepting and modifying the request and response lifecycle.
  • Request Payloads - Implements a unified interface for transmitting synchronous and asynchronous HTTP requests with diverse data payloads.
  • Request Payloads - Processes request and response bodies as incremental resources to prevent memory exhaustion during large transfers.
  • Concurrent Request Pools - Manages multiple asynchronous network calls simultaneously using a capped pool to optimize total throughput.
  • Batch Request Execution - Executes multiple API requests in parallel using pools or batches to improve application performance.
  • Concurrent Request Pooling - Manages multiple network requests in parallel using a capped pool to optimize total throughput.
  • Middleware Pipelines - Provides a customizable functional handler stack that wraps request and response processes in a modular pipeline.
  • Request Interception Middleware - Intercepts and modifies HTTP request and response lifecycles using a functional handler stack for logging and caching.
  • Streaming Response Handlers - Processes large HTTP request and response payloads incrementally to prevent memory exhaustion.
  • Chunked Uploaders - Processes large uploads and downloads in chunks to avoid loading entire payloads into memory.
  • JSON Serialization Libraries - Converts application data to JSON for request bodies and safely decodes JSON responses.
  • Request-Response Middleware - Allows the injection of custom logic into the bidirectional HTTP request-response cycle via middleware.
  • Request Retries - Provides mechanisms for automatically re-attempting failed requests using strategies like exponential backoff.
  • Automatic Redirect Handlers - Automatically tracks status codes and location headers to resolve recursive HTTP redirect chains.
  • Transport Adapters - Enables swapping between network implementations like cURL and PHP stream sockets without altering request logic.
  • Connection Pooling - Optimizes network performance by reusing existing sockets through keep-alive and connection pooling.
  • Streaming POST Uploads - Sends large data sets or files via POST requests using streaming to minimize memory usage.
  • Response Decompression - Automatically decompresses HTTP response bodies using various encoding formats to simplify data ingestion.
  • Transport Adapters - Uses modular transport adapters to swap between different network implementations without changing high-level request logic.
  • Persistent Network Connections - Maintains long-lived TCP connections across multiple requests to reduce communication overhead.
  • Transport Abstractions - Provides an abstraction layer that decouples application logic from specific network transport implementations like cURL or PHP streams.
  • PHP Standard Interface Implementations - Complies with PSR-7 standards for HTTP messages and streams to ensure interoperability with other PHP libraries.
  • Certificate Verification - Verifies SSL certificates during the request process to ensure data integrity and authenticity.
  • Secure Network Communication - Implements secure network communication through SSL/TLS certificate management and NTLM authentication.
  • TLS Transfer Security - Configures TLS versions and private keys to secure network data transfers.
  • Form Data Support - Supports the transmission of form-encoded and multipart request bodies for uploading files and form fields.
  • PHP Interface Standards - Uses standardized PSR-7 interfaces for requests, responses, and streams to ensure interoperability with other PHP tools.
  • PHP Standard Implementations - Ensures ecosystem compatibility by implementing standardized PSR-7 interfaces for requests, responses, and streams.
  • Static Site Generators - Comprehensive and widely used HTTP client.

Star-Verlauf

Star-Verlauf für guzzle/guzzleStar-Verlauf für guzzle/guzzle

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

Häufig gestellte Fragen

Was macht guzzle/guzzle?

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.

Was sind die Hauptfunktionen von guzzle/guzzle?

Die Hauptfunktionen von guzzle/guzzle sind: HTTP Client Libraries, Third-Party API Clients, High-Volume Data Ingestion, Incremental Data Streaming, Response Streaming, Asynchronous HTTP Clients, Middleware-Based Request Pipelines, Request Payloads.

Welche Open-Source-Alternativen gibt es zu guzzle/guzzle?

Open-Source-Alternativen zu guzzle/guzzle sind unter anderem: encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP… lostisland/faraday — Faraday is an HTTP client library for Ruby that sends requests and processes responses through a middleware pipeline… seanmonstar/reqwest — This library is a high-level networking tool for the Rust programming language, designed to execute HTTP requests and… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… kennethreitz/grequests — Grequests is an asynchronous HTTP batcher and Gevent-based client library used to execute large sets of network… hyperium/hyper — Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a…

Open-Source-Alternativen zu Guzzle

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Guzzle.
  • encode/httpxAvatar von encode

    encode/httpx

    15,090Auf GitHub ansehen↗

    This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP communication. It provides a high-performance client capable of executing non-blocking requests within event-driven applications, while also supporting standard blocking calls for simpler scripts. The library is built to operate natively across diverse asynchronous runtimes, automatically detecting and utilizing the underlying event loop for concurrency. What distinguishes this library is its modular architecture, which decouples request construction from network execution thro

    Pythonasynciohttppython
    Auf GitHub ansehen↗15,090
  • lostisland/faradayAvatar von lostisland

    lostisland/faraday

    5,946Auf GitHub ansehen↗

    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

    Ruby
    Auf GitHub ansehen↗5,946
  • seanmonstar/reqwestAvatar von seanmonstar

    seanmonstar/reqwest

    11,675Auf GitHub ansehen↗

    This library is a high-level networking tool for the Rust programming language, designed to execute HTTP requests and interact with remote services and REST APIs. It provides both asynchronous and blocking interfaces, allowing developers to send data using formats such as JSON or multipart forms while maintaining type-safe communication with external web services. The library distinguishes itself through a comprehensive architecture that manages network sessions and data flow. It utilizes connection pooling to maintain persistent sockets, which reduces latency during consecutive requests to t

    Rusthttphttp-clientrust
    Auf GitHub ansehen↗11,675
  • yhirose/cpp-httplibAvatar von yhirose

    yhirose/cpp-httplib

    16,597Auf GitHub ansehen↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    Auf GitHub ansehen↗16,597
Alle 30 Alternativen zu Guzzle anzeigen→