All Projects → amphp → Http Client

amphp / Http Client

Licence: mit
Async HTTP/1.1+2 client for PHP based on Amp.

Projects that are alternatives of or similar to Http Client

Service Bus
PHP Service Bus (publish-subscribe pattern) implementation
Stars: ✭ 290 (-47.56%)
Mutual labels:  async, amphp
Amp
A non-blocking concurrency framework for PHP applications. 🐘
Stars: ✭ 3,457 (+525.14%)
Mutual labels:  async, amphp
Netty Http Client
An asynchronous http client in Java, with a clean, callback-based API, using Netty 4.x
Stars: ✭ 295 (-46.65%)
Mutual labels:  http-client, https
Cppserver
Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
Stars: ✭ 528 (-4.52%)
Mutual labels:  async, https
Reboot
Scala wrapper for the Java AsyncHttpClient.
Stars: ✭ 437 (-20.98%)
Mutual labels:  async, http-client
http-requests
An HTTP client abstraction that provides a common interface to several different client implementations.
Stars: ✭ 22 (-96.02%)
Mutual labels:  https, http-client
Jetty.project
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more
Stars: ✭ 3,260 (+489.51%)
Mutual labels:  http-client, https
Byte Stream
A non-blocking stream abstraction for PHP based on Amp.
Stars: ✭ 208 (-62.39%)
Mutual labels:  async, amphp
Isahc
The practical HTTP client that is fun to use.
Stars: ✭ 338 (-38.88%)
Mutual labels:  http-client, https
Mojito
An easy-to-use Elixir HTTP client, built on the low-level Mint library.
Stars: ✭ 333 (-39.78%)
Mutual labels:  http-client, https
restler
Restler is a beautiful and powerful Android app for quickly testing REST API anywhere and anytime.
Stars: ✭ 120 (-78.3%)
Mutual labels:  https, http-client
Phin
Node HTTP client
Stars: ✭ 449 (-18.81%)
Mutual labels:  http-client, https
Mysql
Async MySQL client for PHP based on Amp.
Stars: ✭ 235 (-57.5%)
Mutual labels:  async, amphp
electron-request
Zero-dependency, Lightweight HTTP request client for Electron or Node.js
Stars: ✭ 45 (-91.86%)
Mutual labels:  https, http-client
Punchclock
Make sure your asynchronous operations show up to work on time
Stars: ✭ 235 (-57.5%)
Mutual labels:  async, http-client
Microwebsrv2
The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!
Stars: ✭ 295 (-46.65%)
Mutual labels:  async, https
Http Kit
http-kit is a minimalist, event-driven, high-performance Clojure HTTP server/client library with WebSocket and asynchronous support
Stars: ✭ 2,234 (+303.98%)
Mutual labels:  async, http-client
Evmongoose
DEPRECATED. Evmongoose is an asynchronous, event(libev) based multi-protocol embedded networking library with functions including TCP, HTTP, WebSocket, MQTT and much more. It's based on mongoose and libev implementation and it's support Lua API.
Stars: ✭ 199 (-64.01%)
Mutual labels:  async, https
Kurly
kurly is an alternative to the widely popular curl program, written in Golang.
Stars: ✭ 319 (-42.31%)
Mutual labels:  http-client, https
Httpdirfs
A filesystem which allows you to mount HTTP directory listings, with a permanent cache. Now with Airsonic / Subsonic support!
Stars: ✭ 443 (-19.89%)
Mutual labels:  http-client, https

HTTP Client

Build Status CoverageStatus License

This package provides an asynchronous HTTP client for PHP based on Amp. Its API simplifies standards-compliant HTTP resource traversal and RESTful web service consumption without obscuring the underlying protocol. The library manually implements HTTP over TCP sockets; as such it has no dependency on ext/curl.

Features

Installation

This package can be installed as a Composer dependency.

composer require amphp/http-client

Additionally, you might want to install the nghttp2 library to take advantage of FFI to speed up and reduce the memory usage on PHP 7.4.

Documentation

Documentation is bundled within this repository in the docs directory.

Examples

More extensive code examples reside in the examples directory.

Versioning

amphp/http-client follows the semver semantic versioning specification like all other amphp packages.

Everything in an Internal namespace or marked as @internal is not public API and therefore not covered by BC guarantees.

4.x

Stable and recommended version.

3.x

Legacy version. Use amphp/artax as package name instead.

2.x

No longer maintained. Use amphp/artax as package name instead.

1.x

No longer maintained. Use amphp/artax as package name instead.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

License

The MIT License (MIT). Please see LICENSE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].