2๋ ๋ฐ์ ๊ฐ๋ฐ ๋์ GNU Wget2 ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ผ๋ฉฐ, GNU Wget ์ฝํ ์ธ ์ ์ฌ๊ท ๋ค์ด๋ก๋๋ฅผ ์๋ํํ๊ธฐ ์ํด ์์ ํ ์ฌ์ค๊ณ๋ ํ๋ก๊ทธ๋จ ๋ฒ์ ์ด ๊ฐ๋ฐ๋์์ต๋๋ค. GNU Wget3๋ ์ฒ์๋ถํฐ ์ค๊ณ๋๊ณ ๋ค์ ์์ฑ๋์์ผ๋ฉฐ ์น ํด๋ผ์ด์ธํธ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ณ๋๋ก ์ฌ์ฉํ ์ ์๋ libwget ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ด๋ํ ๊ฒ์ผ๋ก ์ ๋ช ํฉ๋๋ค. ์ ํธ๋ฆฌํฐ๋ GPLv3+์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ LGPLvXNUMX+์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
๊ธฐ์กด ์ฝ๋ ๊ธฐ๋ฐ์ ์ ์ง์ ์ผ๋ก ์ฌ์์ ํ๋ ๋์ ๋ชจ๋ ๊ฒ์ ์ฒ์๋ถํฐ ๋ค์ ์คํํ๊ณ ๋ณ๋์ Wget2 ๋ถ๊ธฐ๋ฅผ ๊ตฌ์ถํ์ฌ ๊ตฌ์กฐ ์กฐ์ , ๊ธฐ๋ฅ ์ฆ๊ฐ ๋ฐ ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ๋ ๋ณ๊ฒฝ์ ์ํ ์์ด๋์ด๋ฅผ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. FTP ํ๋กํ ์ฝ ๋ฐ WARC ํ์์ ์ฌ์ฉ ์ค๋จ์ ์ ์ธํ๊ณ wget2๋ ๋๋ถ๋ถ์ ์ํฉ์์ ๊ธฐ์กด wget ์ ํธ๋ฆฌํฐ๋ฅผ ํฌ๋ช ํ๊ฒ ๋์ฒดํ ์ ์์ต๋๋ค.
์ฆ, wget2๋ ๋์์ ์์ด ๋ช ๊ฐ์ง ๋ฌธ์ํ๋ ์ฐจ์ด์ ์ด ์๊ณ ์ฝ 30๊ฐ์ ์ถ๊ฐ ์ต์ ์ ์ ๊ณตํ๋ฉฐ ์์ญ ๊ฐ์ ์ต์ ์ง์์ ์ค๋จํฉ๋๋ค. "-ask-password", "-header", "-exclude-directories", "-ftp*", "-warc*", "-limit-rate", "-relative"์ ๊ฐ์ ์ต์ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋์์ต๋๋ค. ์ค์ง๋จ " ๋ฐ "--unlink".
์ฃผ์ ํ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐ๋ฅ์ libwget ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.
- ๋ฉํฐ์ค๋ ๋ ์ํคํ ์ฒ๋ก ์ ํํฉ๋๋ค.
- ์ฌ๋ฌ ์ฐ๊ฒฐ์ ๋ณ๋ ฌ๋ก ์ค์ ํ๊ณ ์ฌ๋ฌ ์ค๋ ๋๋ก ๋ค์ด๋ก๋ํ๋ ๊ธฐ๋ฅ. "-chunk-size" ์ต์ ์ ์ฌ์ฉํ๋ฉด ํ๋์ ํ์ผ์ ๋ธ๋ก์ผ๋ก ๋๋์ด ๋ค์ด๋ก๋ํ๋ ๊ฒ์ ๋ณ๋ ฌํํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
- HTTP/2 ํ๋กํ ์ฝ ์ง์.
- ์์ ๋ ๋ฐ์ดํฐ๋ง ๋ค์ด๋ก๋ํ๋ ค๋ฉด If-Modified-Since HTTP ํค๋๋ฅผ ์ฌ์ฉํ์ธ์.
- ํธ๋ฆฌํด๊ณผ ๊ฐ์ ์ธ๋ถ ๋์ญํญ ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํํฉ๋๋ค.
- Accept-Encoding ํค๋, ์์ถ๋ ๋ฐ์ดํฐ ์ ์ก, brotli, zstd, lzip, gzip, deflate, lzma ๋ฐ bzip2 ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํฉ๋๋ค.
- ํ๊ธฐ๋ ์ธ์ฆ์๋ฅผ ํ์ธํ๊ธฐ ์ํ TLS 1.3, OCSP(์จ๋ผ์ธ ์ธ์ฆ์ ์ํ ํ๋กํ ์ฝ), HTTPS๋ก ๊ฐ์ ๋ฆฌ๋๋ ์ ํ๊ธฐ ์ํ HSTS(HTTP Strict Transport Security) ๋ฉ์ปค๋์ฆ ๋ฐ ์ธ์ฆ์ ๋ฐ์ธ๋ฉ์ ์ํ HPKP(HTTP ๊ณต๊ฐ ํค ๊ณ ์ )๋ฅผ ์ง์ํฉ๋๋ค.
- GnuTLS, WolfSSL ๋ฐ OpenSSL์ TLS์ฉ ๋ฐฑ์๋๋ก ์ฌ์ฉํ๋ ๊ธฐ๋ฅ.
- TCP ์ฐ๊ฒฐ์ ๋น ๋ฅธ ์ด๊ธฐ ์ง์(TCP FastOpen)
- ๋ด์ฅํ Metalink ํ์ ์ง์.
- ๊ตญ์ ํ๋ ๋๋ฉ์ธ ์ด๋ฆ ์ง์(IDNA2008)
- ์ฌ๋ฌ ํ๋ก์ ์๋ฒ๋ฅผ ํตํด ๋์์ ์์ ํ ์ ์๋ ๊ธฐ๋ฅ(ํ๋์ ์คํธ๋ฆผ์ ํ๋์ ํ๋ก์๋ฅผ ํตํด ๋ก๋๋๊ณ ๋ ๋ฒ์งธ ์คํธ๋ฆผ์ ๋ค๋ฅธ ํ๋ก์๋ฅผ ํตํด ๋ก๋๋จ)
- Atom ๋ฐ RSS ํ์์ ๋ด์ค ํผ๋์ ๋ํ ๊ธฐ๋ณธ ์ง์(์: ๋งํฌ ์ค์บ ๋ฐ ๋ค์ด๋ก๋) RSS/Atom ๋ฐ์ดํฐ๋ ๋ก์ปฌ ํ์ผ์ด๋ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
- Sitemap์์ URL ์ถ์ถ์ ์ง์ํฉ๋๋ค. CSS ๋ฐ XML ํ์ผ์์ ๋งํฌ๋ฅผ ์ถ์ถํ๊ธฐ ์ํ ํ์์ ๊ฐ์ฉ์ฑ.
- ๊ตฌ์ฑ ํ์ผ์ 'include' ์ง์์ด ์ง์ ๋ฐ ์ฌ๋ฌ ํ์ผ(/etc/wget/conf.d/*.conf)์ ๋ํ ์ค์ ๋ฐฐํฌ ์ง์.
- ๋ด์ฅ๋ DNS ์ฟผ๋ฆฌ ์บ์ฑ ๋ฉ์ปค๋์ฆ.
- ๋ฌธ์ ์ธ์ฝ๋ฉ์ ๋ณ๊ฒฝํ์ฌ ์ฝํ ์ธ ๋ฅผ ๋ น์ํ ์ ์์ต๋๋ค.
- ์ฌ๊ท ๋ค์ด๋ก๋ ์ค "robots.txt" ํ์ผ์ ๊ณ ๋ คํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ fsync() ํธ์ถ์ ์ฌ์ฉํ๋ ์์ ์ ์ธ ์ฐ๊ธฐ ๋ชจ๋์ ๋๋ค.
- ์ค๋จ๋ TLS ์ธ์ ์ ์ฌ๊ฐํ๊ณ TLS ์ธ์ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ผ์ ์บ์ํ๊ณ ์ ์ฅํ๋ ๊ธฐ๋ฅ.
- ํ์ค ์ ๋ ฅ ์คํธ๋ฆผ์ ํตํด ๋ค์ด์ค๋ URL์ ๋ก๋ํ๊ธฐ ์ํ "--input-file-" ๋ชจ๋์ ๋๋ค.
- ๊ณต๊ฐ ๋๋ฉ์ธ ์ ๋ฏธ์ฌ ๋๋ ํฐ๋ฆฌ(๊ณต๊ฐ ์ ๋ฏธ์ฌ ๋ชฉ๋ก)์ ๋ํด ์ฟ ํค ๋ฒ์๋ฅผ ํ์ธํ์ฌ ๋์ผํ XNUMX์ฐจ ๋๋ฉ์ธ(์: โa.github.ioโ ๋ฐ โb.github. ์ด์คโ).
- ICEcast/SHOUTcast ์คํธ๋ฆฌ๋ฐ ๋ค์ด๋ก๋๋ฅผ ์ง์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru