Agora estamos em 2018, HTTP / 2 é amplamente usado, mas httpie
ainda não oferece suporte para ele fora da caixa. Vamos consertar isso.
Eu sei sobre httpie / httpie-http2 , mas há problemas com essa abordagem:
httpie/httpie-http2
não sai da caixa quando httpie
é instalado, muitas pessoas simplesmente nunca saberiam que este plugin existe.curl
suporta HTTP / 2 pronto para uso.Vejo muitos benefícios em oferecer suporte nativo a HTTP / 2. Quais são as desvantagens?
Acabei de tentar instalar o plugin httpie/http2
e parece impossível usá-lo agora. O plugin depende do hiperprojeto , que por sua vez depende de uma versão muito antiga do projeto hyperframe
. Este hyperframe
antigo não está disponível para meu Arch Linux, então não posso instalar hyper
e, portanto, httpie/http2
(bem, posso _instalar_, mas ele trava no tempo de execução).
A solicitação de atualização de hyper
e suas dependências está aberta há um ano, sem resposta do autor do hyper. Parece estar abandonado.
Talvez este problema deva ser reformulado para "implementar suporte para HTTP / 2". No momento, é simplesmente impossível usar HTTP / 2 de qualquer forma via httpie
.
@jakubroztocil Alguma
bump @jakubroztocil
@jakubroztocil acertando novamente porque eu precisava testar http / 2 de uma CLI, mas tive que voltar para curl
para concluí-lo: /
mesmo problema, acho que o curl será sempre melhor, já faz mais do que um ano.
Eu também adoraria ter suporte para HTTP2 integrado.
O plugin httpie / httpie-http2 é construído no topo do python-hyper / hyper . Essa é a única solução HTTP2 para psf / requests que conheço e, infelizmente, não parece mais ser mantida ativamente.
Estou de olho no encode / httpx . Ele vem com suporte a HTTP2 integrado e pode se tornar um substituto para solicitações em algum ponto.
Em qualquer caso, começarei tentando consertar o plugin. Se for bem-sucedido, irei tentar empacotá-lo com HTTPie. Os problemas gerais de instalação do plugin também serão abordados.
(Cc. @Lukasa @tomchristie @florimondmanca)
Sim, o hiper é basicamente não mantido: ele foi substituído pelo hiper-h2 e os outros blocos de construção associados e simplesmente deixou de ser a coisa mais importante. Httpx é definitivamente algo para ficar de olho.
Comentários muito úteis
mesmo problema, acho que o curl será sempre melhor, já faz mais do que um ano.