HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#Руководства</a></p>
1 <p><a>#Руководства</a></p>
2 <ul><li>7 июн 2023</li>
2 <ul><li>7 июн 2023</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Рассказываем, почему запрос плохой и как сделать его хорошим.</p>
4 </ul><p>Рассказываем, почему запрос плохой и как сделать его хорошим.</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6 <p>Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.</p>
6 <p>Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.</p>
7 <p>Когда мы заходим на сайт, браузер отправляет ему<a>HTTP-запрос</a>. Если всё хорошо, то сервер присылает в ответ нужную страницу.</p>
7 <p>Когда мы заходим на сайт, браузер отправляет ему<a>HTTP-запрос</a>. Если всё хорошо, то сервер присылает в ответ нужную страницу.</p>
8 <p>Но иногда что-то идёт не так и вместо веб-страницы мы получаем сообщение<strong>400</strong> <strong>Bad Request</strong>. Так происходит, когда браузер отправил серверу не то, что тот ожидал увидеть. При этом проблема не всегда на стороне пользователя - дело может быть и в неправильных настройках сайта.</p>
8 <p>Но иногда что-то идёт не так и вместо веб-страницы мы получаем сообщение<strong>400</strong> <strong>Bad Request</strong>. Так происходит, когда браузер отправил серверу не то, что тот ожидал увидеть. При этом проблема не всегда на стороне пользователя - дело может быть и в неправильных настройках сайта.</p>
9 <p>Из этой статьи вы узнаете:</p>
9 <p>Из этой статьи вы узнаете:</p>
10 <ul><li><a>Что означает ошибка 400</a></li>
10 <ul><li><a>Что означает ошибка 400</a></li>
11 <li><a>Как её исправить на стороне пользователя</a></li>
11 <li><a>Как её исправить на стороне пользователя</a></li>
12 <li><a>Как её исправить администратору сайта</a></li>
12 <li><a>Как её исправить администратору сайта</a></li>
13 </ul><p>Сообщение "400 Bad Request" (в переводе "неправильный запрос") буквально означает, что сервер не понял, что от него хотят. Он получил запрос, но не может его обработать.</p>
13 </ul><p>Сообщение "400 Bad Request" (в переводе "неправильный запрос") буквально означает, что сервер не понял, что от него хотят. Он получил запрос, но не может его обработать.</p>
14 <p>Bad Request появляется по двум глобальным причинам:</p>
14 <p>Bad Request появляется по двум глобальным причинам:</p>
15 <ul><li><strong>В запросе есть ошибка.</strong>В таком случае проблема на стороне пользователя. Нужно найти ошибку и исправить.</li>
15 <ul><li><strong>В запросе есть ошибка.</strong>В таком случае проблема на стороне пользователя. Нужно найти ошибку и исправить.</li>
16 <li><strong>Запрос корректен, но сайт почему-то не может его обработать.</strong>Это более редкий случай, и решать проблему нужно администратору сайта.</li>
16 <li><strong>Запрос корректен, но сайт почему-то не может его обработать.</strong>Это более редкий случай, и решать проблему нужно администратору сайта.</li>
17 </ul><p>Теперь подробно о том, что с этим делать рядовому пользователю и администратору сайта.</p>
17 </ul><p>Теперь подробно о том, что с этим делать рядовому пользователю и администратору сайта.</p>
18 <p>В первую очередь<strong>зайдите на сайт с другого устройства</strong>. Идеально, если оно будет подключено к другому роутеру или сетевому коммутатору. В случае, если другой сети поблизости нет, перезагрузите роутер - иногда это помогает.</p>
18 <p>В первую очередь<strong>зайдите на сайт с другого устройства</strong>. Идеально, если оно будет подключено к другому роутеру или сетевому коммутатору. В случае, если другой сети поблизости нет, перезагрузите роутер - иногда это помогает.</p>
19 <p>Если после описанных действий сайт открылся, значит, проблема возникла на вашей стороне. Проверьте<strong>самые распространённые причины</strong>:</p>
19 <p>Если после описанных действий сайт открылся, значит, проблема возникла на вашей стороне. Проверьте<strong>самые распространённые причины</strong>:</p>
20 <ul><li>URL-адрес введён с ошибкой;</li>
20 <ul><li>URL-адрес введён с ошибкой;</li>
21 <li>в кэше или cookies браузера сохранились неверные данные;</li>
21 <li>в кэше или cookies браузера сохранились неверные данные;</li>
22 <li>вы пытаетесь загрузить на сайт слишком большой файл;</li>
22 <li>вы пытаетесь загрузить на сайт слишком большой файл;</li>
23 <li>программы на вашем компьютере меняют запрос к сайту (возможно, это вирусы);</li>
23 <li>программы на вашем компьютере меняют запрос к сайту (возможно, это вирусы);</li>
24 <li>в DNS-кэше хранятся неверные данные.</li>
24 <li>в DNS-кэше хранятся неверные данные.</li>
25 </ul><p>Пройдёмся по каждой причине.</p>
25 </ul><p>Пройдёмся по каждой причине.</p>
26 <p><strong>Внимательно прочтите адресную строку</strong>: туда могла закрасться опечатка. Даже если вы не вводили адрес вручную, а перешли по ссылке, в ней тоже может быть ошибка. При этом<strong>обратите внимание на регистр</strong>. Некоторые части адреса могут быть чувствительны к тому, написана в них заглавная или строчная буква.</p>
26 <p><strong>Внимательно прочтите адресную строку</strong>: туда могла закрасться опечатка. Даже если вы не вводили адрес вручную, а перешли по ссылке, в ней тоже может быть ошибка. При этом<strong>обратите внимание на регистр</strong>. Некоторые части адреса могут быть чувствительны к тому, написана в них заглавная или строчная буква.</p>
27 <p>Также попробуйте найти эту страницу в одном или нескольких поисковиках: обычно в них указаны правильные ссылки.</p>
27 <p>Также попробуйте найти эту страницу в одном или нескольких поисковиках: обычно в них указаны правильные ссылки.</p>
28 <p>Когда вы путешествуете по интернету, браузер автоматически сохраняет данных о ваших действиях в <a>кэше</a>и <a>cookies</a>. Они могут устареть или вступить друг с другом в конфликт.</p>
28 <p>Когда вы путешествуете по интернету, браузер автоматически сохраняет данных о ваших действиях в <a>кэше</a>и <a>cookies</a>. Они могут устареть или вступить друг с другом в конфликт.</p>
29 <p>Зайдите в настройки браузера,<strong>очистите кэш и cookies</strong>. Ещё это можно сделать программой для очистки компьютера (например,<a>CCleaner</a>).</p>
29 <p>Зайдите в настройки браузера,<strong>очистите кэш и cookies</strong>. Ещё это можно сделать программой для очистки компьютера (например,<a>CCleaner</a>).</p>
30 <p>Почти у каждого сайта установлен предельный размер файла, который можно на него загрузить. Если размер превышает допустимый предел, это может вызвать ошибку 400. Следовательно, чтобы исправить ошибку, попробуйте<strong>сжать файл и повторить загрузку</strong>.</p>
30 <p>Почти у каждого сайта установлен предельный размер файла, который можно на него загрузить. Если размер превышает допустимый предел, это может вызвать ошибку 400. Следовательно, чтобы исправить ошибку, попробуйте<strong>сжать файл и повторить загрузку</strong>.</p>
31 <p>Некоторые программы могут вмешиваться в работу вашего браузера и изменять запросы. Это могут быть вирусы, антивирусы, приложения от вполне добросовестных поставщиков и даже встроенные программы операционной системы. Проверить стоит все варианты:</p>
31 <p>Некоторые программы могут вмешиваться в работу вашего браузера и изменять запросы. Это могут быть вирусы, антивирусы, приложения от вполне добросовестных поставщиков и даже встроенные программы операционной системы. Проверить стоит все варианты:</p>
32 <ul><li><strong>Установите антивирус и просканируйте устройство.</strong><a>Вредоносная программа</a>могла использовать ваш запрос для кибератаки.</li>
32 <ul><li><strong>Установите антивирус и просканируйте устройство.</strong><a>Вредоносная программа</a>могла использовать ваш запрос для кибератаки.</li>
33 <li>Если доверяете сайту, на который хотите попасть,<strong>временно отключите антивирус</strong>. Возможно, это он блокирует страницу. Попробуйте<strong>отключить брандмауэр</strong>или добавить браузер в список его исключений.</li>
33 <li>Если доверяете сайту, на который хотите попасть,<strong>временно отключите антивирус</strong>. Возможно, это он блокирует страницу. Попробуйте<strong>отключить брандмауэр</strong>или добавить браузер в список его исключений.</li>
34 <li><strong>Обновите драйверы для сетевых устройств</strong> - они могли устареть.</li>
34 <li><strong>Обновите драйверы для сетевых устройств</strong> - они могли устареть.</li>
35 </ul><p>На самом деле есть куда больше вариантов того, что на компьютере могло помешать запросу. Если у вас Windows, может помочь удаление и переустановка .NET. Также можно попробовать обновить операционную систему или просканировать системные файлы на ошибки.</p>
35 </ul><p>На самом деле есть куда больше вариантов того, что на компьютере могло помешать запросу. Если у вас Windows, может помочь удаление и переустановка .NET. Также можно попробовать обновить операционную систему или просканировать системные файлы на ошибки.</p>
36 <p>На самом деле сетевые устройства ищут сайты не по URL, а по <a>IP</a>-адресам. Информация о том, какой URL соответствует какому IP, хранится на <a>DNS-серверах</a>. Чтобы не обращаться к DNS-серверам за одними и теми же IP, компьютер кэширует их.</p>
36 <p>На самом деле сетевые устройства ищут сайты не по URL, а по <a>IP</a>-адресам. Информация о том, какой URL соответствует какому IP, хранится на <a>DNS-серверах</a>. Чтобы не обращаться к DNS-серверам за одними и теми же IP, компьютер кэширует их.</p>
37 <p>Если сайт сменил IP-адрес, а в кэше остались устаревшие данные, это может вызвать ошибку 400. Решение -<strong>очистить DNS-кэш</strong>. Способ зависит от операционной системы.</p>
37 <p>Если сайт сменил IP-адрес, а в кэше остались устаревшие данные, это может вызвать ошибку 400. Решение -<strong>очистить DNS-кэш</strong>. Способ зависит от операционной системы.</p>
38 <p><strong>В Windows</strong></p>
38 <p><strong>В Windows</strong></p>
39 <ul><li>Нажмите<strong>Win</strong>+<strong>R</strong>.</li>
39 <ul><li>Нажмите<strong>Win</strong>+<strong>R</strong>.</li>
40 <li>В открывшемся приложении введите cmd.exe или powershell.</li>
40 <li>В открывшемся приложении введите cmd.exe или powershell.</li>
41 <li>Введите команду ipconfig /flushdns и нажмите<strong>Enter</strong>.</li>
41 <li>Введите команду ipconfig /flushdns и нажмите<strong>Enter</strong>.</li>
42 </ul><p><strong>В macOS</strong></p>
42 </ul><p><strong>В macOS</strong></p>
43 <ul><li>Нажмите<strong>Command</strong>+<strong>Пробел</strong>.</li>
43 <ul><li>Нажмите<strong>Command</strong>+<strong>Пробел</strong>.</li>
44 <li>Введите "Терминал" и откройте найденное приложение.</li>
44 <li>Введите "Терминал" и откройте найденное приложение.</li>
45 <li>Введите команду sudo killall -HUP mDNSResponder и нажмите<strong>Enter</strong>.</li>
45 <li>Введите команду sudo killall -HUP mDNSResponder и нажмите<strong>Enter</strong>.</li>
46 </ul><p><strong>В Linux</strong>DNS по умолчанию не кэшируется. Всё зависит от вашего дистрибутива и службы кэширования.</p>
46 </ul><p><strong>В Linux</strong>DNS по умолчанию не кэшируется. Всё зависит от вашего дистрибутива и службы кэширования.</p>
47 <p>Если вы проверили каждый пункт и ничего не помогло, обратитесь к интернет-провайдеру или владельцу сайта. Возможно, проблема у них, а они об этом не знают. Подробно опишите действия, которые вы предпринимали, укажите модель устройства и адрес страницы, на которую хотите попасть.</p>
47 <p>Если вы проверили каждый пункт и ничего не помогло, обратитесь к интернет-провайдеру или владельцу сайта. Возможно, проблема у них, а они об этом не знают. Подробно опишите действия, которые вы предпринимали, укажите модель устройства и адрес страницы, на которую хотите попасть.</p>
48 <p>Привести к ошибке Bad Request может и неправильная работа сайта или приложения. Здесь тоже есть целый ряд возможных причин. Имеет смысл проверить логи: вполне вероятно, что ответ вы сможете найти в них.</p>
48 <p>Привести к ошибке Bad Request может и неправильная работа сайта или приложения. Здесь тоже есть целый ряд возможных причин. Имеет смысл проверить логи: вполне вероятно, что ответ вы сможете найти в них.</p>
49 <p>Если в требованиях к HTTP-заголовкам есть ошибка, то сервер может воспринимать верные запросы как ошибочные. Более того, каких-то важных заголовков в настройках сервера может вовсе не быть.</p>
49 <p>Если в требованиях к HTTP-заголовкам есть ошибка, то сервер может воспринимать верные запросы как ошибочные. Более того, каких-то важных заголовков в настройках сервера может вовсе не быть.</p>
50 <p>Проверьте эти требования и удостоверьтесь, что они прописаны правильно.</p>
50 <p>Проверьте эти требования и удостоверьтесь, что они прописаны правильно.</p>
51 <p>Если ошибка появилась после обновления CMS, установки или обновления нового плагина, то проблема можно крыться в этом.</p>
51 <p>Если ошибка появилась после обновления CMS, установки или обновления нового плагина, то проблема можно крыться в этом.</p>
52 <p>Чтобы ничего не потерялось, сделайте резервную копию данных. Затем откатите CMS и плагины до старой версии и удалите новые плагины.</p>
52 <p>Чтобы ничего не потерялось, сделайте резервную копию данных. Затем откатите CMS и плагины до старой версии и удалите новые плагины.</p>
53 <p>Если проблема в плагинах, то их откат или удаление не всегда помогает. Во время работы они могли внести изменения в базу данных, которые и нарушили работу сайта.</p>
53 <p>Если проблема в плагинах, то их откат или удаление не всегда помогает. Во время работы они могли внести изменения в базу данных, которые и нарушили работу сайта.</p>
54 <p>Базу данных придётся просматривать вручную: ищите записи, на которые могли повлиять проблемные плагины.</p>
54 <p>Базу данных придётся просматривать вручную: ищите записи, на которые могли повлиять проблемные плагины.</p>
55 <p>Зачастую проблема возникает из-за ошибки в скрипте. В таком случае порядок решения стандартный:</p>
55 <p>Зачастую проблема возникает из-за ошибки в скрипте. В таком случае порядок решения стандартный:</p>
56 <ul><li>запустите дебаггер;</li>
56 <ul><li>запустите дебаггер;</li>
57 <li>воспользуйтесь автотестами;</li>
57 <li>воспользуйтесь автотестами;</li>
58 <li>просмотрите код вручную, запустите его по частям;</li>
58 <li>просмотрите код вручную, запустите его по частям;</li>
59 <li>исправьте проблемную функцию;</li>
59 <li>исправьте проблемную функцию;</li>
60 <li>залейте изменения на продакшн-сервер.</li>
60 <li>залейте изменения на продакшн-сервер.</li>
61 </ul><p>Если ни один из способов не помог, обратитесь к своему хостинг-провайдеру - возможно дело в нём. А даже если это не так, служба техподдержки поможет вам починить сайт или приложение.</p>
61 </ul><p>Если ни один из способов не помог, обратитесь к своему хостинг-провайдеру - возможно дело в нём. А даже если это не так, служба техподдержки поможет вам починить сайт или приложение.</p>
62 <a>Курс с трудоустройством: "Веб-разработчик" Узнать о курсе</a>
62 <a>Курс с трудоустройством: "Веб-разработчик" Узнать о курсе</a>