λ‘œμΌ“πŸΎ
Published 2021. 7. 30. 09:05
[Linux] wget, curl 차이 ...
λ°˜μ‘ν˜•

wget vs curl

  • wget κ³Ό curl μ€ λ‘˜ λ‹€ μ›Ή μ„œλ²„λ‘œλΆ€ν„° 컨텐츠λ₯Ό κ°€μ Έμ˜€λŠ” Linux μ»€λ§¨λ“œμž…λ‹ˆλ‹€.
  • wget κ³Ό curl 은 거의 μœ μ‚¬ν•˜μ§€λ§Œ 쑰금 λ‹€λ₯Έ 뢀뢄이 μžˆμŠ΅λ‹ˆλ‹€.

곡톡점

  • HTTP, HTTPS, FTP ν”„λ‘œν† μ½œμ„ 톡해 컨텐츠λ₯Ό λ‹€μš΄λ‘œλ“œ ν•˜λŠ” 컀맨트 라인 νˆ΄μž…λ‹ˆλ‹€.
  • HTTP POST request λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. (즉, μ›Ήμ‚¬μ΄νŠΈλ‘œ 데이터λ₯Ό 전솑할 수 μžˆμŠ΅λ‹ˆλ‹€.)
  • HTTP μΏ ν‚€λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
  • 슀크립트처럼 μ‚¬μš©μž μΈν„°λ ‰μ…˜μ—†μ΄ μˆ˜ν–‰λ  수 μžˆλ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • μ˜€ν”ˆμ†ŒμŠ€μ΄λ©° λ¬΄λ£Œμž…λ‹ˆλ‹€.
  • 90λ…„λŒ€μ— μ‹œμž‘ν•œ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€. (wget 은 1995λ…„, curl 은 1996년에 μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.)
  • metalink λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

차이점

  • wget
    • κ°„λ‹¨ν•˜κ³  μ§κ΄€μ μž…λ‹ˆλ‹€.
    • λ³„λ„μ˜ 라이브러리λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
    • μž¬κ·€μ μœΌλ‘œ λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.
      • 즉, νŽ˜μ΄μ§€μ— μžˆλŠ” λͺ¨λ“  λ‚΄μš©μ΄λ‚˜ FTP 디렉터리에 μžˆλŠ” λͺ¨λ“  νŒŒμΌλ“€μ„ ν•œ λ²ˆμ— κ·ΈλŒ€λ‘œ 볡사해 μ˜΅λ‹ˆλ‹€.
    • curl 에 λΉ„ν•˜μ—¬ 더 μ˜€λž˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    • GNU ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.
  • curl
    • libcurl 라이브러리둜 더 κ°•λ ₯ν•œ κΈ°λŠ₯듀을 μΆ”κ°€/μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • stdin λ˜λŠ” stdout 의 pipe λ₯Ό μ΄μš©ν•˜λŠ” 전톡적인 unix μŠ€νƒ€μΌμ˜ 방식도 μ§€μ›ν•©λ‹ˆλ‹€.
    • LDAP μ΄λ‚˜ Samba κ³΅μœ λ„ μ§€μ›ν•©λ‹ˆλ‹€.
    • μ–‘λ°©ν–₯μž…λ‹ˆλ‹€. (wget 은 일반 HTTP POST request 만 μ§€μ›ν•©λ‹ˆλ‹€.)
    • SSL 을 μ§€μ›ν•©λ‹ˆλ‹€.
    • gzip μ••μΆ• 및 해지λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
    • MIT λΌμ΄μ„ΌμŠ€μž…λ‹ˆλ‹€.

κ²°λ‘ 

  • λ§Œμ•½, 별닀λ₯Έ μ˜΅μ…˜μ—†μ΄ 컨텐츠λ₯Ό 쑰금 더 λΉ λ₯΄κ²Œ λ‹€μš΄λ‘œλ“œν•˜λ €κ³  ν•œλ‹€λ©΄ wget 이 적합할 것 κ°™μŠ΅λ‹ˆλ‹€.
  • ν•˜μ§€λ§Œ, 쑰금 더 λ³΅μž‘ν•œ 컨텐츠λ₯Ό λ‹€μš΄λ‘œλ“œ ν•˜λ €κ³  ν•œλ‹€λ©΄ wget λ³΄λ‹€λŠ” curl 이 적합할 것 κ°™μŠ΅λ‹ˆλ‹€.

좜처

wget vs curl

 

λ°˜μ‘ν˜•
profile on loading

Loading...