Httpie: HTTP / 2 지원 (httpie-http2 ν”ŒλŸ¬κ·ΈμΈμ΄ μž‘λ™ν•˜μ§€ μ•ŠμŒ)

에 λ§Œλ“  2018λ…„ 08μ›” 04일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: httpie/httpie

이제 2018 λ…„, HTTP / 2κ°€ 널리 μ‚¬μš©λ˜μ§€λ§Œ httpie 은 (λŠ”) μ—¬μ „νžˆ 기본적으둜 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό ν•΄κ²°ν•©μ‹œλ‹€.

httpie / httpie-http2 에 λŒ€ν•΄ μ•Œκ³  μžˆμ§€λ§Œμ΄ μ ‘κ·Ό λ°©μ‹μ—λŠ” λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

  1. httpie/httpie-http2 λŠ” httpie κ°€ μ„€μΉ˜ 될 λ•Œ μƒμžμ—μ„œ λ‚˜μ˜€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ§Žμ€ μ‚¬λžŒλ“€μ΄μ΄ ν”ŒλŸ¬κ·ΈμΈμ΄ μ‘΄μž¬ν•œλ‹€λŠ” 사싀을 κ²°μ½” μ•Œμ§€ λͺ»ν•  κ²ƒμž…λ‹ˆλ‹€.
  2. Linux λ°°ν¬νŒμ€ ν•΄λ‹Ή ν”ŒλŸ¬κ·ΈμΈμ— λŒ€ν•œ νŒ¨ν‚€μ§€λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  3. μ‚¬λžŒλ“€μ€ macOS에 ν”ŒλŸ¬κ·ΈμΈμ„ μ„€μΉ˜ν•˜λŠ” 데 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€ : https://github.com/jakubroztocil/httpie/issues/298#issuecomment -273360856.
  4. httpie / httpie-http2 의 전체 μ½”λ“œλŠ” 20 쀄 (μœ μš©ν•œ 7 쀄)이며 톡합은 κ°„λ‹¨ν•©λ‹ˆλ‹€.
  5. curl 쑰차도 기본적으둜 HTTP / 2λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

HTTP / 2λ₯Ό 기본적으둜 μ§€μ›ν•˜λ©΄ λ§Žμ€ 이점이 μžˆμŠ΅λ‹ˆλ‹€. 단점은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

bug feature planned

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

같은 문제둜 컬이 항상 더 μ’‹μ•„μ§ˆ 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

λͺ¨λ“  7 λŒ“κΈ€

방금 httpie/http2 ν”ŒλŸ¬κ·ΈμΈ μ„€μΉ˜λ₯Ό μ‹œλ„ν–ˆλŠ”λ° μ§€κΈˆμ€ μ‚¬μš©ν•  μˆ˜μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. ν”ŒλŸ¬κ·ΈμΈμ€ ν•˜μ΄νΌ ν”„λ‘œμ νŠΈμ— μ˜μ‘΄ν•˜λ©°, μ΄λŠ” λ‹€μ‹œ hyperframe ν”„λ‘œμ νŠΈμ˜ μ•„μ£Ό 였래된 버전에 μ˜μ‘΄ν•©λ‹ˆλ‹€. 이 였래된 hyperframe λŠ” λ‚΄ Arch Linuxμ—μ„œ μ‚¬μš©ν•  수 μ—†μœΌλ―€λ‘œ hyper μ„€μΉ˜ν•  수 μ—†μœΌλ―€λ‘œ httpie/http2 (κΈ€μŽ„, _install_ ν•  수 μžˆμ§€λ§Œ λŸ°νƒ€μž„μ— 좩돌이 λ°œμƒ 함).

hyper 및 ν•΄λ‹Ή 쒅속성 μ—…λ°μ΄νŠΈ μš”μ²­ 은 ν•˜μ΄νΌ μž‘μ„±μžμ˜ 응닡없이 1 λ…„ μ „λΆ€ν„° μ—΄λ € μžˆμŠ΅λ‹ˆλ‹€. 버렀진 것 κ°™μŠ΅λ‹ˆλ‹€.

μ•„λ§ˆλ„μ΄ λ¬Έμ œλŠ” "HTTP / 2 지원 κ΅¬ν˜„"으둜 λ°”κΏ”μ•Ό ν•  κ²ƒμž…λ‹ˆλ‹€. ν˜„μž¬λ‘œμ„œλŠ” httpie λ₯Ό 톡해 μ–΄λ–€ 방식 μœΌλ‘œλ“  HTTP / 2λ₯Ό μ‚¬μš©ν•˜λŠ” 것은 λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€.

@jakubroztocil μ–΄λ–€ 생각? http2 ν”ŒλŸ¬κ·ΈμΈμ—λŠ” λ§Žμ€ λ¬Έμ œκ°€ 있으며 아무도 ν•΄λ‹Ή μ €μž₯μ†Œλ₯Ό μœ μ§€ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ²”ν”„ @jakubroztocil

@jakubroztocil 이 CLIμ—μ„œ http / 2λ₯Ό ν…ŒμŠ€νŠΈ ν•  ν•„μš”κ°€ μžˆμ—ˆμ§€λ§Œ curl 둜 λŒμ•„ κ°€μ•Όν–ˆκΈ° λ•Œλ¬Έμ— λ‹€μ‹œμ΄ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

같은 문제둜 컬이 항상 더 μ’‹μ•„μ§ˆ 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

λ˜ν•œ λ‚΄μž₯ 된 HTTP2 지원을 μ›ν•©λ‹ˆλ‹€.

httpie / httpie-http2 ν”ŒλŸ¬κ·ΈμΈμ€ python-hyper / hyper μœ„μ— λΉŒλ“œλ©λ‹ˆλ‹€. 이것이 μ œκ°€ μ•Œκ³ μžˆλŠ” psf / μš”μ²­μ— λŒ€ν•œ μœ μΌν•œ HTTP2 μ†”λ£¨μ…˜μ΄λ©° μŠ¬ν”„κ²Œλ„ 더 이상 적극적으둜 μœ μ§€ κ΄€λ¦¬λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

encode / httpxλ₯Ό μ£Όμ‹œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κΈ°λ³Έ 제곡 HTTP2 지원과 ν•¨κ»˜ 제곡되며 μ–Έμ  κ°€ μš”μ²­μ„ λŒ€μ²΄ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ–΄μ¨Œλ“  ν”ŒλŸ¬κ·ΈμΈμ„ μˆ˜μ •ν•˜λŠ” 것뢀터 μ‹œμž‘ν•˜κ² μŠ΅λ‹ˆλ‹€. μ„±κ³΅ν•˜λ©΄ HTTPie와 ν•¨κ»˜ λ²ˆλ“€λ§ν•˜λŠ” 방법을 μ‚΄νŽ΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. 일반적인 ν”ŒλŸ¬κ·ΈμΈ μ„€μΉ˜ λ¬Έμ œλ„ ν•΄κ²°λ©λ‹ˆλ‹€.

(μ°Έμ‘° @Lukasa @tomchristie @florimondmanca)

예, hyperλŠ” 기본적으둜 μœ μ§€λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. hyper-h2 및 κ΄€λ ¨ λ‹€λ₯Έ λΉŒλ”© λΈ”λ‘μœΌλ‘œ λŒ€μ²΄λ˜μ—ˆκ³  λ‹¨μˆœνžˆ κ°€μž₯ μ€‘μš”ν•œ κ²ƒμ΄λ˜λŠ” 것을 μ€‘λ‹¨ν–ˆμŠ΅λ‹ˆλ‹€. HttpxλŠ” ν™•μ‹€νžˆ μ£Όμ‹œν•΄μ•Ό ν•  κ²ƒμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰