The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Началось тестирование GNU Wget 2

06.09.2019 22:24

Доступен тестовый выпуск GNU Wget 2, полностью переработанного варианта программы для автоматизации рекурсивной загрузки контента GNU Wget. GNU Wget 2 спроектирован и переписан с нуля и примечателен выносом базовой функциональности web-клиента в библиотеку libwget, которая может обособленно применяться в приложениях. Утилита поставляется под лицензией GPLv3+, а библиотека под LGPLv3+.

Wget 2 переведён на многопоточную архитектуру, поддерживает HTTP/2, сжатие zstd, распараллеливание запросов и учёт HTTP-заголовка If-Modified-Since, что позволяет добиться значительного увеличения скорости загрузки, по сравнению с веткой Wget 1.x. Из особенностей новой версии также можно отметить поддержку протокола OCSP (Online Certificate Status Protocol), TLS 1.3, режим быстрого открытия TCP-соединений (TCP FastOpen) и возможность использования GnuTLS, WolfSSL и OpenSSL в качестве бэкендов для TLS.

  1. Главная ссылка к новости (https://lists.gnu.org/archive/...)
  2. OpenNews: Выпуск GNU Wget 1.20.3 с устранением уязвимости
  3. OpenNews: Выпуск GNU Wget 1.20
  4. OpenNews: Новая версия утилиты cURL 7.40.0 с поддержкой SMB/CIFS
  5. OpenNews: Лидером загрузок Curl стало вредоносное ПО
  6. OpenNews: Финальный релиз утилиты для быстрой загрузки файлов - aria2 1.0.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/51437-wget
Ключевые слова: wget
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (90) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:38, 06/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Решили обогнать curl ?
     
     
  • 2.5, dimqua (ok), 23:04, 06/09/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Чем они оба лучше aria2?
     
     
  • 3.8, Аноним (8), 00:04, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Для консольной загрузки - ничем. А так libcurl - вне конкуренции.
     
  • 3.13, хотел спросить (?), 00:48, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    aria2 слишком геморный синтаксис.. нужно явно указывать количество коннекшенов и т.д.

    можно конечно alias какой-нибудь сгородить но проще ведь wget url

     
     
  • 4.60, Gannet (ok), 22:13, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >нужно явно указывать количество коннекшенов

    А в WGet не надо, потому что он это не умеет.

     
     
  • 5.65, хотел спросить (?), 03:49, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>нужно явно указывать количество коннекшенов
    > А в WGet не надо, потому что он это не умеет.

    прочитайте новость внимательно

     
     
  • 6.87, Gannet (ok), 17:47, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>>нужно явно указывать количество коннекшенов
    >> А в WGet не надо, потому что он это не умеет.
    > прочитайте новость внимательно

    Да. Вы тоже.

     
     
  • 7.88, хотел спросить (?), 17:52, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>>>нужно явно указывать количество коннекшенов
    >>> А в WGet не надо, потому что он это не умеет.
    >> прочитайте новость внимательно
    > Да. Вы тоже.

    Так точно, хер-стрелочник!

    "распараллеливание запросов"

     
     
  • 8.91, Gannet (ok), 21:16, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да стреляй сколько угодно ... текст свёрнут, показать
     
  • 3.29, Аноним (29), 09:46, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Чем они оба лучше aria2?

    wget — тем, что полноценный веб-паук, а не просто менеджер закачек. curl — тем, что поддерживает большее число протоколов и больше фич в этих самых протоколов. Но чтобы просто качать прон, aria2, конечно, вне конкуренции.

     
     
  • 4.33, dimqua (ok), 11:15, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Большее число протоколов, чем aria2?
     
     
  • 5.52, Аноним (29), 20:55, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Большее число протоколов, чем aria2?

    Неужели написанное мной можно трактовать как-то иначе? К чему переспрашивать?
    В конце концов, можешь просто сходить на оф. сайты и посчитать, на обоих поддерживаемые протоколы перечислены в самом начале главной страницы.

     
  • 4.43, OpenEcho (?), 16:45, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >wget — тем, что полноценный веб-паук

    Ага, "полноценный"... в современном интернете скоро вообще ничего не будет работать без javascript и XHR, так что этот паук годится качать только статику. Более, менее полноценным пауком скорее всего можно назвать это: https://phantomjs.org/

     
     
  • 5.48, имя (ok), 19:25, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > в современном интернете скоро вообще ничего не будет работать без javascript и XHR

    А XHR у вас телепатически работает, без HTTP?
    И API для сторонних приложений тоже ожидаете использовать только в браузере?

    > Более, менее полноценным пауком скорее всего можно назвать это: https://phantomjs.org/

    Он уже год как не развивается на фоне наличия встроенных headless-режимов в Chrome и Firefox.

     
     
  • 6.67, OpenEcho (?), 06:19, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы о чем Wget не умеет JS как он XHR-ить то будет я про него родимого, пр... большой текст свёрнут, показать
     
     
  • 7.68, Аноним (29), 09:59, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Согласен, этих двух можно точно назвать лучшими пауками :)

    Нельзя, потому что они на делают того, что должен делать паук — локальную копию сайта. Как и Phantomjs.

    > но для них нужна тачка с десктопом, а phantomjs может взлететь на каком нибудь headless VPS где десктопом и не пахнет

    Они оба уже давно умеют в headless, почему, собственно, phantomjs и загнулся.
    https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode
    https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md

     
     
  • 8.86, OpenEcho (?), 17:38, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну попробуйте скачать весь https vulners com сайт wget-том и раскажите здес... текст свёрнут, показать
     
     
  • 9.89, Аноним (29), 20:34, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    SPA, дёргающие изощрённые серверные API, по определению не выкачиваются пауками ... текст свёрнут, показать
     
     
  • 10.92, OpenEcho (?), 00:18, 09/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    я уже 3 раза именно об этом и сказал в чем вообще-то и был смысл поста, - ... большой текст свёрнут, показать
     
     
  • 11.96, Аноним (29), 10:32, 09/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты сказал, что wget не является полноценным пауком Я же сказал, что то, чего ты... большой текст свёрнут, показать
     
     
  • 12.98, OpenEcho (?), 16:11, 09/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите эту страшилку гуглу, который давно умеет crawl-ать сайты на чистом JS... большой текст свёрнут, показать
     
     
  • 13.99, Анонимус2 (?), 19:30, 10/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Гугл не выкачивает сайты, а индексирует Никаким хромиумом выкачать такой сайт т... текст свёрнут, показать
     
  • 3.45, AntonAlekseevich (ok), 16:54, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Обычные качалки порой бывают лучше чем, консольная торрент-качалка(Я так aria2 называю ибо для чего-либо другого не годится, пока ЭрПэКа с клиентом для него не запустишь.).
     
  • 2.6, VINRARUS (ok), 00:01, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • –16 +/
    Не умея в HTTPS они токо свою тень могут обогнать.
     
     
  • 3.36, Аноним (36), 12:36, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    С какого перепуга wget вдруг разучилась в HTTPS?
     
     
  • 4.49, Аноним (49), 20:15, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Под Windows помимо полноценных билдов ходят билды без LibSSL. Видимо, VINRARUS других не видел :)
     
  • 3.75, Аноним (75), 11:29, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Лимита дорволась до технологий...
     
  • 2.7, commiethebeastie (ok), 00:03, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Что? curl библиотека, а wget клиент.
     
     
  • 3.9, vaut (?), 00:05, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> примечателен выносом базовой функциональности web-клиента в библиотеку libwget, которая может обособленно применяться в приложениях
     
  • 3.15, iPahcae6 (?), 01:18, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    libcurl — библиотека, а curl — клиент
     
  • 2.11, Аноним (11), 00:35, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    С таким номером версии они еще долго обгонять будут
     
     
  • 3.26, Аноним (26), 09:05, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Бгггг )))
    Тонко. Зачот.
     
  • 3.37, Аноним (36), 12:37, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это же легко поправимо ;)
     
  • 2.14, rshadow (ok), 00:51, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    У анонимов теплое обгоняет мягкое.
     
     
  • 3.35, And (??), 12:12, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Свобода соревнований!! )))
     

  • 1.12, Аноним (12), 00:37, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    По ключам тулза совместима, я так понимаю?
    > полностью переработанного

    А аутентификацию через libgss (kerberos) так и не завезли;
    > примечателен выносом базовой функциональности web-клиента в библиотеку libwget

    Лучше бы libcurl взяли.

     
     
  • 2.16, iPahcae6 (?), 01:19, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У курла xренотень с лицензией
    https://curl.haxx.se/docs/copyright.html
     
     
  • 3.28, Аноним (28), 09:34, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Что не так-то? MIT с дополнительным clause, запрещающим рекламу типа "наш софт использует libcurl, поэтому он круче всех работает с интернетом!!!1"
     
     
  • 4.69, Аноним (29), 10:01, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Столлман не одобряет.
     

  • 1.17, Ordu (ok), 01:20, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    https://gnuwget.gitlab.io/wget2/reference/modules.html

    А чё, для C так и не завезли никакой системы документирования кода лучше, чем doxygen? То есть, если я хочу за пару минут обозреть API, чтобы примерно представить себе сходства и отличия с libcurl, то эта задача нерешаема, так? Типа хочешь сравнить, значит надо как минимум полчаса читать сорцы, я правильно понял?

     
     
  • 2.47, AntonAlekseevich (ok), 17:00, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если доксижэн не нравится может напишешь свою реализацию и лучше чем та что существует? (Я уверен что Ты завоюешь оупэнсорсный рынок своей разработкой. Без шуток.)
     
  • 2.79, Аноним (79), 13:15, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе чисто контракт вытащить нужно, то можно ctags взять и сравнить,
    а вообще нормальные парни уже сделали парсер AST для C/C++ можно целиком дерево разрисовать если есть желание время и т.д. Для отладки не помню но как-то в шлаге можно было флажком почитать все дерево с расскраской по типам =)
     

  • 1.18, Аноним (18), 01:25, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    После выхода финальной версии wget2 он заменит wget1 или обе версии будут поддерживать?
     
     
  • 2.19, Андрей (??), 03:01, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    По-моему, wget2 имеет такое же отношение к wget как mpv к mplayer. Хотя название намекает, что всё же более тесное.
     
     
  • 3.40, iPahcae6 (?), 14:51, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мало ли что по твоему
    Официально рассылкой является https://savannah.gnu.org/mail/?group=wget
    То есть это именно что вторая версия wget от тех же самых разработчиков, с теми же рассылками, новая версия, а не левая фигня.
     
  • 3.51, Аноним (49), 20:22, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > как mpv к mplayer

    mplayer2 был бы лучшим примером :)

    GRUB 1 и 2 делаются одними людьми, но не имеют ничего общего кроме назначения. Опыт работы с одним только мешает осваивать второй. И это тоже проект GNU.

    Так что не показатель.

     
     
  • 4.61, Gannet (ok), 22:18, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    X Server и Wayland тоже одними, но ничего общего... А что должно быть общее? Обеспечение графики в данном случае.
     
  • 4.95, пох. (?), 10:30, 09/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > GRUB 1 и 2 делаются одними людьми

    не "делаются", а "на от...сь поддерживался" первый, чтобы всех силком загнать на невменяемый второй.

    _Делался_ grub1 одним-единственным человеком (которого достало что гнутый хурд даже загрузить нормально нечем, остальные детали там были потому что надо ж было и работать, а не только с хурдом играть на той системе). К сожалению, он, кажется, сделался вечноживой.

    Полагаю, с wget1 будет ровно то же самое - через пару лет окончательно доломают.

    ну и хрен в общем-то с ними, все уже давно свалили на curl.

     
  • 2.57, Аноним (49), 21:26, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Заменит, вроде.
     

  • 1.20, Anonymouss (?), 06:13, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выглядит вкусно, но
    посмотрел на build Requirements и понял что не судьба, ибо что то типа AIX/HPUX - замахаешься собирать...
     
  • 1.21, Аноним (-), 06:18, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А что лучше для закачки порнухи? curl или wget?
     
     
  • 2.23, Zenitur (ok), 06:24, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    curl с параметрами -OL
     
  • 2.25, iFRAME (ok), 09:03, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Qbittorrent
     
  • 2.27, kravich (ok), 09:32, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    qbittorrent
     
  • 2.34, конь в пальто (?), 11:44, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    internet explorer
     
     
  • 3.63, Аноним (63), 22:58, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    при том IE лидер в этих услугах - даже искать не надо, нужно только пользоваться, порнуха сама найдется, установиться, и будет непринужденно предлагать её посмотреть)
     

  • 1.22, Zenitur (ok), 06:23, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > GNU Wget 2 спроектирован и переписан с нуля и примечателен выносом базовой функциональности web-клиента в библиотеку libwget, которая может обособленно применяться в приложениях
    > которая может обособленно применяться в приложениях

    Для Linux выпустят FlashGet, ReGet и Download Master?

     
     
  • 2.39, Аноним (36), 12:44, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, и под GPLv3 ;)
     

  • 1.24, Аноним (24), 08:17, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    одно не понятно - почему не на rust или go
     
     
  • 2.30, Аноним (29), 09:59, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На, обмазывайся:
    https://github.com/laher/wget-go
    https://github.com/rminnich/u-root/tree/master/cmds/wget
    https://github.com/jaytarang92/goget
    А растоманы чё-то пока не осилили:
    https://docs.rs/wget/
    Видимо, не хватает нескучной стандартной библиотечки, которая всё уже умеет, и без которой придётся писать больше сотни строк кода.
     
     
  • 3.41, Аноним (41), 15:38, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если искать через поиск, то в наличии:
    https://github.com/otavio/rsget
    https://github.com/lukaszwawrzyk/rust-wget
     
  • 3.42, Аноним84701 (ok), 15:48, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > https://github.com/laher/wget-go




    Not planned

    ftp protocol
    --recursive (for archiving websites) and --warc- options



    https://github.com/rminnich/u-root/tree/master/cmds/wget



    // Wget reads one file from a url and writes to stdout.



    Крутые хелло^W аналоги wget, да.

    > Видимо, не хватает нескучной стандартной библиотечки, которая всё уже умеет, и без
    > которой придётся писать больше сотни строк кода.

    Зато растоманы осилили _реально_ быстрый аналог grep.
    https://github.com/BurntSushi/ripgrep
    До которого гопарям - как до Китая в позе зенитной пушки
    https://blog.burntsushi.net/ripgrep/#literal-optimizations

     
     
  • 4.53, Аноним (29), 21:09, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Крутые хелло^W аналоги wget, да.

    Ну дык говорю же: что стандартная библиотечка умеет, то и наваяли. Ты думал, они в протоколы сумеют или в парсинг HTML?

    > Зато растоманы осилили _реально_ быстрый аналог grep.

    Правильно, у них же в библиотечке быстрый движок регулярок, чего бы с ним десяток строк кода не накидать?

     
  • 2.38, Аноним (36), 12:42, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому, что Светлейший их не одобрил.
     
  • 2.59, Michael Shigorin (ok), 21:33, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Потому что хоть что-то должно собираться и работать везде, где есть сишный компилятор, а не как эти ваши наркоманские языки?
     
     
  • 3.70, Аноним (29), 10:04, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да они вообще-то везде и собираются, ну кроме ель-бруса. Но то, что в МЦСТ не сделали нормального компилятора, — это проблема МЦСТ.
     

  • 1.31, Аноним (-), 10:26, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Так это отдельная версия программы или обновление? Они будут развиваться параллельно (но в конечном итоге 2я заменит 1ю в дистрибутивах, как Python 2 и 3 в свое время)?
     
     
  • 2.56, Аноним (49), 21:25, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Параллельно, пока 2 не выйдет из беты.
     

  • 1.50, Аноним (49), 20:17, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так и не ответили, совместим ли с предыдущей версией по ключам командной строки? А заодно конфигам.
     
     
  • 2.54, Аноним (49), 21:23, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Полностью совместим. Но не поддерживает FTP.
     
     
  • 3.62, Аноним (62), 22:36, 07/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    что? поддерживает кучу хлама, но нет фтп?
    ну тогда пусть хипсторы им пользуются
     
     
  • 4.74, Аноним (74), 11:20, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Он и в фидо зайти с него нельзя.
     
     
  • 5.78, Аноним (79), 13:10, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не врите для таких есть давно wfido.ru шлюз. Все там можно.
    А вот нужно ли?
     

  • 1.55, Аноним (49), 21:24, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Уточните в новости, что FTP не поддерживается.
     
     
  • 2.72, Аноним (74), 11:19, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    FTO Стал не нужен сразу после появления HTTP.
     
     
  • 3.73, Аноним (74), 11:19, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    FTP*
     

  • 1.58, Michael Shigorin (ok), 21:33, 07/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    У меня как у майнтейнера wget в альте не очень хорошее впечатление от взявшихся тащить его дальше -- первым делом они, взявшись, посадили в него стопку новых дырок: http://packages.altlinux.org/ru/sisyphus/srpms/wget/changelogs

    Даже не знаю, сколько головняка принесёт эта новость...

     
     
  • 2.71, Аноним (74), 11:18, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Фич
     

  • 1.76, Ilya Indigo (ok), 11:45, 08/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Даже не знал что wget не поддержиает HTTP/2.

    wget -S --spider https://gricargo.com

    Upgrade: h2
    Connection: Upgrade, Keep-Alive

    А зачем Apache просит перейти клиента на HTTP/2, зная что он в него не умеет?
    Это нормально?

    https://bz.apache.org/bugzilla/show_bug.cgi?id=59311
    Видимо нет.

     
     
  • 2.81, iPahcae6 (?), 15:01, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А откуда бы апачу знать? Апач просит перейти, когда клиент не переходит апач говорит «ну раз так» и работает по HTTP/1.1(1.0, 0.9)
    Веб-сервер запрашивает повышение протокола, что бы увидеть умеют с той стороны или нет, если нет, то работает с чем пришли
     
     
  • 3.82, Ilya Indigo (ok), 15:08, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А откуда бы апачу знать? Апач просит перейти, когда клиент не переходит
    > апач говорит «ну раз так» и работает по HTTP/1.1(1.0, 0.9)
    > Веб-сервер запрашивает повышение протокола, что бы увидеть умеют с той стороны или
    > нет, если нет, то работает с чем пришли

    По поводу того что сервер не знает - согласен!
    Мне казалось клиент всегда работает с максимально возможным протоколом, и если он указывает протокол 1.1 то он или не умеет в 2 или не хочет и бесполезно серверу просить его повысить.
    Или я ошибаюсь?

     
     
  • 4.83, iPahcae6 (?), 15:23, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Насколько я помню клиент приходит с чем может, потом сервер ему предлагает повысить протокол, если может это сам. То есть у тебя клиент умеющий в http/2 может придти с http/1.1, ему сервер отвечает «А может http/2?», если клиент умеет, то клиент говорит «А чо бы нет?» и дальше разговор идет по http/2, если ответа не последовало, то говорим на том протоколе с которым клиент пришел.
     
     
  • 5.84, Ilya Indigo (ok), 15:44, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Благодарю за ответ!


     
     
  • 6.85, iPahcae6 (?), 15:54, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да не за что. Это логичное поведение и правильно что именно так сделали.
    Собственно во время внедрения h2 это было вообще логично, что клиент мог в h2, но шел с h1.1, для совместимости, а ему уже сервер задавал вопрос и протокол менялся, в противном случае пришлось бы пытаться говорить по h2, получать отлуп и понижать протокол, что не очень разумно.
    Собственно сейчас мы имеем ситуацию, что есть клиенты держащие QUIC(будущий h3), если клиенты держащие h2, есть максимум h1.1. При таком раскладе сервер умеющий во все должен принимать коннект по h1.1 и дополнительно спрашивать у клиента про поддержку quic и h2, если она есть, то переходить на один из них.
     

  • 1.77, Аноним (79), 13:08, 08/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > переведён на многопоточную архитектуру

    Ну все нагрузку уже не сделать будет. Ну вот зачем?

     
     
  • 2.80, iPahcae6 (?), 14:55, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какую тебе нагрузку?
    Для нагрузочных тестов есть куча инструментов от примитивного ab и siege, до всяческих монстров.
     
  • 2.90, Аноним (29), 20:53, 08/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем, если есть (завис на пару минут)…
    httest
    httperf
    jmeter
    polygraph
    tsung
    wbox
    wrk
    (индикатор прогресса продолжает крутиться)
     
     
  • 3.94, Аноним (79), 09:35, 09/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это все детский сад, а не инструменты.
     
     
  • 4.97, Аноним (29), 10:34, 09/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О да, то ли дело нагрузочное тестирование wget-ом!
     

  • 1.93, Аноним (93), 08:00, 09/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    очередная путаница вида gpg\gpg2
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру