De earste stabile release fan it hulpprogramma foar it downloaden fan GNU-webynhâld Wget2

Nei trije en in heal jier fan ûntwikkeling is de earste stabile útjefte fan it GNU Wget2-projekt presintearre, it ûntwikkeljen fan in folslein opnij ûntworpen ferzje fan it programma foar it automatisearjen fan it rekursive downloaden fan GNU Wget-ynhâld. GNU Wget2 is ûntworpen en opnij skreaun fanôf it begjin en is opmerklik foar it ferpleatsen fan de basisfunksjonaliteit fan in webkliïnt yn 'e libwget-bibleteek, dy't apart kin wurde brûkt yn applikaasjes. It nut is lisinsje fan GPLv3+, en de bibleteek is lisinsje ûnder LGPLv3+.

Yn stee fan it stadichoan werwurkjen fan de besteande koadebasis, waard besletten om alles fanôf it begjin opnij te meitsjen en in aparte Wget2-tûke op te rjochtsjen om ideeën út te fieren foar werstrukturearring, it fergrutsjen fan funksjonaliteit en it meitsjen fan wizigingen dy't kompatibiliteit brekke. Mei útsûndering fan de ôfskriuwing fan it FTP-protokol en it WARC-formaat, kin wget2 yn 'e measte situaasjes fungearje as in transparante ferfanging foar it klassike wget-hulpprogramma.

Dat wurdt sein, wget2 hat wat dokuminteare ferskillen yn gedrach, leveret sawat 30 ekstra opsjes, en hâldt op mei it stypjen fan ferskate tsientallen opsjes. Ynklusyf ferwurking fan sokke opsjes as "-ask-wachtwurd", "-header", "-exclude-mappen", "-ftp *", "-warc *", "-limit-rate", "-relative" is west stoppe " en "--ûnkeppelje".

Wichtige ynnovaasjes omfetsje:

  • Funksjonaliteit ferpleatse nei de libwget-bibleteek.
  • Oergong nei multi-threaded arsjitektuer.
  • Mooglikheid om meardere ferbiningen parallel te meitsjen en te downloaden nei meardere threaden. It is ek mooglik om de ynlaad fan ien bestân opdield yn blokken te parallelisearjen mei de opsje "-chunk-size".
  • HTTP / 2 protokol stipe.
  • Brûk de HTTP-koptekst If-Modified-Since om allinich de wizige gegevens te downloaden.
  • Skeakelje nei it brûken fan eksterne bânbreedtebeheiners lykas trickle.
  • Stipe foar Accept-Encoding header, komprimearre gegevensoerdracht, en brotli, zstd, lzip, gzip, deflate, lzma, en bzip2 kompresjealgoritmen.
  • Stipe foar TLS 1.3, OCSP (Online Certificate Status Protocol) foar it kontrolearjen fan ynlutsen sertifikaten, HSTS (HTTP Strict Transport Security) meganisme om trochferwizing nei HTTPS en HPKP (HTTP Public Key Pinning) te twingen foar sertifikaatbinding.
  • Mooglikheid om GnuTLS, WolfSSL en OpenSSL te brûken as backends foar TLS.
  • Stipe foar snelle iepening fan TCP-ferbiningen (TCP FastOpen).
  • Ynboude Metalink-formaat stipe.
  • Stipe foar ynternasjonalisearre domeinnammen (IDNA2008).
  • De mooglikheid om tagelyk troch ferskate proxy-tsjinners te wurkjen (ien stream wurdt laden fia ien proxy, en de twadde troch in oar).
  • Ynboude stipe foar nijsfeeds yn Atom- en RSS-formaten (bygelyks foar it scannen en downloaden fan keppelings). RSS / Atom-gegevens kinne wurde downloade fan in lokale triem of oer it netwurk.
  • Stipe foar it ekstrahearjen fan URL's út sitemaps. Beskikberens fan parsers foar it ekstrahearjen fan keppelings út CSS- en XML-bestannen.
  • Stipe foar de rjochtline 'opnimme' yn konfiguraasjebestannen en distribúsje fan ynstellings oer ferskate bestannen (/etc/wget/conf.d/*.conf).
  • Ynboude DNS-query-cachingmeganisme.
  • Mooglikheid om ynhâld opnij te kodearjen troch de kodearring fan it dokumint te feroarjen.
  • Accounting foar it "robots.txt"-bestân by rekursive downloads.
  • Betroubere skriuwmodus mei fsync () oprop nei it bewarjen fan gegevens.
  • De mooglikheid om ûnderbrutsen TLS-sesjes te hervatten, lykas TLS-sesjeparameters yn cache en bewarje yn in bestân.
  • "--input-file-" modus foar it laden fan URL's dy't troch de standert ynfierstream komme.
  • Kontrolearje de omfang fan it koekje tsjin de map mei efterheaksels fan it publike domein (Iepenbiere Suffix List) om ferskate siden fan elkoar te isolearjen dy't op itselde twadde-nivo-domein binne (bygelyks "a.github.io" en "b.github. io").
  • Unterstützt it downloaden fan ICEcast / SHOUTcast-streaming.

Boarne: opennet.ru

Add a comment