Déi éischt stabil Verëffentlechung vum Utility fir GNU Webinhalt Wget2

No dräi an en halleft Joer Entwécklung ass déi éischt stabil Verëffentlechung vum GNU Wget2 Projet presentéiert ginn, fir eng komplett nei designt Versioun vum Programm z'entwéckelen fir de rekursive Download vum GNU Wget Inhalt ze automatiséieren. GNU Wget2 gouf vun Null entworf an nei geschriwwe ginn an ass bemierkenswäert fir d'Basisfunktionalitéit vun engem Web Client an d'libwget Bibliothéik ze bewegen, déi separat an Uwendungen benotzt ka ginn. D'Utility ass ënner GPLv3+ lizenzéiert, an d'Bibliothéik ass ënner LGPLv3+ lizenzéiert.

Amplaz déi existent Codebasis graduell ëmzeschaffen, gouf decidéiert alles vun Null nei ze maachen an eng separat Wget2 Branche z'etabléieren fir Iddie fir d'Restrukturatioun ëmzesetzen, d'Funktionalitéit ze erhéijen an d'Ännerungen ze maachen déi d'Kompatibilitéit briechen. Mat Ausnam vun der Deprecatioun vum FTP-Protokoll an dem WARC-Format, kann wget2 als transparenten Ersatz fir de klassesche wget-Utility an de meeschte Situatiounen handelen.

Wéi och ëmmer, wget2 huet e puer dokumentéiert Differenzen am Verhalen, bitt ongeféier 30 zousätzlech Optiounen, a stoppt e puer Dosen Optiounen z'ënnerstëtzen. D'Veraarbechtung vu sou Optiounen wéi "-ask-Passwuert", "-Header", "-exclude-directories", "-ftp*", "-warc*", "-limit-rate", "-relative" ass abegraff. gestoppt " an "--unlink".

Schlëssel Innovatiounen enthalen:

  • Beweegt Funktionalitéit an d'libwget-Bibliothéik.
  • Iwwergank zu Multi-threaded Architektur.
  • D'Kapazitéit fir verschidde Verbindungen parallel z'etabléieren an op verschidde Threads erofzelueden. Et ass och méiglech den Download vun enger Datei opgedeelt a Blocken mat der "-Chunk-Size" Optioun parallel ze maachen.
  • HTTP/2 Protokoll Ënnerstëtzung.
  • Benotzt den If-Modified-Since HTTP Header fir nëmmen déi geännert Donnéeën erofzelueden.
  • Wiesselt op d'Benotzung vun externe Bandbreedbegrenzer wéi Trickle.
  • Ënnerstëtzung fir Accept-Encoding Header, kompriméiert Datenübertragung, a Brotli, zstd, lzip, gzip, deflate, lzma, a bzip2 Kompressiounsalgorithmen.
  • Ënnerstëtzung fir TLS 1.3, OCSP (Online Certificate Status Protocol) fir z'iwwerpréiwen zréckgezunn Certificaten, HSTS (HTTP Strikt Transport Sécherheet) Mechanismus fir Viruleedung op HTTPS an HPKP (HTTP Public Key Pinning) fir Zertifikatbindung ze forcéieren.
  • D'Kapazitéit fir GnuTLS, WolfSSL an OpenSSL als Backends fir TLS ze benotzen.
  • Ënnerstëtzung fir séier Ouverture vun TCP Verbindungen (TCP FastOpen).
  • Built-in Metalink Format Ënnerstëtzung.
  • Ënnerstëtzung fir internationaliséiert Domain Nimm (IDNA2008).
  • D'Kapazitéit fir gläichzäiteg duerch verschidde Proxy-Server ze schaffen (e Stroum gëtt duerch ee Proxy gelueden, an deen zweeten duerch en aneren).
  • Built-in Support fir Newsfeeds an Atom- a RSS-Formater (zum Beispill fir Scannen an erofzelueden Links). RSS / Atom Daten kënnen aus enger lokaler Datei oder iwwer dem Netz erofgeluede ginn.
  • Ënnerstëtzung fir URLen aus Sitemaps ze extrahieren. Disponibilitéit vu Parser fir Linken aus CSS an XML Dateien ze extrahieren.
  • Ënnerstëtzung fir d''Include' Direktiv a Konfiguratiounsdateien a Verdeelung vun Astellungen iwwer verschidde Dateien (/etc/wget/conf.d/*.conf).
  • Built-in DNS Ufro Caching Mechanismus.
  • Méiglechkeet fir Inhalt z'änneren andeems d'Dokumentkodéierung geännert gëtt.
  • Rechnung fir d'"robots.txt" Datei während rekursive Downloads.
  • Zouverlässeg schreiwen Modus mat fsync () Opruff no Donnéeën späicheren.
  • D'Kapazitéit fir ënnerbrach TLS Sessiounen erëmzefannen, souwéi Cache an TLS Sessiounsparameter op eng Datei ze späicheren.
  • "--input-file-" Modus fir d'URL ze lueden, déi duerch de Standard-Input Stream kommen.
  • Iwwerpréift den Ëmfang vum Cookie géint de Verzeechnes vun den ëffentlechen Domain Suffixen (Public Suffix List) fir verschidde Siten vuneneen ze isoléieren, déi am selwechte Second-Level Domain gehost ginn (zum Beispill "a.github.io" an "b.github. io").
  • Ënnerstëtzt den Download vun ICEcast / SHOUTcast Streaming.

Source: opennet.ru

Setzt e Commentaire