Httpie: λ™λ“±ν•œ cURL --resolve ν”Œλž˜κ·Έ μΆ”κ°€

에 λ§Œλ“  2012λ…„ 10μ›” 27일  Β·  13μ½”λ©˜νŠΈ  Β·  좜처: httpie/httpie

cURLλ‹Ή --help:

--resolve HOST : PORT :의 μ£Όμ†Œ κ°•μ œ ν•΄κ²° HOST : PORT μ£Όμ†Œμ—

(호슀트 파일 우회)

μ‚¬μš© 예:

http --resolve "www.foo.com:127.0.0.1" GET www.foo.com/whatever

λ˜λŠ”

http --resolve "www.foo.com:8080:127.0.0.1" GET www.foo.com:8080/whatever

feature

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

μœ„μ˜ νŠΈλ¦­μ€ HTTPS μ‚¬μ΄νŠΈμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. curlκ³Ό μœ μ‚¬ν•œ μ™„μ „ν•œ ν•΄κ²° μ˜΅μ…˜μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

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

Host 헀더λ₯Ό λͺ…μ‹œμ μœΌλ‘œ μ„€μ •ν•˜μ—¬ λ™μΌν•œ κ²°κ³Όλ₯Ό 얻을 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

http 127.0.0.1/whatever Host:www.foo.com

μœ„μ˜ νŠΈλ¦­μ€ HTTPS μ‚¬μ΄νŠΈμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. curlκ³Ό μœ μ‚¬ν•œ μ™„μ „ν•œ ν•΄κ²° μ˜΅μ…˜μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

httpieλ₯Ό μ‚¬μš©ν•˜μ—¬ DNS λΌμš΄λ“œ λ‘œλΉˆμ„ μ˜¬λ°”λ₯΄κ²Œ μ„€μ •ν–ˆλŠ”μ§€ ν…ŒμŠ€νŠΈν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κΈ°λŠ₯에 λŒ€ν•΄ +1

κ·Έλƒ₯ κΆκΈˆν•΄μ„œμš”.. μ˜€ν”ˆν•œμ§€ 1년이 λ„˜μ—ˆμŠ΅λ‹ˆλ‹€.(μž¬μ˜€ν”ˆν•œμ§€)... ν˜Ήμ‹œ λ³Ό κΈ°νšŒκ°€ μžˆμ„κΉŒμš”? 있으면 μœ μš©ν•œ κΈ°λŠ₯인 것 κ°™μŠ΅λ‹ˆλ‹€.

HTTPieκ°€ μ‚¬μš©ν•˜λŠ” κΈ°λ³Έ μ†Œν”„νŠΈμ›¨μ–΄λŠ” μ‚¬λžŒλ“€μ΄ νŠΉμ • ν˜ΈμŠ€νŠΈμ— λŒ€ν•΄ μžμ‹ μ˜ IP μ£Όμ†Œλ₯Ό μ§€μ •ν•˜λŠ” 것을 ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 거기에 좔가될 κ°€λŠ₯성은 거의 μ—†μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ @aztlan2k 이 μž‘μ—…

μ•ˆλ…•ν•˜μ„Έμš”! 일뢀 μ½”λ“œλ₯Ό μ œμΆœν–ˆμœΌλ©° μ˜κ²¬μ„ λ³΄λ‚΄μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

λ‹€λ₯Έ PR을 톡해 λ‹€μ‹œ μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€. ν™•μΈν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

이것을 병합할 κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆκΉŒ? @jakubroztocil

μ‚¬μ΄νŠΈ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ μ€€λΉ„ν•˜κ³  문제λ₯Ό ν”Όν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€!

이것은 dig +short <host> A λ₯Ό 톡해 달성할 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ HTTPκ°€ μ•„λ‹ˆλΌ DNS λ¬Έμ œμž…λ‹ˆλ‹€.

dig λŠ” DNSλ₯Ό μΏΌλ¦¬ν•˜λŠ” 데 μ‚¬μš©λ˜λ©° μ œμ•ˆλœ --resove λŠ” HTTP κ°€μ Έμ˜€κΈ° 쀑 μ£Όμ†Œ 확인을 κ°•μ œν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€(μ•„λ§ˆλ„ DNS μ„œλ²„μ—λŠ” 아직 μ—†μ§€λ§Œ μ•žμœΌλ‘œ κ°–κ²Œ 될 κ°’). 이 ν…ŒμŠ€νŠΈκ°€ μ™„λ£Œλœ ν›„ 미래).
dig (λ˜λŠ” drill λ˜λŠ” 이와 μœ μ‚¬ν•œ 것)을 μ‚¬μš©ν•˜λŠ” 것보닀 /etc/hosts λ₯Ό νŽΈμ§‘ν•˜λŠ” λŒ€μ•ˆμž…λ‹ˆλ‹€.

이것이 "HTTPS에" ν•„μš”ν•œ μ΄μœ μ— λŒ€ν•΄ ν˜Όλž€μŠ€λŸ¬μ›Œν•˜λŠ” 경우 특히 HTTP 호슀트 헀더 λŒ€μ‹  TLS SNI (μ„œλ²„ 이름 ν‘œμ‹œ)λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—°κ²°(예: μ—­λ°©ν–₯ ν”„λ‘μ‹œμ˜ 호슀트 이름 기반 L7 λΌμš°νŒ…, λ˜λŠ” 일반적으둜 "가상 μ„œλ²„" μ‚¬μš© 사둀), μ΄λŠ” 맀우 μΌλ°˜μ μž…λ‹ˆλ‹€.

그런 λ§₯λ½μ—μ„œ μ‹€μ œ μ„œλ²„μ—μ„œ μ˜ˆμƒν•˜λŠ” 가상 μ„œλ²„ 이름을 κ΅¬μ„±ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 사전에 IPλ₯Ό ν™•μΈν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλŠ” μΆ©λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

--resolve 에 ν•΄λ‹Ήν•˜λŠ” 것이 μ–΄λ–€ μ΄μœ λ‘œλ“  λ°”λžŒμ§ν•˜μ§€ μ•Šμ€ 경우 SNI κ°’(예: --sni )을 κ°•μ œν•˜λŠ” 것은 일반 HTTP(예: set 호슀트 헀더 값을 λͺ…μ‹œμ μœΌλ‘œ).

μ΄λŠ” μ ˆλŒ€ λ¦¬λ””λ ‰μ…˜(호슀트 이름이 μžˆλŠ” 전체 URL 포함)에도 μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

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