All Projects → PuerkitoBio → Rehttp

PuerkitoBio / Rehttp

Licence: bsd-3-clause
Package rehttp implements a Go HTTP transport that handles retries.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Rehttp

Resty
Simple HTTP and REST client library for Go
Stars: ✭ 5,368 (+3057.65%)
Mutual labels:  http-client, retry
request-on-steroids
An HTTP client ✨ with retry, circuit-breaker and tor support 📦 out-of-the-box
Stars: ✭ 19 (-88.82%)
Mutual labels:  http-client, retry
Resilient.js
Fault tolerant and reactive HTTP client for node.js and browsers
Stars: ✭ 172 (+1.18%)
Mutual labels:  http-client, retry
Gentleman
Full-featured, plugin-driven, extensible HTTP client toolkit for Go
Stars: ✭ 886 (+421.18%)
Mutual labels:  http-client, retry
Zhihuquestionsspider
😊😊😊 知乎问题爬虫
Stars: ✭ 152 (-10.59%)
Mutual labels:  http-client
Aiohttp
Asynchronous HTTP client/server framework for asyncio and Python
Stars: ✭ 11,972 (+6942.35%)
Mutual labels:  http-client
Fs2 Http
Http Server and client using fs2
Stars: ✭ 132 (-22.35%)
Mutual labels:  http-client
Frequest
FRequest - A fast, lightweight and opensource desktop application to make HTTP(s) requests
Stars: ✭ 130 (-23.53%)
Mutual labels:  http-client
Libhv
🔥 比libevent、libuv更易用的国产网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.
Stars: ✭ 3,355 (+1873.53%)
Mutual labels:  http-client
Kotlin Retry
A higher-order function for retrying operations that may fail.
Stars: ✭ 159 (-6.47%)
Mutual labels:  retry
Goose
Load testing tool, inspired by Locust
Stars: ✭ 151 (-11.18%)
Mutual labels:  http-client
Toolkit
Collection of useful patterns
Stars: ✭ 137 (-19.41%)
Mutual labels:  retry
Curlsharp
CurlSharp - .Net binding and object-oriented wrapper for libcurl.
Stars: ✭ 153 (-10%)
Mutual labels:  http-client
Http4k
The Functional toolkit for Kotlin HTTP applications. http4k provides a simple and uniform way to serve, consume, and test HTTP services.
Stars: ✭ 1,883 (+1007.65%)
Mutual labels:  http-client
Httpoison
Yet Another HTTP client for Elixir powered by hackney
Stars: ✭ 2,006 (+1080%)
Mutual labels:  http-client
Androidsnooper
Android library to record the network calls through the interceptor mechanism of the http clients.
Stars: ✭ 132 (-22.35%)
Mutual labels:  http-client
Httpp
Micro http server and client written in C++
Stars: ✭ 144 (-15.29%)
Mutual labels:  http-client
Gh Got
Convenience wrapper for Got to interact with the GitHub API
Stars: ✭ 156 (-8.24%)
Mutual labels:  http-client
Grequests
A Go "clone" of the great and famous Requests library
Stars: ✭ 1,843 (+984.12%)
Mutual labels:  http-client
Python Simple Rest Client
Simple REST client for python 3.6+
Stars: ✭ 143 (-15.88%)
Mutual labels:  http-client

rehttp build status GoDoc

Package rehttp implements an HTTP Transport (an http.RoundTripper) that handles retries. See the godoc for details.

Please note that rehttp requires Go1.6+, because it uses the http.Request.Cancel field to check for cancelled requests. It should work on Go1.5, but only if there is no timeout set on the *http.Client. Go's stdlib will return an error on the first request if that's the case, because it requires a RoundTripper that implements the (now deprecated in Go1.6) CancelRequest method.

On Go1.7+, it uses the context returned by http.Request.Context to check for cancelled requests.

Installation

$ go get github.com/PuerkitoBio/rehttp

License

The BSD 3-Clause license.

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].