Сейчас 2018 год, HTTP / 2 широко используется, но httpie
прежнему не поддерживает его из коробки. Давайте исправим это.
Я знаю о httpie / httpie-http2 , но у этого подхода есть проблемы:
httpie/httpie-http2
не выходит из коробки, когда устанавливается httpie
, многие люди просто никогда не узнают, что этот плагин вообще существует.curl
поддерживает HTTP / 2 из коробки.Я вижу много преимуществ встроенной поддержки HTTP / 2. Какие недостатки?
Я просто попытался выполнить установку плагина httpie/http2
и оказалось, что сейчас его невозможно использовать. Плагин зависит от гипер- проекта, который, в свою очередь, зависит от очень старой версии проекта hyperframe
. Этот старый hyperframe
недоступен для моего Arch Linux, поэтому я не могу установить hyper
и, следовательно, httpie/http2
(ну, я могу _install_, но он вылетает во время выполнения).
Запрос на обновление hyper
и его зависимостей открыт год назад, автор гиперссылки не ответил. Вроде заброшен.
Возможно, эту проблему следует перефразировать, чтобы «реализовать поддержку HTTP / 2». На данный момент просто невозможно каким-либо образом использовать HTTP / 2 через httpie
.
@jakubroztocil Есть мысли? У плагина http2 много проблем, и кажется, что никто не поддерживает это репо
удар @jakubroztocil
@jakubroztocil снова curl
чтобы это сделать: /
та же проблема, я думаю, завиток всегда будет лучше, чем год назад.
Я также хотел бы иметь встроенную поддержку HTTP2.
Плагин httpie / httpie-http2 построен поверх python-hyper / hyper . Это единственное известное мне решение HTTP2 для psf / запросов, и, к сожалению, оно больше не поддерживается активно.
Я слежу за encode / httpx . Он поставляется со встроенной поддержкой HTTP2 и в какой-то момент может стать заменой для запросов.
В любом случае я начну с попытки исправить плагин. В случае успеха я посмотрю, как связать его с HTTPie. Также будут решены общие проблемы с установкой плагинов.
(Копия @Lukasa @tomchristie @florimondmanca)
Да, Hyper практически не поддерживается: его вытеснили hyper-h2 и другие связанные с ним строительные блоки, и он просто перестал быть самым важным. Httpx - это определенно то, за чем нужно следить.
Самый полезный комментарий
та же проблема, я думаю, завиток всегда будет лучше, чем год назад.