Что такое ошибка 413 (Request Entity Too Large) и как ее исправить на своем и чужом сайте

Ошибка 413 Request Entity Too Large (пер. «объект запроса слишком велик») — сбой во время открытия содержимого веб-страницы, если объем передаваемых данных слишком большой.

Ошибка возвращается в случае, если сервер не может обработать запрос по причине слишком большого размера тела запроса (самый простой пример — излишне большой файл). Сервер может закрыть соединение или вернуть поле Retry-After. Снимок экрана с ошибкой изображен ниже:

По умолчанию в Nginx установлен лимит на размер тела запроса который равен 1 МБ
По умолчанию в Nginx установлен лимит на размер тела запроса который равен 1 МБ

Если запрос превышает 1 мегабайт, вы увидите код, который на скрине выше.

Простыми словами, код HTTP Request Entity Too Large (или Payload Too Large) — сигнал того, что объект запроса больше, чем ограничения, определенные сервером

Что такое ошибка Request Entity Too Large

Этот сбой может случиться на любом сайте. Соответствующий код состояния отдается при получении чрезмерно раздутого запроса, превышающего его пределы с точки зрения размера объекта. Объектом может быть файл, данные или любой другой ресурс, который отправляется на сервер. Самый частый сценарий возникновения сбоя — попытка загрузить большой файл на сайт, например, при загрузке видео или большого набора данных.

Примеры этой ошибки

Как понять, что данные, которые вы пытаетесь отправить, слишком велики?Рассмотрим на примерах.

«Тяжелый» медиафайл

Это может быть загрузка фотографии или видео большего размера, чем позволяет сайт. Например, пытаться загрузить видеофайл объемом 5 ГБ, когда сайт принимает только до 1 ГБ — путь к получению кода 413.

Или, например, передача очень большого файла на сервер сайта при наличии ограничения по размеру: например, файла резервной копии объемом 10 ГБ в облачную службу хранения, размер файла которой ограничен 2 ГБ.

Еще один пример — публикация множества фотографий в посте VK, которые в совокупности имеют размеру в сотни мегабайт.

Чрезмерно длинный текст

Например, попытка опубликовать пост объемом 50 000 слов на форуме, который позволяет публиковать сообщение до 5 000 символов.

Во всех указанных примерах случаях сайт, по сути, говорит: «Ого, вы отправляете мне слишком много данных! Я не могу с этим справиться!» и отклоняет ваш запрос, возвращая ошибку.

Самый очевидный способ устранить сбой — уменьшить объем данных, которые вы отправляете. Это способ подойдет для пользователя, но им дело не ограничивается.

Как исправить ошибку Request Entity Too Large для пользователя

Прежде чем пытаться загрузить большой файл на сайт или приложение, проверьте ограничения сервера. Важно узнать, существуют ли какие-либо ограничения на размер объекта, который может быть загружен. Эта информация обычно доступна в документации сервера — в разделе часто задаваемых вопросов.

Сделайте компрессию

Сжатие файла перед загрузкой поможет уменьшить его размер и избежать сбоя с кодом Request Entity Too Large. Вы можете использовать каноничный WinRAR или любой другой архиватор для этой цели.

Разделите файл

Если файл слишком тяжелый для загрузки за один раз, попробуйте разделить его на мелкие части и загружать каждую часть отдельно.

  1. Используя правую кнопку мыши, нажать на файл и выбрать опцию «Добавить в архив» в выпадающем меню.
  2. Откроется окно программы WinRAR, в котором на вкладке «Основные» следует:
    • в поле «Метод компрессии» выбрать «Без компрессии» или выбрать другой метод компрессии, если нужно специально, однако это может замедлить процесс разделения файла;
    • поставить отметку на пункте «Создать SFX архив», чтобы разделить файл на «автономные» части, которые могут быть соединены на любом компьютере даже при отсутствии программы WinRAR;
    • в окне «Разделить на части размером» указать желаемый размер для каждой из частей. Можно выбрать из предложенных вариантов или ввести свой размер в байтах. Заметим, что 1 MB = 10^6 байт, а 1 GB = 10^9 байт.
  3. После выполнения всех настроек, нажать OK и дождаться завершения процесса.

Обратитесь к администратору сервера

Если ни одно из решений выше работает и сайт по прежнему отдает код 413 — напишите на электронную почту со страницы контактов. Конечно, увеличивать лимиты сервера для вас одного не будут, но вот предложить альтернативные решения проблемы вполне могут.

Как исправить ошибку Request Entity Too Large для владельца сайта и разработчика

А вот если вы являетесь владельцем сайта, вебмастером или разработчиком, сделать можно гораздо больше.

Увеличьте лимиты сервера

Если пользователи вашего сайта стали часто сталкиваться с кодом 413, возможно, потребуется «прокачать» сервер. Как минимум — увеличить лимиты по загрузке пользовательских файлов. Это можно сделать, изменив конфигурационные файлы сервера: самостоятельно или связавшись с хостинг-провайдером.

Установите ограничение на размер файла

Чтобы пользователи не загружали тяжелые файлы — установите изначальное ограничение на размер загружаемого файла. Для этого нужно знать бэкенд, нанять разработчика или воспользоваться готовым плагином для CMS.

Предоставьте план действий

Обязательно дайте пользователям четкие инструкции о том, как загружать файлы разных типов данных и разных размеров на ваш сайт. Иначе они уйдут с сайта, когда в очередной раз увидят злосчастную ошибку при попытке загрузить файл

Коротко о главном

  • Ошибка 413 — «Объект запроса слишком велик». То есть файл или иные данные, отправленные вместе с запросом, превышают установленный сервером лимит.
  • На каждом сайте всегда существует ограничение на максимальный загружаемый размер файлов.
  • Если вы пытаетесь загрузить файл слишком большого размера, это может привести к перегрузке сервера и повлиять на скорость отклика и отзывчивость, а также время загрузки.
  • Чтобы пользователю избавиться от ошибки, нужно уменьшить размер файла.
  • Обязательно учитывайте максимально допустимый размер файла при загрузке фотографий и видео. Для успешной загрузки большой файл можно разбить на несколько частей.

Оценить статью
Нет ответов

Комментарии

Написать комментарий
Популярные статьи автора
Узнайте стоимость продвижения сейчас
Выберите удобный способ связи:
Выберите удобный способ связи:
Введите Ваш номер телефона:
Введите адрес Вашего сайта:
Введите Ваше имя:
Нажимая кнопку «Получить предложение» вы соглашаетесь с Политикой конфиденциальности.
Введите Ваш Email:
Введите адрес Вашего сайта:
Введите Ваше имя:
Нажимая кнопку «Получить предложение» вы соглашаетесь с Политикой конфиденциальности.
Оперативно отвечаем в рабочее время: с 10:00 до 19:00
Оперативно отвечаем в рабочее время: с 10:00 до 19:00
Вы уже проголосовали
Возьмем ТОП вместе?
Здравствуйте, меня зовут
,
я представляю компанию
.
Со мной можно связаться по телефону
Со мной можно связаться по тел.
,
или по email
ник в телеграм
Спасибо!
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Цена лидов в различных нишах
Тематика Стоимость лида (Москва/Россия)
Отдых 500
Мебель 350
Оборудование 500
Бансковские услуги 500
Безопасность 500
Организация мероприятий, концерты, праздники 500
Недвижимость 500
Строительство и отделка 500
Грузоперевозки 500
Доставка еды 350
Юридические услуги 500
Бухгалтерские услуги 500
Пластиковые окна 500
Детские товары 350
Автозапчасти 350
Образование 500
Возьмем ТОП вместе?
Здравствуйте, меня зовут
,
У меня есть сайт
.
Со мной можно связаться по телефону
Со мной можно связаться по тел.
,
или по email
ник в телеграм
Спасибо!
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Оставить заявку сейчас
Ваше имя*
Введите адрес Вашего сайта:*
Введите Ваш номер телефона:*
Введите Ваш e-mail:*
Введите Ваш ник в телеграм:
Выберите интересующую услугу *
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Подпишитесь на рассылку
Не пропустите самое интересное из мира SEO и Digital. Только актуальные и самые крутые статьи.
Заявка успешно отправлена!
Наши сотрудники уже приступили к анализу Вашего сайта. Наш менеджер свяжется с вами в течение дня, спасибо!