Ang una nga lig-on nga pagpagawas sa utility alang sa pag-download sa sulud sa web sa GNU nga Wget2

Human sa tulo ug tunga ka tuig nga pag-uswag, ang unang stable nga pagpagawas sa GNU Wget2 nga proyekto gipresentar, nga naghimo sa usa ka hingpit nga gidesinyo pag-usab nga bersyon sa programa alang sa pag-automate sa recursive nga pag-download sa GNU Wget nga sulod. Ang GNU Wget2 gidesinyo ug gisulat pag-usab gikan sa wala ug nabantog tungod sa pagbalhin sa batakang kagamitan sa usa ka web client ngadto sa libwget library, nga mahimong gamiton nga gilain sa mga aplikasyon. Ang utility lisensyado ubos sa GPLv3+, ug ang librarya kay lisensyado ubos sa LGPLv3+.

Imbis nga anam-anam nga i-rework ang naglungtad nga code base, nakahukom nga usbon ang tanan gikan sa wala ug magtukod usa ka bulag nga sanga sa Wget2 aron ipatuman ang mga ideya alang sa pag-restructuring, pagdugang sa pagpaandar ug paghimo sa mga pagbag-o nga makaguba sa pagkaangay. Gawas sa pagtangtang sa FTP protocol ug sa WARC format, ang wget2 mahimong molihok isip usa ka transparent nga kapuli sa classic wget utility sa kadaghanan nga mga sitwasyon.

Bisan pa, ang wget2 adunay pipila nga mga dokumentado nga mga kalainan sa pamatasan, naghatag mga 30 nga dugang nga mga kapilian, ug mihunong sa pagsuporta sa daghang dosena nga mga kapilian. Naglakip sa pagproseso sa mga kapilian sama sa "-ask-password", "-header", "-exclude-directories", "-ftp*", "-warc*", "-limit-rate", "-relative" kay mihunong " ug "--unlink".

Ang panguna nga mga inobasyon naglakip sa:

  • Pagbalhin sa pagpaandar sa libwget library.
  • Pagbalhin ngadto sa multi-threaded nga arkitektura.
  • Abilidad sa pag-establisar sa daghang mga koneksyon nga managsama ug pag-download sa daghang mga hilo. Posible usab nga iparehas ang pag-download sa usa ka file nga gibahin sa mga bloke gamit ang kapilian nga "-chunk-size".
  • HTTP/2 protocol nga suporta.
  • Gamita ang If-Modified-Since HTTP header aron i-download lang ang giusab nga datos.
  • Pagbalhin sa paggamit sa eksternal nga bandwidth limiters sama sa trickle.
  • Suporta alang sa Accept-Encoding header, compressed data transfer, ug brotli, zstd, lzip, gzip, deflate, lzma, ug bzip2 compression algorithms.
  • Suporta para sa TLS 1.3, OCSP (Online Certificate Status Protocol) para sa pagsusi sa gibawi nga mga sertipiko, HSTS (HTTP Strict Transport Security) nga mekanismo para sa pagpugos sa pag-redirect sa HTTPS ug HPKP (HTTP Public Key Pinning) para sa certificate binding.
  • Abilidad sa paggamit sa GnuTLS, WolfSSL ug OpenSSL isip backends alang sa TLS.
  • Suporta alang sa paspas nga pag-abli sa mga koneksyon sa TCP (TCP FastOpen).
  • Gitukod-sa Metalink format nga suporta.
  • Suporta alang sa internasyonal nga mga ngalan sa domain (IDNA2008).
  • Ang abilidad sa dungan nga pagtrabaho pinaagi sa daghang mga proxy server (usa ka sapa ikarga pinaagi sa usa ka proxy, ug ang ikaduha pinaagi sa lain).
  • Gitukod nga suporta alang sa mga feed sa balita sa mga format sa Atom ug RSS (pananglitan, alang sa pag-scan ug pag-download sa mga link). Ang datos sa RSS/Atom mahimong ma-download gikan sa lokal nga file o sa network.
  • Suporta alang sa pagkuha sa mga URL gikan sa Sitemaps. Anaa sa mga parser para sa pagkuha sa mga link gikan sa CSS ug XML nga mga file.
  • Suporta alang sa 'ilakip' nga direktiba sa mga file sa pag-configure ug pag-apod-apod sa mga setting sa daghang mga file (/etc/wget/conf.d/*.conf).
  • Gitukod nga mekanismo sa pag-cache sa pangutana sa DNS.
  • Ang posibilidad sa pag-recoding sa sulud pinaagi sa pagbag-o sa pag-encode sa dokumento.
  • Pag-account alang sa "robots.txt" nga file atol sa recursive downloads.
  • Kasaligang mode sa pagsulat nga adunay fsync() nga tawag pagkahuman sa pagtipig sa datos.
  • Ang abilidad sa pagpadayon sa nabalda nga mga sesyon sa TLS, ingon man usab sa cache ug pag-save sa mga parameter sa sesyon sa TLS sa usa ka file.
  • "--input-file-" mode para sa pagkarga sa mga URL nga gikan sa standard input stream.
  • Pagsusi sa kasangkaran sa Cookie batok sa direktoryo sa mga public domain suffixes (Public Suffix List) aron mahimulag gikan sa usag usa lain-laing mga site nga gi-host sa parehas nga ikaduha nga lebel nga domain (pananglitan, "a.github.io" ug "b.github. io”).
  • Nagsuporta sa pag-download sa ICEcast/SHOUTcast streaming.

Source: opennet.ru

Idugang sa usa ka comment