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>