Вопрос или проблема
Иногда я обнаруживаю, что загрузки, выполненные с помощью Google Chrome, прерываются, что приводит к обрезанию файлов. Похоже, что Chrome обнаруживает эту ситуацию как ERR_CONTENT_LENGTH_MISMATCH, но затем игнорирует ошибку и считает загрузку успешной. Таким образом, нет уведомления о том, что загруженный файл неполный.
Код в Chromium, из-за которого ERR_CONTENT_LENGTH_MISMATCH игнорируется, по-видимому, находится здесь.
Можно ли сделать так, чтобы Chrome считал эти прерванные загрузки поврежденными и, таким образом, уведомлял пользователя о необходимости повторной попытки? Если нет, существует ли альтернативный менеджер загрузок для Chrome, даже что-то простое, как командная строка wget
, который считает ERR_CONTENT_LENGTH_MISMATCH (или эквивалент) ошибкой и либо завершает загрузку, либо автоматически повторяет попытку?
Поскольку вы используете Chrome, бесплатной альтернативой будет плагин, указанный ниже.
Это отличная программа, которая покажет вам прогресс загрузки, а также ошибки, если вы столкнетесь с ними.
Я предпочитаю её использованию встроенного загрузчика Chrome, так как у меня были подобные проблемы. Попробуйте его с некоторыми из загрузок, с которыми у вас возникли проблемы.
Информация о том, что может вызвать эту проблему
-
Эта проблема может быть связана с сервером и не иметь отношения к Chrome или тому, что вы делаете. Поскольку сервер обрабатывает запрос, если что-то в коде сломано, вы можете получить ERR_CONTENT_LENGTH_MISMATCH
-
Это может быть связано с тем, что между вами и сервером есть прокси, который неправильно обрабатывает что-то. Или это может быть ваш прокси, “если вы его используете”.
– Обычно доступ к сайту означает, что вы, возможно, проходите через прокси в какой-то момент. Это также возможно для загрузок. Ссылка для загрузки может проходить через прокси на сервер, чтобы запросить загрузку.
Надеюсь, эта информация поможет.
Ответ или решение
Проблема с прерыванием загрузок в Google Chrome и последующим отсутствием уведомлений о поврежденных файлах может быть действительно неприятной для пользователей, особенно когда файлы изначально были важны. Ошибка ERR_CONTENT_LENGTH_MISMATCH, которую Chrome, как кажется, игнорирует, имеет вероятные причины как на стороне сервера, так и в действиях пользователя. Однако, существует несколько решений и обходных путей для устранения этой проблемы.
Причины возникновения ERR_CONTENT_LENGTH_MISMATCH
-
Серверные проблемы: В основном, это происходит из-за того, что сервер возвращает неправильный заголовок Content-Length, в результате чего размер файла, указанный в заголовке, не соответствует фактическому полученному объему данных. Это может быть связано с неисправностями на сервере или с ошибками в его настройках.
-
Проблемы с прокси: Если ваш сетевой трафик проходит через прокси-сервер, это может вызвать искажение данных или ошибочное управление заголовками HTTP, что приводит к рассогласованию.
Возможные решения
Настройка Google Chrome:
К сожалению, на данный момент Google Chrome не предоставляет встроенного механизма для настройки поведения при ошибке ERR_CONTENT_LENGTH_MISMATCH. Однако вы можете использовать сторонние решения.
Использование сторонних менеджеров загрузок:
-
Free Download Manager: Этот инструмент доступен в виде расширения для Google Chrome. Он может более эффективно обрабатывать прерывания загрузок и уведомлять о возможных ошибках. Вы можете установить его через Chrome Web Store.
-
Wget и другие инструменты командной строки: Для более технически подкованных пользователей альтернатива может заключаться в использовании утилит типа
wget
. Они запускаются из командной строки и более чётко обрабатывают ошибки загрузки, такие как ERR_CONTENT_LENGTH_MISMATCH, позволяя указать исполнение повторных попыток загрузки.
Обобщение и рекомендации
Рассмотрение использования сторонних менеджеров загрузок, например, Free Download Manager, является самым простым и эффективным решением. Этот инструмент не только позволяет управлять загрузками более эффективно, но и предоставляет отчетность по всему процессу.
Кроме того, стоит проверить, нет ли у вас на пути к серверу прокси-серверов или возникают ли проблемы именно с конкретными сайтами, что может указать на серверную природу проблемы.
Внедряя эти решения, можно значительно повысить стабильность загрузок и снизить риск получения неполных файлов без уведомления об ошибках.