Новостей | Акций


Программирование Версия для печати
» 404 Not Found (Не найдено) »  16.01.2012
1534

404 error

Ошибка 404 Not Faund (Не найдено) - это самая распространенная ошибка среди пользователей Интернетом (одна из основных причин – ошибка в написании url-адреса Web-страницы).

Во время возникновения ошибки 404, не приводиться никаких данных о том, что данная ошибка может являться временной или постоянной.

Сервер понимает запрос, отвечающего Request-URL и не находит соответствующего ресурса по введенному URL-адресу пользователем. Если серверу известно,  то-что по введенному адресу был документ, то он может использовать код ошибки 410. Так же данная ошибка 404 может быть результатом не корректной роботы разработчика текущего приложения, то есть, разработчик мог не правильно указать имя нужного Вам файла или просто не указал нужного имени.

Вывод ошибки 403 в окне браузера может использоваться вместо кода ошибки 404, конечно только в том случаи если требуется тщательно скрыть от посторонних пользователей определенные ресурсы или сервер не хочет сделать эту информацию открытой для пользователя.
В случае обращения к не существующему файлу или скрипту, сервер выведет соответствующую ошибку – Error 404 Not Found. Но, если идёт запрос на  скрипт с несуществующим параметром, такого вывода ошибки не  будет – файл найден,  всё будет отлично “200 Ok”. Значит, обработкой статуса обязано теперь будет заниматься скрипт, получивший неверный параметр.  В общих чертах всё просто… Скрипт обязан взять переменную окружения “QUERY_STRING” и проверить ее значение на правильность. Такая переменная содержит строку параметров, переданную нужному скрипту. Всё остальное, что идет за первым встречным вопросительны знаком.


На пример, при вводе в адресную строку: http://lifeinternet.ru/clickal?http://newsite.ru/index.php?a=3&b=1 она будет иметь содержимое «a=3&b=1» . Следует тщательно проверить, используются  переменные «А»  или «В» в этом скрипте и могут ли эти переменные иметь такие значения. Если обнаружен ненужный параметр, а также не верное значение, скрипт должен будет выдать http-заголовок (“404 Not Found”) и соответствующие страницы ошибок.

Интересная информация: