# \#http

**URL:** https://erlangforums.com/tag/http/252.md

[Latest](https://erlangforums.com/latest.md) · [Categories](https://erlangforums.com/categories.md) · [Tags](https://erlangforums.com/tags.md)

---

## [Erlang QUIC 1.8.0 update](https://erlangforums.com/t/erlang-quic-1-8-0-update/5856)

<div class="topic-metadata">

**Author:** [@benoitc](https://erlangforums.com/u/benoitc)\
**Replies:** 2\
**Last updated:** [August 15, 2026, 9:23am UTC](https://erlangforums.com/t/erlang-quic-1-8-0-update/5856 "2026-08-15T09:23:28Z")

</div>

I have not posted an update here since 1.3.0, so here is a short one. Most of the work has been around interoperability with real QUIC/HTTP3 servers, security, and distribution. One important fix landed in 1.4.4. The cl…

---

## [Livery - high-performance HTTP/1.1, HTTP/2, HTTP/3 server for Erlang/OTP 27+](https://erlangforums.com/t/livery-high-performance-http-1-1-http-2-http-3-server-for-erlang-otp-27/5693)

<div class="topic-metadata">

**Author:** [@benoitc](https://erlangforums.com/u/benoitc)\
**Replies:** 6\
**Last updated:** [June 25, 2026, 4:04am UTC](https://erlangforums.com/t/livery-high-performance-http-1-1-http-2-http-3-server-for-erlang-otp-27/5693 "2026-06-25T04:04:28Z")

</div>

Livery 0.2.0 is out. This is the first public release. Livery is a native Erlang web framework, written very much in the spirit of Axum, Tower and Hyper. You write one router and one middleware stack, and it serves them…

---

## [Hackney 4.2.0 - IPv6 and 0-RTT for HTTP/3, cross-sign cert recovery](https://erlangforums.com/t/hackney-4-2-0-ipv6-and-0-rtt-for-http-3-cross-sign-cert-recovery/5689)

<div class="topic-metadata">

**Author:** [@benoitc](https://erlangforums.com/u/benoitc)\
**Replies:** 1\
**Last updated:** [June 4, 2026, 5:23am UTC](https://erlangforums.com/t/hackney-4-2-0-ipv6-and-0-rtt-for-http-3-cross-sign-cert-recovery/5689 "2026-06-04T05:23:42Z")

</div>

hackney 4.2.0 is out. It is a drop-in upgrade from 4.1; the changes are additive so there are no API changes. {hackney, "4.2.0"} %% rebar {:hackney, "~\> 4.2"} # mix Added IPv6 for HTTP/3. The family connect o…

---

## [Roadrunner - Pure-Erlang HTTP and WebSocket server](https://erlangforums.com/t/roadrunner-pure-erlang-http-and-websocket-server/5623)

<div class="topic-metadata">

**Author:** [@williamthome](https://erlangforums.com/u/williamthome)\
**Replies:** 22\
**Last updated:** [June 3, 2026, 1:17pm UTC](https://erlangforums.com/t/roadrunner-pure-erlang-http-and-websocket-server/5623 "2026-06-03T13:17:45Z")

</div>

Hey folks, Wanted to share a project I’ve been working on for a while: Roadrunner, a pure-Erlang HTTP/1.1 + HTTP/2 + WebSocket server, built from scratch with TDD as the HTTP layer for Arizona. Why another HTTP server?…

---

## [Hackney 4.1.0 - WebTransport client](https://erlangforums.com/t/hackney-4-1-0-webtransport-client/5667)

<div class="topic-metadata">

**Author:** [@benoitc](https://erlangforums.com/u/benoitc)\
**Replies:** 0\
**Last updated:** [May 29, 2026, 9:37pm UTC](https://erlangforums.com/t/hackney-4-1-0-webtransport-client/5667 "2026-05-29T21:37:42Z")

</div>

hackney 4.1.0 adds a WebTransport client. It mirrors the existing WebSocket client, so moving from WebSocket to WebTransport is a matter of swapping the ws\_ prefix for wt\_: {ok, Conn} = hackney:wt\_connect(\<\<"https://e…

---

## [Hackney 4.0.1 - security release](https://erlangforums.com/t/hackney-4-0-1-security-release/5650)

<div class="topic-metadata">

**Author:** [@benoitc](https://erlangforums.com/u/benoitc)\
**Replies:** 1\
**Last updated:** [May 25, 2026, 4:42pm UTC](https://erlangforums.com/t/hackney-4-0-1-security-release/5650 "2026-05-25T16:42:17Z")

</div>

hackney 4.0.1 is a security release. It fixes vulnerabilities across the HTTP/1.1, HTTP/2, HTTP/3, WebSocket, cookie and URL handling code. There are no API changes, so it is a drop-in upgrade from 4.0.0. If you use h…

---

## [Erlang HTTPS CONNECT Proxy with Custom Encryption (C-S Architecture) – Designed for Restricted Networks](https://erlangforums.com/t/erlang-https-connect-proxy-with-custom-encryption-c-s-architecture-designed-for-restricted-networks/5561)

<div class="topic-metadata">

**Author:** [@lichuan](https://erlangforums.com/u/lichuan)\
**Replies:** 0\
**Last updated:** [April 20, 2026, 3:49am UTC](https://erlangforums.com/t/erlang-https-connect-proxy-with-custom-encryption-c-s-architecture-designed-for-restricted-networks/5561 "2026-04-20T03:49:44Z")

</div>

Hi everyone, I’d like to share a project I’ve been working on – an HTTPS CONNECT proxy implemented in Erlang, specifically designed for environments where internet access is restricted by national firewalls. Github: er…

---

## [Hackney 3.1.0 - HTTP/3 now pure Erlang, zero C dependencies](https://erlangforums.com/t/hackney-3-1-0-http-3-now-pure-erlang-zero-c-dependencies/5435)

<div class="topic-metadata">

**Author:** [@benoitc](https://erlangforums.com/u/benoitc)\
**Replies:** 12\
**Last updated:** [April 9, 2026, 10:14pm UTC](https://erlangforums.com/t/hackney-3-1-0-http-3-now-pure-erlang-zero-c-dependencies/5435 "2026-04-09T22:14:57Z")

</div>

Hackney 3.1.0 is now available. The main change in this release is replacing the lsquic-based QUIC NIF with a pure Erlang implementation. HTTP/3 support now works without any external dependencies. What changed: Rem…

---

## [Hackney 2.0.0 released](https://erlangforums.com/t/hackney-2-0-0-released/5384)

<div class="topic-metadata">

**Author:** [@benoitc](https://erlangforums.com/u/benoitc)\
**Replies:** 2\
**Last updated:** [February 15, 2026, 7:37pm UTC](https://erlangforums.com/t/hackney-2-0-0-released/5384 "2026-02-15T19:37:00Z")

</div>

hackney 2.0.0 has been released! This is the first stable release of the 2.x series. hackney is an HTTP client for Erlang. Version 2.0 is a major rewrite where each connection runs in its own gen\_statem process. Key Fe…

---

## [Hackney 2.0.0-beta.1 released](https://erlangforums.com/t/hackney-2-0-0-beta-1-released/5364)

<div class="topic-metadata">

**Author:** [@benoitc](https://erlangforums.com/u/benoitc)\
**Replies:** 2\
**Last updated:** [January 9, 2026, 2:52pm UTC](https://erlangforums.com/t/hackney-2-0-0-beta-1-released/5364 "2026-01-09T14:52:12Z")

</div>

hackney is an HTTP client for Erlang. Version 2.0.0-beta.1 introduces a process per connection architecture where each connection runs in its own gen\_statem process. Main changes: HTTP/3 support via QUIC (opt in) HTT…

---

## [Setting up tracing for a future process: how?](https://erlangforums.com/t/setting-up-tracing-for-a-future-process-how/5316)

<div class="topic-metadata">

**Author:** [@gmile](https://erlangforums.com/u/gmile)\
**Replies:** 2\
**Last updated:** [December 16, 2025, 7:45am UTC](https://erlangforums.com/t/setting-up-tracing-for-a-future-process-how/5316 "2025-12-16T07:45:27Z")

</div>

Hi! How does one sets up tracing for a future short-lived process pid, that doesn’t exist yet? Ideally, on a live production system, without direct code modification & in-memory module reloading. For context, I am look…

---

## [Nine - data driven routing library for elli web server](https://erlangforums.com/t/nine-data-driven-routing-library-for-elli-web-server/3047)

<div class="topic-metadata">

**Author:** [@fancycade](https://erlangforums.com/u/fancycade)\
**Replies:** 16\
**Last updated:** [July 23, 2025, 2:44am UTC](https://erlangforums.com/t/nine-data-driven-routing-library-for-elli-web-server/3047 "2025-07-23T02:44:12Z")

</div>

This library was initially developed during the 2023 Spawnfest hackathon last month. I have since made updates, wrote extensive unit tests, and got it prepared for public usage. Source Hex nine is a library to enable …

---

## [Yaws Appmod + REST API example](https://erlangforums.com/t/yaws-appmod-rest-api-example/4086)

<div class="topic-metadata">

**Author:** [@alexandr](https://erlangforums.com/u/alexandr)\
**Replies:** 1\
**Last updated:** [February 27, 2025, 8:24pm UTC](https://erlangforums.com/t/yaws-appmod-rest-api-example/4086 "2025-02-27T20:24:12Z")

</div>

Hello all! Continue publishing Yaws Apmod examples. Got published example of REST API based on Yaws equipped with strong data validation based on small Arboreus Yaws Addons written by me for the case of rapid developing…

---

## [Cowboy: how to stream (Partial Content 206) a video?](https://erlangforums.com/t/cowboy-how-to-stream-partial-content-206-a-video/3055)

<div class="topic-metadata">

**Author:** [@zabrane](https://erlangforums.com/u/zabrane)\
**Replies:** 2\
**Last updated:** [November 26, 2023, 5:43pm UTC](https://erlangforums.com/t/cowboy-how-to-stream-partial-content-206-a-video/3055 "2023-11-26T17:43:48Z")

</div>

Hi guys, I’ve a large .mp4 video (~300MB) that I’d like to stream with Cowboy (2.10.0). I tried to put the video and serve is a static file, but Cowboy doesn’t stream it and send it with HTTP response code 200 OK. Is …

---

## [Yaws Appmod + Yaws Authorisation examples](https://erlangforums.com/t/yaws-appmod-yaws-authorisation-examples/3033)

<div class="topic-metadata">

**Author:** [@alexandr](https://erlangforums.com/u/alexandr)\
**Replies:** 0\
**Last updated:** [November 15, 2023, 4:01pm UTC](https://erlangforums.com/t/yaws-appmod-yaws-authorisation-examples/3033 "2023-11-15T16:01:29Z")

</div>

If anyone one starting to use Yaws web server, because of absence of official web site, could be difficult to start using it. Here got published examples of using it with appmode and custom authorization: Yaws Appmod h…

---

## [How to use Cowboy with HTTP/2 instead of HTTP/1.1?](https://erlangforums.com/t/how-to-use-cowboy-with-http-2-instead-of-http-1-1/2918)

<div class="topic-metadata">

**Author:** [@Ostap](https://erlangforums.com/u/Ostap)\
**Replies:** 2\
**Last updated:** [September 30, 2023, 7:00pm UTC](https://erlangforums.com/t/how-to-use-cowboy-with-http-2-instead-of-http-1-1/2918 "2023-09-30T19:00:38Z")

</div>

When I open http://127.0.0.1:8080/ in the browser, I can see it uses HTTP/1.1. How can I make it use HTTP/2.0 instead and prefer it over HTTP/1.1? My current code: hello\_server\_app.erl -module(hello\_server\_app). -…

---

## [Katipo http client: proxy settings not working](https://erlangforums.com/t/katipo-http-client-proxy-settings-not-working/2873)

<div class="topic-metadata">

**Author:** [@zabrane](https://erlangforums.com/u/zabrane)\
**Replies:** 1\
**Last updated:** [September 11, 2023, 6:22am UTC](https://erlangforums.com/t/katipo-http-client-proxy-settings-not-working/2873 "2023-09-11T06:22:17Z")

</div>

Hi guys, Can anyone help with this issue I’m having when trying to setup katipo proxy? Getting bad options when trying to fetch URL using proxy Many thanks Z.

---

## [Erlang HTTP Client support for an HTTPS Proxy](https://erlangforums.com/t/erlang-http-client-support-for-an-https-proxy/2025)

<div class="topic-metadata">

**Author:** [@jstimps](https://erlangforums.com/u/jstimps)\
**Replies:** 1\
**Last updated:** [November 9, 2022, 9:26pm UTC](https://erlangforums.com/t/erlang-http-client-support-for-an-https-proxy/2025 "2022-11-09T21:26:07Z")

</div>

Hello, I’m in search of an Erlang HTTP Client Library that supports an HTTPS Proxy. There are many that support an HTTP Proxy of course, but the proxy I’m attempting to connect to is expecting clients to make a TLS conn…

---

## [Store SSL certs in ETS vs in connection process?](https://erlangforums.com/t/store-ssl-certs-in-ets-vs-in-connection-process/1961)

<div class="topic-metadata">

**Author:** [@sorliem](https://erlangforums.com/u/sorliem)\
**Replies:** 2\
**Last updated:** [October 20, 2022, 2:40pm UTC](https://erlangforums.com/t/store-ssl-certs-in-ets-vs-in-connection-process/1961 "2022-10-20T14:40:57Z")

</div>

Hi, I saw this article\[1\] and they mention that they were observing high memory tls\_connection process and identified that each process stores the certificates in each process. Looking at my own project, I’m observing t…

---

## [What is the equivalent of Python's "Requests" module for Erlang?](https://erlangforums.com/t/what-is-the-equivalent-of-pythons-requests-module-for-erlang/1783)

<div class="topic-metadata">

**Author:** [@gordon](https://erlangforums.com/u/gordon)\
**Replies:** 8\
**Last updated:** [August 26, 2022, 3:42pm UTC](https://erlangforums.com/t/what-is-the-equivalent-of-pythons-requests-module-for-erlang/1783 "2022-08-26T15:42:35Z")

</div>

Is there any module for Erlang that works like Python’s “Requests” module?

---

## [MochiWeb - have you used it?](https://erlangforums.com/t/mochiweb-have-you-used-it/744)

<div class="topic-metadata">

**Author:** [@lpil](https://erlangforums.com/u/lpil)\
**Replies:** 8\
**Last updated:** [December 7, 2021, 7:24pm UTC](https://erlangforums.com/t/mochiweb-have-you-used-it/744 "2021-12-07T19:24:41Z")

</div>

MochiWeb is an Erlang web server that I’ve always been aware of but have never personally used, so I was interested in hearing people experiences of it. Have you used it? Do you like it? How does it compare to other we…

---

## [Which lib should I use when communicate with other serivce which is programmed in java?](https://erlangforums.com/t/which-lib-should-i-use-when-communicate-with-other-serivce-which-is-programmed-in-java/481)

<div class="topic-metadata">

**Author:** [@jerry-chao](https://erlangforums.com/u/jerry-chao)\
**Replies:** 0\
**Last updated:** [November 6, 2021, 3:05pm UTC](https://erlangforums.com/t/which-lib-should-i-use-when-communicate-with-other-serivce-which-is-programmed-in-java/481 "2021-11-06T15:05:40Z")

</div>

Now I am using two thrift and http. But i want to change it to grpc. Which lib should I use it ? AnyOne have compare thrift，grpc and http, the advantage and disadvantage ?
