416 ошибка

416 ошибка — это, блять, когда ты пытаешься запросить такие данные, которых нет. Типа, ты заказываешь в пиццерии три пиццы, а у них всего две. Вот и с
416 ошибка — это, блять, когда ты пытаешься запросить такие данные, которых нет. Типа, ты заказываешь в пиццерии три пиццы, а у них всего две. Вот и сервер такой: «Сука, не могу выполнить твой запрос!»

Эта ошибка чаще всего возникает, когда ты работаешь с файлами. Например, когда плеер пытается скачать кусок видео, но ты, сука, указываешь диапазон байтов (Range), который выбивается за пределы доступного контента. Вот ты пишешь: "Эй, дай мне байты с 5000 по 6000!", а файл весит всего 3000. Сервер такой: «Не, брат, не могу, у меня нет столько мяса».

На практике это может быть довольно непросто. Часто ошибка 416 вылезает в кастомных скриптах, когда ты генерируешь запросы с кривыми Range. Например, ты захотел сделать резюме загрузки и указал какой-то ебанутый диапазон, типа Range: bytes=0-999999999. Сервер просто ржёт и не отвечает, не понимая, с какого хера ты взялся.

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