GNU veb məzmununu yükləmək üçün yardım proqramının ilk stabil buraxılışı Wget2

Üç il yarımlıq inkişafdan sonra GNU Wget2 layihəsinin ilk stabil buraxılışı təqdim olundu, GNU Wget məzmununun rekursiv yüklənməsinin avtomatlaşdırılması üçün proqramın tamamilə yenidən işlənmiş versiyası hazırlandı. GNU Wget2 sıfırdan dizayn edilmiş və yenidən yazılmışdır və veb müştərinin əsas funksionallığını proqramlarda ayrıca istifadə edilə bilən libwget kitabxanasına köçürməsi ilə diqqət çəkir. Utilit GPLv3+, kitabxana isə LGPLv3+ altında lisenziyalaşdırılıb.

Mövcud kod bazasını tədricən yenidən işləmək əvəzinə, yenidən strukturlaşdırma, funksionallığı artırmaq və uyğunluğu pozan dəyişikliklər etmək ideyalarını həyata keçirmək üçün hər şeyi sıfırdan yenidən etmək və ayrıca Wget2 filialı yaratmaq qərara alındı. FTP protokolunun və WARC formatının köhnəlməsi istisna olmaqla, wget2 əksər hallarda klassik wget yardım proqramının şəffaf əvəzedicisi kimi çıxış edə bilər.

Bununla belə, wget2 davranışda bəzi sənədləşdirilmiş fərqlərə malikdir, təxminən 30 əlavə seçim təqdim edir və bir neçə onlarla variantı dəstəkləməyi dayandırır. “-ask-password”, “-header”, “-exclude- directories”, “-ftp*”, “-warc*”, “-limit-rate”, “-relative” kimi seçimlərin işlənməsi daxil olmaqla dayandırıldı " və "--link".

Əsas yeniliklərə aşağıdakılar daxildir:

  • Funksionallığın libwget kitabxanasına köçürülməsi.
  • Çox yivli arxitekturaya keçid.
  • Paralel olaraq birdən çox əlaqə qurmaq və birdən çox mövzuya yükləmək imkanı. “-chunk-size” seçimindən istifadə edərək bloklara bölünmüş bir faylın yüklənməsini paralelləşdirmək də mümkündür.
  • HTTP/2 protokol dəstəyi.
  • Yalnız dəyişdirilmiş məlumatları yükləmək üçün If-Modified-Since HTTP başlığından istifadə edin.
  • Damlama kimi xarici bant genişliyi məhdudlaşdırıcılarından istifadə etməyə keçin.
  • Accept-Encoding başlığı, sıxılmış məlumat ötürülməsi və brotli, zstd, lzip, gzip, deflate, lzma və bzip2 sıxılma alqoritmləri üçün dəstək.
  • Ləğv edilmiş sertifikatların yoxlanılması üçün TLS 1.3, OCSP (Onlayn Sertifikat Vəziyyəti Protokolu), sertifikatın bağlanması üçün HTTPS-ə yönləndirməyə məcbur etmək üçün HSTS (HTTP Ciddi Nəqliyyat Təhlükəsizliyi) mexanizmi və HPKP (HTTP İctimai Açar Saxlama) üçün dəstək.
  • TLS üçün backend kimi GnuTLS, WolfSSL və OpenSSL istifadə etmək imkanı.
  • TCP bağlantılarının sürətli açılması üçün dəstək (TCP FastOpen).
  • Daxili Metalink format dəstəyi.
  • Beynəlxalq domen adlarına dəstək (IDNA2008).
  • Bir neçə proksi server vasitəsilə eyni vaxtda işləmək imkanı (bir axın bir proksi vasitəsilə, ikincisi isə digəri vasitəsilə yüklənəcək).
  • Atom və RSS formatlarında xəbər lentləri üçün daxili dəstək (məsələn, keçidləri skan etmək və yükləmək üçün). RSS/Atom məlumatları yerli fayldan və ya şəbəkədən endirilə bilər.
  • Sayt xəritələrindən URL-lərin çıxarılması üçün dəstək. CSS və XML fayllarından keçidlərin çıxarılması üçün təhliledicilərin mövcudluğu.
  • Konfiqurasiya fayllarına 'daxil et' direktivinə dəstək və bir neçə fayl (/etc/wget/conf.d/*.conf) üzrə parametrlərin paylanması.
  • Daxili DNS sorğu keşləmə mexanizmi.
  • Sənədin kodlaşdırılmasını dəyişdirərək məzmunun yenidən kodlaşdırılması imkanı.
  • Rekursiv yükləmələr zamanı “robots.txt” faylının uçotu.
  • Məlumatı saxladıqdan sonra fsync() çağırışı ilə etibarlı yazma rejimi.
  • Kəsilmiş TLS sessiyalarını davam etdirmək, həmçinin TLS sessiya parametrlərini faylda yaddaşda saxlamaq və saxlamaq imkanı.
  • Standart giriş axını ilə gələn URL-lərin yüklənməsi üçün "--input-file-" rejimi.
  • Eyni ikinci səviyyəli domendə yerləşdirilən müxtəlif saytları bir-birindən təcrid etmək üçün (məsələn, “a.github.io” və “b.github. io”).
  • ICEcast/SHOUTcast axınının endirilməsini dəstəkləyir.

Mənbə: opennet.ru

Добавить комментарий