GNU වෙබ් අන්තර්ගත Wget2 බාගත කිරීම සඳහා උපයෝගීතාවයේ පළමු ස්ථාවර නිකුතුව

වසර තුනහමාරක සංවර්ධනයෙන් පසු, GNU Wget2 ව්‍යාපෘතියේ පළමු ස්ථාවර නිකුතුව ඉදිරිපත් කර ඇති අතර, GNU Wget අන්තර්ගතයේ පුනරාවර්තන බාගත කිරීම ස්වයංක්‍රීය කිරීම සඳහා වැඩසටහනේ සම්පූර්ණයෙන්ම ප්‍රතිනිර්මාණය කරන ලද අනුවාදයක් සංවර්ධනය කරයි. GNU Wget2 මුල සිටම සැලසුම් කර නැවත ලියා ඇති අතර වෙබ් සේවාලාභියෙකුගේ මූලික ක්‍රියාකාරීත්වය libwget පුස්තකාලය වෙත ගෙන යාම සඳහා කැපී පෙනේ, එය යෙදුම්වල වෙන වෙනම භාවිතා කළ හැකිය. උපයෝගීතාව GPLv3+ යටතේ බලපත්‍ර ලබා ඇති අතර පුස්තකාලය LGPLv3+ යටතේ බලපත්‍ර ලබා ඇත.

පවතින කේත පදනම ක්‍රමයෙන් ප්‍රතිනිර්මාණය කරනවා වෙනුවට, මුල සිටම සෑම දෙයක්ම නැවත කිරීමට සහ ප්‍රතිව්‍යුහගත කිරීම, ක්‍රියාකාරීත්වය වැඩි කිරීම සහ ගැළපුම බිඳෙන වෙනස්කම් සිදු කිරීම සඳහා අදහස් ක්‍රියාත්මක කිරීම සඳහා වෙනම Wget2 ශාඛාවක් පිහිටුවීමට තීරණය විය. FTP ප්‍රොටෝකෝලය සහ WARC ආකෘතිය අවලංගු කිරීම හැර, wget2 බොහෝ අවස්ථාවන්හිදී සම්භාව්‍ය wget උපයෝගීතාව සඳහා විනිවිද පෙනෙන ආදේශකයක් ලෙස ක්‍රියා කළ හැකිය.

එසේ පැවසුවහොත්, wget2 හි හැසිරීම් වල ලේඛනගත වෙනස්කම් ඇත, අමතර විකල්ප 30 ක් පමණ සපයයි, සහ විකල්ප දුසිම් කිහිපයකට සහය දැක්වීම නතර කරයි. “-ask-password”, “-header”, “-exclude-directories”, “-ftp*”, “-warc*”, “-limit-rate”, “-relative” වැනි විකල්ප සැකසීම ඇතුළුව නැවතුණා " සහ "--unlink".

ප්රධාන නවෝත්පාදනවලට ඇතුළත් වන්නේ:

  • libwget පුස්තකාලයට ක්‍රියාකාරීත්වය ගෙනයාම.
  • බහු-නූල් ගෘහ නිර්මාණ ශිල්පය වෙත සංක්රමණය.
  • බහුවිධ සම්බන්ධතා සමාන්තරව ස්ථාපනය කිරීමට සහ නූල් කිහිපයකට බාගත කිරීමේ හැකියාව. "-chunk-size" විකල්පය භාවිතයෙන් බ්ලොක් වලට බෙදා ඇති එක් ගොනුවක් බාගත කිරීම සමාන්තරගත කිරීමට ද හැකිය.
  • HTTP/2 ප්‍රොටෝකෝල සහාය.
  • වෙනස් කළ දත්ත පමණක් බාගැනීමට If-Modified-Since HTTP ශීර්ෂකය භාවිතා කරන්න.
  • ට්‍රික්ල් වැනි බාහිර කලාප පළල සීමා භාවිතා කිරීමට මාරු වන්න.
  • Accept-Encoding header, සම්පීඩිත දත්ත හුවමාරුව සහ brotli, zstd, lzip, gzip, deflate, lzma, සහ bzip2 සම්පීඩන ඇල්ගොරිතම සඳහා සහය දක්වයි.
  • TLS 1.3, OCSP (Online Certificate Status Protocol) අවලංගු කරන ලද සහතික පරීක්ෂා කිරීම සඳහා සහය වීම, HTTPS වෙත බලහත්කාරයෙන් හරවා යැවීම සඳහා HSTS (HTTP දැඩි ප්‍රවාහන ආරක්ෂාව) යාන්ත්‍රණය සහ සහතික බැඳීම සඳහා HPKP (HTTP Public Key Pinning).
  • TLS සඳහා පසුබිම් ලෙස GnuTLS, WolfSSL සහ OpenSSL භාවිතා කිරීමේ හැකියාව.
  • TCP සම්බන්ධතා වේගයෙන් විවෘත කිරීම සඳහා සහාය (TCP FastOpen).
  • සාදන ලද Metalink ආකෘති සහාය.
  • ජාත්‍යන්තරකරණය වූ වසම් නාම සඳහා සහාය (IDNA2008).
  • ප්‍රොක්සි සේවාදායකයන් කිහිපයක් හරහා එකවර ක්‍රියා කිරීමේ හැකියාව (එක් ප්‍රවාහයක් එක් ප්‍රොක්සියක් හරහා පටවනු ලැබේ, දෙවැන්න තවත් එකක් හරහා).
  • Atom සහ RSS ආකෘතිවල ප්‍රවෘත්ති සංග්‍රහ සඳහා ඇති සහය (උදාහරණයක් ලෙස, සබැඳි ස්කෑන් කිරීම සහ බාගත කිරීම සඳහා). RSS/Atom දත්ත දේශීය ගොනුවකින් හෝ ජාලය හරහා බාගත කළ හැක.
  • අඩවි සිතියම් වලින් URL උපුටා ගැනීම සඳහා සහාය. CSS සහ XML ගොනු වලින් සබැඳි උකහා ගැනීම සඳහා විග්‍රහක ලබා ගැනීමේ හැකියාව.
  • වින්‍යාස ගොනු වල 'ඇතුළත්' විධානය සඳහා සහය සහ ගොනු කිහිපයක් හරහා සැකසීම් බෙදා හැරීම (/etc/wget/conf.d/*.conf).
  • තනා ඇති DNS විමසුම් හැඹිලි යාන්ත්‍රණය.
  • ලේඛන කේතනය වෙනස් කිරීමෙන් අන්තර්ගතය නැවත කේතනය කිරීමේ හැකියාව.
  • පුනරාවර්තන බාගැනීම් අතරතුර "robots.txt" ගොනුව සඳහා ගිණුම්කරණය.
  • දත්ත සුරැකීමෙන් පසු fsync() ඇමතුම සමඟ විශ්වාසනීය ලිවීමේ මාදිලිය.
  • බාධා කළ TLS සැසි නැවත ආරම්භ කිරීමේ හැකියාව, මෙන්ම TLS සැසි පරාමිතීන් ගොනුවකට හැඹිලිය සහ සුරැකීම.
  • සම්මත ආදාන ප්‍රවාහය හරහා එන URL පූරණය කිරීම සඳහා "--input-file-" මාදිලිය.
  • එකම දෙවන මට්ටමේ වසම තුළ (උදාහරණයක් ලෙස, “a.github.io” සහ “b.github) සත්කාරකත්වය දරන එකිනෙකට වෙනස් අඩවි වලින් හුදකලා වීමට පොදු වසම් උපසර්ග නාමාවලියට (පොදු උපසර්ග ලැයිස්තුව) එරෙහිව කුකියේ විෂය පථය පරීක්ෂා කිරීම. io").
  • ICEcast/SHOUTcast ප්‍රවාහය බාගත කිරීමට සහය දක්වයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න