Toleo la kwanza thabiti la matumizi ya kupakua yaliyomo kwenye wavuti ya GNU Wget2

Baada ya miaka mitatu na nusu ya maendeleo, toleo la kwanza thabiti la mradi wa GNU Wget2 limewasilishwa, ikitengeneza toleo lililoundwa upya kabisa la programu kwa ajili ya upakuaji wa kujirudia wa maudhui ya GNU Wget. GNU Wget2 iliundwa na kuandikwa upya kutoka mwanzo na inajulikana kwa kuhamisha utendakazi msingi wa mteja wa wavuti kwenye maktaba ya libwget, ambayo inaweza kutumika tofauti katika programu. Huduma hii imepewa leseni chini ya GPLv3+, na maktaba ina leseni chini ya LGPLv3+.

Badala ya kurekebisha hatua kwa hatua msingi uliopo wa nambari, iliamuliwa kufanya upya kila kitu kutoka mwanzo na kuanzisha tawi tofauti la Wget2 kutekeleza mawazo ya urekebishaji, kuongeza utendaji na kufanya mabadiliko ambayo yanavunja utangamano. Isipokuwa uachaji wa huduma ya itifaki ya FTP na umbizo la WARC, wget2 inaweza kufanya kazi kama mbadala wa uwazi wa matumizi ya kawaida ya wget katika hali nyingi.

Walakini, wget2 ina tofauti kadhaa za kumbukumbu za tabia, hutoa chaguzi 30 za ziada, na huacha kuunga mkono chaguzi kadhaa. Ikiwa ni pamoja na usindikaji wa chaguo kama vile "-uliza-nenosiri", "-header", "-ondoa-saraka", "-ftp*", "-warc*", "-limit-rate", "-relative" imekuwa. imesimamishwa " na "--tenganisha".

Ubunifu muhimu ni pamoja na:

  • Kuhamisha utendakazi kwenye maktaba ya libwget.
  • Mpito kwa usanifu wa nyuzi nyingi.
  • Uwezo wa kuanzisha miunganisho mingi kwa sambamba na kupakua kwa nyuzi nyingi. Pia inawezekana kusawazisha upakuaji wa faili moja iliyogawanywa katika vizuizi kwa kutumia chaguo la "-chunk-size".
  • Usaidizi wa itifaki ya HTTP/2.
  • Tumia kichwa cha If-Modified-Tangu HTTP kupakua data iliyorekebishwa pekee.
  • Badili utumie vikomo vya kipimo data cha nje kama vile trickle.
  • Usaidizi wa kichwa cha Kubali-Usimbaji, uhamishaji wa data uliobanwa, na algoriti za mbano za brotli, zstd, lzip, gzip, deflate, lzma, na bzip2.
  • Usaidizi kwa TLS 1.3, OCSP (Itifaki ya Hali ya Cheti Mtandaoni) kwa kuangalia vyeti vilivyobatilishwa, utaratibu wa HSTS (Usalama Mkali wa Usafiri wa HTTP) wa kulazimisha kuelekeza kwingine kwa HTTPS na HPKP (Ubandikaji wa Ufunguo wa Umma wa HTTP) kwa ufungaji cheti.
  • Uwezo wa kutumia GnuTLS, WolfSSL na OpenSSL kama viambajengo vya TLS.
  • Msaada wa ufunguzi wa haraka wa miunganisho ya TCP (TCP FastOpen).
  • Usaidizi wa umbizo la Metalink lililojengwa ndani.
  • Usaidizi wa majina ya kikoa ya kimataifa (IDNA2008).
  • Uwezo wa kufanya kazi kwa wakati mmoja kupitia seva kadhaa za wakala (mkondo mmoja utapakiwa kupitia wakala mmoja, na wa pili kupitia mwingine).
  • Usaidizi uliojumuishwa wa milisho ya habari katika umbizo la Atom na RSS (kwa mfano, kwa ajili ya kuchanganua na kupakua viungo). Data ya RSS/Atom inaweza kupakuliwa kutoka kwa faili ya ndani au kupitia mtandao.
  • Usaidizi wa kutoa URL kutoka kwa Ramani za Tovuti. Upatikanaji wa vichanganuzi vya kutoa viungo kutoka kwa faili za CSS na XML.
  • Usaidizi wa maagizo ya 'jumuisha' katika faili za usanidi na usambazaji wa mipangilio kwenye faili kadhaa (/etc/wget/conf.d/*.conf).
  • Utaratibu wa kuweka akiba ya hoja ya DNS iliyojengewa ndani.
  • Uwezekano wa kuweka upya maudhui kwa kubadilisha usimbaji wa hati.
  • Uhasibu wa faili ya "robots.txt" wakati wa upakuaji unaojirudia.
  • Hali ya kuandika inayotegemewa na simu ya fsync() baada ya kuhifadhi data.
  • Uwezo wa kuendelea na vipindi vya TLS vilivyokatizwa, pamoja na akiba na kuhifadhi vigezo vya kipindi cha TLS kwenye faili.
  • "--input-file-" modi ya kupakia URL zinazokuja kupitia mkondo wa kawaida wa ingizo.
  • Kuangalia upeo wa Kidakuzi dhidi ya saraka ya viambishi tamati za kikoa cha umma (Orodha ya Viambishi vya Umma) ili kutenganisha kutoka kwa tovuti zingine tofauti zinazopangishwa katika kikoa sawa cha kiwango cha pili (kwa mfano, "a.github.io" na "b.github. io").
  • Inaauni upakuaji wa utiririshaji wa ICEcast/SHOUTcast.

Chanzo: opennet.ru

Kuongeza maoni