OvermindDL1

OvermindDL1

PhoenixFramework HTTP/2

I’ve been trying to see if Phoenix supports HTTP/2 but I am not able to see any hint of a sign of negotiation or how to PUSH data over HTTP/2? It would be nice if, say, the View’s could specify mandatory files to be pushed to the browser based on their knowledge of the templates for example. Is there something that I am missing?

Most Liked Responses

hubertlepicki

hubertlepicki

OK, so the situation is as follows:

  1. Cowboy has just got support for HTTP/2. I do not think it’s complete nor stable at the moment.
  2. HTTP/2 in Elixir is going to be mainly handled by Plug.
  3. Plug may require some significant changes to support HTTP/2 fully
  4. Plug/Phoenix guys are waiting for the final/stable Cowboy’s implementation before they make any moves towards HTTP/2 support. Which is probably reasonable.
13
Post #3
josevalim

josevalim

Creator of Elixir

Here is the relevant issue: HTTP/2 support · Issue #258 · elixir-plug/plug · GitHub

TL;DR - there are some developers exploring HTTP2 with Plug and Phoenix already (potatosalad is awesome). There are also production ready implementations of HTTP2 in Erlang (Chatterbox) beyond the one in Cowboy master. If you need HTTP2 and you cannot wait for Plug/Phoenix, then you can always use directly from Cowboy master or Chatterbox.

ChaseGilliam

ChaseGilliam

Ok @aseigo here it is as promised, and only 4 weeks delayed :slight_smile: !

I pushed this out quickly because it had been sitting in my drafts for a few weeks, so let me know if anything seems off.

Where Next?

Popular in Questions Top

sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New

We're in Beta

About us Mission Statement