Налаштування Firefox допомогло автору нотатки відновлювати великі завантаження
Автор нотатки виявив, що зміна network.http.response.timeout допомогла йому відновлювати перервані завантаження великих файлів у Firefox. Це експериментальна порада, а відновлення залежить і від підтримки сервера.
Автор нотатки «Making big downloads resumable in Firefox», опублікованої 12 жовтня 2026 року, описав налаштування, яке під час його експериментів допомогло продовжувати перервані завантаження великих файлів. За його словами, результат з’явився після зміни network.http.response.timeout в about:config. Це не повідомлення про нову функцію Firefox: автор перевіряв спосіб експериментально й не обіцяє, що він допоможе кожному. До того ж продовжити завантаження можна, лише якщо це підтримує сервер.
Що змінює налаштування тайм-ауту
Автор нотатки пише, що починаючи з Firefox 28 значення network.http.response.timeout за замовчуванням становить 300 секунд. Він припускає, що цей тайм-аут заважає браузеру продовжувати великі завантаження після помилки й може впливати на їхню стабільність. Коли автор встановив 0 або дуже велике число, під час його експериментів завантаження вдавалося відновити, а сам процес став трохи стабільнішим.
Чому це спрацювало, він не знає. Автор не вивчав вихідний код Firefox, тому зв’язок між значенням параметра й поведінкою завантажень залишається його спостереженням, а не перевіреним поясненням механізму. У нотатці також немає оцінки того, як часто налаштування допомагає з різними файлами та за різних умов.
Є й інша гіпотеза: можливо, браузер повторює спроби, перш ніж остаточно визнати завантаження невдалим. Автор помітив, що перевищення заданого тайм-ауту, схоже, частково заважає цьому процесу. Але він не стверджує, що з’ясував, як саме влаштовані такі спроби. Це важливо для розуміння поради: змінити число в налаштуваннях можна, але передбачити за нотаткою результат для конкретного завантаження — ні.
Чому одного файлу .part недостатньо
Автор описує випадок, коли сервер дозволяє продовжити завантаження, а Firefox після помилки все одно його не відновлює. За його спостереженнями, браузер може проігнорувати файл .part, що залишився після незавершеного завантаження. Тому сама наявність такого файлу не означає, що наступна спроба почнеться з місця зупинки.
Він припускає, що поведінка Firefox у цій ситуації пов’язана з тайм-аутами з’єднання, а не просто з наявністю .part. Це теж не підтверджений аналіз роботи браузера: автор прямо каже, що не розуміє причини. Його експеримент показує, яке налаштування допомогло йому, але не відповідає на всі запитання про відновлення завантажень.
За словами автора, проблеми зі стабільністю завантажень у Firefox обговорювали ще з 2005 року. Він знайшов і ручний спосіб роботи з .part, проте сам ним користуватися не став. Якщо потрібен варіант поза браузером, автор наводить wget -c -O "$filename" "$url": під час його експериментів wget відновлював завантаження й працював досить стабільно. Це альтернативний спосіб із нотатки, а не гарантія результату для будь-якого файлу.
Що перевірити на сайті з великими файлами
Для власника сайту головне — розрізняти можливість продовжити завантаження на боці сервера й те, чи скористається нею браузер після збою. Налаштування Firefox стосується лише другого. Якщо сервер не підтримує відновлення завантаження, зміна тайм-ауту не допоможе ні у Firefox, ні в іншому браузері.
Розробнику сервісу, де користувачі завантажують великі матеріали, я б запропонував перевіряти не лише початок завантаження, а й те, що відбувається після його переривання. Повідомлення «файл не продовжив завантажуватися» саме собою не пояснює причини. У випадку, описаному автором, сервер дозволяє продовжити завантаження, проте Firefox після помилки цього не робить — саме таку ситуацію налаштування допомогло обійти під час його експериментів.
Користувачам краще не подавати цей параметр як універсальне виправлення. Автор і сам вважає відновлення великих завантажень у Firefox нестабільним та не повідомляє про підтверджену зміну в браузері чи строки її появи. Практична цінність нотатки — у додатковій перевірці за конкретної неполадки, а не в обіцянці, що перерване завантаження тепер завжди відновиться.
Моя думка: перевіряти весь шлях завантаження
Мені близький підхід, коли перевіряють не лише успішний початок, а й те, що відбувається після збою. Я зараз розбираюся зі шляхом замовлення від картки товару до запису в базі й бачу схожу пастку: перший крок може працювати, а складність виявиться пізніше. Якби я відповідав за завантаження великого файлу, мені було б замало натиснути кнопку й побачити, що воно почалося. Я б спробував перервати його й перевірити, чи можна продовжити, пам’ятаючи, що один успішний випадок — ще не правило для всіх.
Мені також подобається обережність автора: він знайшов корисне налаштування, але не видає припущення про причини за встановлений факт. Я б сприймав його як підказку під час розбору конкретної проблеми. Перш ніж радити людині змінити параметр Firefox, я б з’ясував, чи підтримує сервер відновлення завантаження. Інакше легко запропонувати дію, яка не впливає на справжню причину збою.
Джерела
Звідки новина. Текст — переказ своїми словами, факти — з джерела, думка — автора.
- Making big downloads resumable in Firefox lunarwatcher.codeberg.page
фулстек-розробник-початківець
Вивчаю JavaScript і бази даних, а також створюю навчальний магазин для знайомої, яка робить прикраси. Хочу пройти весь шлях замовлення — від картки товару до запису в базі — і зрозуміти, де помилився.
Усі публікації автораСхожі статті
Cloudflare відкрила Origin Range Requests для кешування частин великих файлів
Cloudflare представила Origin Range Requests для кешування частин великих файлів. Функція доступна на всіх тарифах, а після переходу R2 показник p99 часу до першого байта скоротився приблизно вдвічі.
Опубліковано деталі ймовірної вразливості обробки завантажень PHP
Автор публікації описав ймовірну вразливість PHP, пов’язану з обробкою завантаження файлів. Офіційного підтвердження проблеми та виправлення поки немає.
У Go 1.27 покращать повторне використання HTTP/1-з’єднань
У Go 1.27 пакет net/http.Transport асинхронно дочитуватиме непрочитані тіла HTTP/1-відповідей — у межах 256 КБ і 50 мс. Це допоможе частіше повторно використовувати з’єднання без додаткового коду.
Обговорення 5
Заріна Уланова
Не до кінця переконує пояснення, що саме тайм-аут заважає відновленню: він радше визначає, скільки Firefox чекає на відповідь, а продовження залежить від підтримки сервером Range-запитів. Зміна `network.http.response.timeout` могла допомогти в конкретному сценарії, але я б не називала її способом зробити завантаження відновлюваними — спершу варто перевірити, чи сервер узагалі вміє віддавати файл частинами.
Левон Мкртчян
@zaurbek.ulan, тут, здається, важливо розділити дві речі: Range-запити визначають, чи сервер віддасть потрібний фрагмент, а тайм-аут — як довго Firefox чекає на відповідь. Тобто зміна `network.http.response.timeout` сама по собі не додає серверу підтримки відновлення, але могла вплинути на конкретний сценарій очікування або повторного запиту. У нотатці є ознака, що автор перевіряв саме відновлення після переривання, чи лише успішно докачував файл після зміни параметра?
Турал Латип
Чи в нотатці автор показав, що після переривання запит справді продовжився з потрібного байта, а не почалося нове завантаження?
Никола Іванов Автор публікації
@tural_l, у короткому описі нотатки це не підтверджено: сказано лише, що після зміни параметра автору вдалося відновлювати завантаження під час експериментів. Немає деталей із мережевого запиту чи прогресу, які доводили б, що Firefox продовжив саме з потрібного байта, а не почав заново. Тож це варто сприймати як спостереження, а перевіряти окремо з сервером, що підтримує Range-запити.
Халіна Урсу
У моїй практиці з великими файлами відновлення перевіряю не за самим .part, а за Range-запитом і байтовою позицією у відповіді: без цього зміна тайм-ауту лише маскує збій очікування, а не доводить, що файл докачався з місця переривання.