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" ನಂತಹ ಆಯ್ಕೆಗಳ ಪ್ರಕ್ರಿಯೆ ಸೇರಿದಂತೆ ನಿಲ್ಲಿಸಿದೆ " ಮತ್ತು "--ಅನ್ಲಿಂಕ್".

ಪ್ರಮುಖ ಆವಿಷ್ಕಾರಗಳು ಸೇರಿವೆ:

  • ಕಾರ್ಯವನ್ನು libwget ಲೈಬ್ರರಿಗೆ ಸರಿಸಲಾಗುತ್ತಿದೆ.
  • ಬಹು-ಥ್ರೆಡ್ ವಾಸ್ತುಶಿಲ್ಪಕ್ಕೆ ಪರಿವರ್ತನೆ.
  • ಅನೇಕ ಸಂಪರ್ಕಗಳನ್ನು ಸಮಾನಾಂತರವಾಗಿ ಸ್ಥಾಪಿಸುವ ಮತ್ತು ಬಹು ಎಳೆಗಳಿಗೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ. "-chunk-size" ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಲಾಕ್‌ಗಳಾಗಿ ವಿಂಗಡಿಸಲಾದ ಒಂದು ಫೈಲ್‌ನ ಡೌನ್‌ಲೋಡ್ ಅನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ.
  • HTTP/2 ಪ್ರೋಟೋಕಾಲ್ ಬೆಂಬಲ.
  • ಮಾರ್ಪಡಿಸಿದ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು If-Modified-Since HTTP ಹೆಡರ್ ಬಳಸಿ.
  • ಟ್ರಿಕಲ್‌ನಂತಹ ಬಾಹ್ಯ ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಮಿತಿಗಳನ್ನು ಬಳಸಲು ಬದಲಿಸಿ.
  • ಅಕ್ಸೆಪ್ಟ್-ಎನ್‌ಕೋಡಿಂಗ್ ಹೆಡರ್, ಸಂಕುಚಿತ ಡೇಟಾ ವರ್ಗಾವಣೆ ಮತ್ತು ಬ್ರೋಟ್ಲಿ, zstd, lzip, gzip, deflate, lzma ಮತ್ತು bzip2 ಕಂಪ್ರೆಷನ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳಿಗೆ ಬೆಂಬಲ.
  • TLS 1.3, ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾದ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪರಿಶೀಲಿಸಲು OCSP (ಆನ್‌ಲೈನ್ ಪ್ರಮಾಣಪತ್ರ ಸ್ಥಿತಿ ಪ್ರೋಟೋಕಾಲ್), HTTPS ಗೆ ಬಲವಂತದ ಮರುನಿರ್ದೇಶನಕ್ಕಾಗಿ HSTS (HTTP ಕಟ್ಟುನಿಟ್ಟಾದ ಸಾರಿಗೆ ಭದ್ರತೆ) ಕಾರ್ಯವಿಧಾನ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರ ಬೈಂಡಿಂಗ್‌ಗಾಗಿ HPKP (HTTP ಸಾರ್ವಜನಿಕ ಕೀ ಪಿನ್ನಿಂಗ್) ಗೆ ಬೆಂಬಲ.
  • GnuTLS, WolfSSL ಮತ್ತು OpenSSL ಅನ್ನು TLS ಗಾಗಿ ಬ್ಯಾಕೆಂಡ್‌ಗಳಾಗಿ ಬಳಸುವ ಸಾಮರ್ಥ್ಯ.
  • TCP ಸಂಪರ್ಕಗಳನ್ನು ವೇಗವಾಗಿ ತೆರೆಯಲು ಬೆಂಬಲ (TCP FastOpen).
  • ಅಂತರ್ನಿರ್ಮಿತ ಮೆಟಾಲಿಂಕ್ ಫಾರ್ಮ್ಯಾಟ್ ಬೆಂಬಲ.
  • ಅಂತರಾಷ್ಟ್ರೀಯ ಡೊಮೇನ್ ಹೆಸರುಗಳಿಗೆ ಬೆಂಬಲ (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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ