Ko te tuku tuatahi o te taputapu mo te tango i nga ihirangi paetukutuku GNU Wget2

I muri i nga tau e toru me te hawhe o te whakawhanaketanga, kua whakaatuhia te tukunga tuatahi o te kaupapa GNU Wget2, e whakawhanake ana i tetahi putanga hou o te kaupapa mo te whakaaunoa i te tango i nga ihirangi GNU Wget. I hoahoatia a GNU Wget2 me te tuhi ano mai i te wahanga, he mea rongonui mo te neke i nga mahi taketake o te kiritaki tukutuku ki roto i te whare pukapuka libwget, ka taea te whakamahi motuhake i roto i nga tono. Kua raihanatia te taputapu i raro i te GPLv3+, ka raihanatia te whare pukapuka i raro i te LGPLv3+.

Engari ki te mahi ano i te turanga waehere o naianei, i whakatauhia kia mahi ano i nga mea katoa mai i te wahanga me te whakatu i tetahi peka Wget2 motuhake hei whakatinana i nga whakaaro mo te whakatikatika, te whakanui ake i nga mahi me te whakarereke i te hototahitanga. Haunga te whakakorenga o te kawa FTP me te whakatakotoranga WARC, ka taea e wget2 te mahi hei whakakapi marama mo te whaipainga wget matarohia i te nuinga o nga ahuatanga.

Heoi, kei te wget2 etahi rereketanga o te whanonga, e whakarato ana i nga whiringa taapiri 30, ka mutu te tautoko i nga whiringa maha. Tae atu ki te tukatuka o nga whiringa penei i te "-ask-kupuhipa", "-header", "-exclude-directories", "-ftp*", "-warc*", "-limit-rate", "-relative" kua mutu " me "--tango hono".

Ko nga mahi hou nui ko:

  • Te neke mahi ki te whare pukapuka libwget.
  • Te whakawhiti ki te hoahoanga miro-maha.
  • Te kaha ki te whakatu hononga maha ki te whakarara me te tango ki nga miro maha. Ka taea hoki te whakarara i te tangohanga o te konae kotahi kua wehea ki nga poraka ma te whakamahi i te whiringa "-chunk-size".
  • Tautoko kawa HTTP/2.
  • Whakamahia te pane HTTP Mena-Whakahurihia-Mai i te wa ki te tango i nga raraunga whakarereke anake.
  • Hurihia ki te whakamahi i nga riipene bandwidth o waho penei i te trickle.
  • Tautoko mo te pane Whakaae-Whakawaehere, whakawhiti raraunga kōpeke, me te brotli, zstd, lzip, gzip, deflate, lzma, me te bzip2 algorithms kōpeketanga.
  • Tautoko mo TLS 1.3, OCSP (Online Certificate Status Protocol) mo te tirotiro i nga tiwhikete kua whakakorehia, HSTS (HTTP Strict Transport Security) tikanga mo te akiaki i te whakawhiti ki te HTTPS me te HPKP (HTTP Public Key Pinning) mo te herenga tiwhikete.
  • Te kaha ki te whakamahi GnuTLS, WolfSSL me OpenSSL hei tuara mo TLS.
  • Tautoko mo te whakatuwhera tere o nga hononga TCP (TCP FastOpen).
  • Tautoko whakatakotoranga Metalink-i roto.
  • Tautoko mo nga ingoa rohe o te ao (IDNA2008).
  • Te kaha ki te mahi i te wa kotahi i roto i te maha o nga tūmau takawaenga (kotahi awa ka utaina ma tetahi takawaenga, ko te tuarua ma tetahi atu).
  • Tautoko i roto i nga purongo korero i roto i nga whakatakotoranga Atom me RSS (hei tauira, mo te matawai me te tango hononga). Ka taea te tango i nga raraunga RSS/Atom mai i te konae rohe, ma te whatunga ranei.
  • Tautoko mo te tango URL mai i nga Mahere Pae. Te waatea o nga parser mo te tango hononga mai i nga konae CSS me XML.
  • Tautoko mo te 'whakauru' tohutohu ki nga konae whirihoranga me te tohatoha o nga tautuhinga puta noa i nga konae maha (/etc/wget/conf.d/*.conf).
  • Hanga-i roto i te tikanga keteroki uira DNS.
  • Ka taea te whakawaehere ano i nga ihirangi ma te huri i te whakawaehere tuhinga.
  • Te kaute mo te konae "robots.txt" i te wa e tango ana.
  • Aratau tuhi pono me te waea fsync() i muri i te penapena raraunga.
  • Te kaha ki te whakaara ano i nga huihuinga TLS kua haukotia, me te keteroki me te penapena i nga tawhā wahanga TLS ki tetahi konae.
  • Aratau "--input-file-" mo te uta i nga URL ka puta mai i te awa whakauru paerewa.
  • Te tirotiro i te whanuitanga o te Pihikete ki te raarangi o nga kumuri rohe whanui (Rarangi Whakamutunga Tumatanui) ki te wehe mai i tetahi atu waahi rereke e whakahaerehia ana i te rohe taumata tuarua ano (hei tauira, "a.github.io" me "b.github. io”).
  • Ka tautokohia te tango i te romaroma ICEcast/SHOUTcast.

Source: opennet.ru

Tāpiri i te kōrero