Ошибка 404 и другие 400, 500. Что ваш браузер пытается вам сказать?
Опубликовано: 2021-09-10Оглавление
Ошибка 404 — это один из кодов ответа HTTP и, вероятно, самый распространенный. Вероятно, это будет первое, с чем вы столкнетесь при просмотре веб-страниц. Но таких кодов больше и некоторые из них — особенно из классов ошибок — заслуживают более пристального внимания. Откуда берется надоедливый 404, почему вы должны заботиться о 301 на своем веб-сайте и какая ошибка может означать, что пришло время перезагрузить маршрутизатор? Читайте дальше и узнайте.
HTTP-ошибки
Так как же вместо запрошенной страницы отображается сообщение об ошибке?
Чисто технически, запрос файла с HTML-кодом отправляется на сервер, на котором размещен сайт. Когда вы открываете веб-браузер и вводите адрес, например www.senuto.com/en/blog, наш сервер получает запрос и отображает в ответ блог Senuto.
Однако если вы зайдете на www.senuto.com/en/whereswally, сервер получит запрос, на который не знает ответа . Сервер не знает, где Уолли. Столкнувшись с таким запросом, он ответит нежным «кхм» в виде сообщения об ошибке.
Ошибка 404, пожалуй, самый распространенный код ошибки. Его словесное описание «Не найдено». Не то чтобы Wally не был найден, а не был распознан введенный пользователем адрес веб-сайта — скорее всего, потому, что он содержит ошибку.
Ошибки приложения и сервера
Помимо 404, есть еще 20 так называемых ошибок клиентского приложения , все они начинаются на «4»: 401, 402 и так далее. Мы рассмотрим некоторые из них позже.
Отдельной категорией являются коды ошибок HTTP-сервера , начинающиеся с «5»: ошибка 501, 502 и так далее.
Эти ошибки — 4xx и 5xx — некая информация, которую мы получаем от сервера в ответ на заданный вопрос . Код ошибки позволяет нам распознать, что произошло, когда сервер получил запрос определенного типа.
Почему это стоит нашего внимания? В чем преимущество лучшего понимания кодов ошибок, с которыми мы можем столкнуться? Есть три основные причины:
- Наше собственное осознание и удовлетворение. Иногда браузер может отображать неразборчивое сообщение. Вместо того, чтобы звонить своему интернет-провайдеру и спрашивать, почему интернет снова не работает, вы можете самостоятельно определить причину ошибки. Это особенно приятно, если вы немного ботаник и хотите знать все это. Или вы должны, иначе это будет пилить вас.
- Возможность определить и исправить ошибку. Прежде всего это относится к владельцам сайтов. Ошибки не всегда видны — ошибку 404 легко распознать, но мы не всегда знаем о других ошибках, которые могут обнаружиться у наших пользователей и отпугнуть их от нашего веб-сайта, что отрицательно скажется на трафике. Программисты и веб-мастера обязательно должны ознакомиться с кодами ошибок.
- Забота о SEO. Этот пункт связан с предыдущим. Ошибки на сайте — это не только проблема с изображением. Такие проблемы могут косвенно подорвать рейтинг вашего сайта в поисковых системах. Я объясню это в немного.
Классы ответов HTTP
Да, ответ — потому что не все ответы являются ошибками. К классу ошибок относятся, как уже было сказано, коды 4хх и 5хх.
Полный список кодов ответов выглядит так:
- 1xx: информационные ответы (100–199) – информирование, например, о том, что произошла смена протокола или что все идет хорошо и можно расслабиться.
- 2xx: успешные ответы (200–299) — запрос клиента обработан.
- 3xx: редиректы (300–399) — клиент должен выполнить дополнительные действия, чтобы действие завершилось.
- 4xx: ошибки клиента (400–499) — клиент сделал что-то не так (например, искал Уолли не в том месте).
- 5xx: ошибки сервера (500–599) — виноват не клиент, виновата технология.
Всего более 50 кодов. Остановимся на самых популярных или заслуживающих внимания кодах . Это будут почти исключительно ошибки — 4хх и 5хх — с добавлением одной 3хх. Это тот, с которого мы начинаем.
301 Перемещено навсегда
Это сообщение означает, что какой-то ресурс на сайте навсегда перенесен на другой адрес. Например, мы разместили статью в нашем блоге www.sweetassblog.pl под творческим названием «Статья 1» в категории «Жизнь».
Его URL-адрес может выглядеть так:
http://www.sweetassblog.pl/life/article-1/
Это ссылка, которую мы разместили там. Мы поделились им на Facebook, мы размазали его по всему интернету, насколько хватает глаз, и некоторые взаимные компании даже разместили его в своих блогах.
Но через некоторое время мы изменили название категории, в которой фигурирует Статья 1. Теперь вместо «Жизни» категория называется «Котята». URL изменился соответственно:
http://www.sweetassblog.pl/kitties/article-1/
Так в чем проблема?
Что ж, старая ссылка все еще появляется во всех других интернет-источниках! Если кто-то нажмет на нее, ссылка уведет их в заблуждение — в частности, на страницу с ошибкой 404. Здесь нет никого по имени Уолли.
Решение? Перенаправление . Это именно то, для чего предназначен 301. Сервер должен знать, что новая версия URL
http://www.sweetassblog.pl/life/article-1/ есть
http://www.sweetassblog.pl/kitties/article-1/, и именно туда должен указывать пользователь , который нажал на старую и устаревшую ссылку.
В некоторых случаях такие редиректы происходят автоматически — например, более новые версии WordPress, на которых размещается не только большинство блогов, но и все больше и больше магазинов, обрабатывают 301 без участия пользователя . Вы можете изменить заголовок статьи, и URL-адрес изменится вместе с ним, но даже если кто-то нажмет на исходный URL-адрес, он будет перенаправлен в нужное место.
Однако в некоторых случаях перенаправление необходимо реализовать вручную — с помощью соответствующего плагина (WordPress) или путем сохранения изменений в файле .htaccess.
Перенаправление также полезно, когда мы больше не хотим создавать подстраницу или чтобы ее посещали люди, но мы также не хотим ее удалять, потому что многие источники в Интернете ссылаются на нее. Это увеличивает посещаемость сайта и повышает его рейтинг в поисковых системах. В этом случае мы можем установить перенаправление для пользователей, пытающихся получить доступ к странице A, чтобы они автоматически направлялись на страницу B.
401 Неавторизованный
Эта ошибка появляется в случае неверных учетных данных для аутентификации . Проще говоря, вы, вероятно, ввели неправильное имя пользователя и/или пароль.
401 чаще всего возникает в результате действий на странице входа . Введите неверные данные, нажмите Enter, вы получите 401.
Примечание: перед ошибкой 401 не всегда будет отображаться страница входа. Может случиться так, что вы пытаетесь войти на определенную страницу (например, по ссылке, найденной в Интернете) и сразу видите 401. В этом случае стоит перейти на домашнюю страницу веб-сайта и поискать способ входа. или создать учетную запись там. Затем, как авторизованный пользователь, попробуйте повторно открыть страницу, которая ранее была «неавторизованной».
Если у вас возникли проблемы с ошибкой 401 как у владельца или администратора веб-сайта, обратитесь в свою хостинговую компанию — на их стороне могут быть приняты меры безопасности, которые вызывают проблемы.
403 Запрещено
Ты не должен пройти. Почему вы получаете код 403? Например, потому что вы пытаетесь зайти на сайт, где владелец хранит личные данные , или куда имеют доступ только сотрудники организации.
Вы можете легко догадаться, что вы, как обычный пользователь, мало что можете сделать, когда сталкиваетесь с ошибкой 403. Вы можете попытаться связаться с владельцем веб-сайта и запросить доступ.
Если, с другой стороны, вы являетесь владельцем веб-сайта и хотите запретить доступ к некоторым его ресурсам, один из способов — заблокировать определенные IP-адреса (или весь диапазон адресов) с помощью файла . файл конфигурации htaccess .
404 Не Найдено
Здесь ничего. Вы, пользователь, вероятно, набрали неправильный URL-адрес в окне браузера (возможно, допустили опечатку) или просто попытались получить доступ к несуществующей подстранице сайта. Однако это не единственные причины, по которым может появляться 404, самый популярный тип ошибки в Интернете. Перечислим все возможные причины:
- Вы неправильно ввели адрес в веб-браузере или пытаетесь получить доступ к несуществующей подстранице.
- Ссылка, по которой вы щелкнули, содержит ошибку (например, отсутствует последняя буква URL-адреса).
- Ресурс был перемещен в другое место на сервере, и перенаправление не было создано (см. 301 выше).
- Ресурс навсегда удален со страницы (например, месяц назад вы сохранили ссылку на подстраницу товара в интернет-магазине, и с тех пор товар распродан, выдавая вам красивую ошибку 404 при попытке зайти на подстраницу).
Скорее всего, мы увидим 404 во всех типах предприятий электронной коммерции : книжных онлайн-магазинах, магазинах одежды, аукционных сайтах и так далее.
Существует два вида 404 страниц. С одной стороны, они могут быть неинтересными или откровенно уродливыми и жестко и скучно сообщать о том, что пользователь запросил пустую страницу.
С другой стороны, страницы 404 могут быть по-своему креативны, на них приятно смотреть, и они могут успокоить пользователя. Вы где-то свернули не туда, но это нормально, потому что теперь вы можете, например, подписаться на рассылку новостей. Или — если это интернет-магазин — просмотрите некоторые товары со скидкой.
Ошибка 404 и SEO сайта
Креатив 404 — это то, о чем стоит позаботиться как владельцу или администратору веб-сайта. Другой 404 сокращения . Это возвращает нас к теме редиректов. Если данная подстраница изменила свой адрес или перестала существовать, обычно лучше перенаправить пользователя на другую работающую подстраницу, чем выдавать сообщение 404.
Страница с этим сообщением об ошибке обычно способствует увеличению показателя отказов . То, что мы называем отказом, — это когда пользователь входит на страницу и быстро покидает ее. Google утверждает, что ошибка 404 на странице не влияет на ее рейтинг в поисковой системе — и правда, прямой ссылки нет. Но есть косвенное. Высокий показатель отказов может негативно сказаться на SEO сайта, а ошибки 404 увеличивают его. Так что давайте устраним их, насколько это возможно.
408 Время ожидания запроса
Страница загружается. И загрузка. И загружается… пока, наконец, не сдастся и не отобразит 408. Время ожидания запроса истекло.
Как и все 400, 408 — это код ошибки пользователя (по крайней мере, теоретически).
Если вы видите ошибку 408, позвольте мне сказать следующее, прежде чем ваш консультант интернет-провайдера скажет это по телефону: пожалуйста, проверьте, загружаются ли другие веб-сайты медленно или вообще не загружаются, и если это так, перезагрузите маршрутизатор , а затем обновите страницу.
Если браузеру требуется слишком много времени для подключения к серверу, скорее всего, это связано с вашим интернет-соединением.
Но также есть небольшая вероятность того, что причиной ошибки 408 являются настройки сервера . Как администратор сайта, вы можете проверить конфигурационный файл — он определяет время, по истечении которого HTTP-запрос должен быть отклонен. Увеличение лимита может помочь с частыми (и преждевременными) ошибками 408.
внутренняя ошибка сервера 500
По неизвестным причинам сервер не может обработать запрос , отправленный пользователем. Например, когда вы заходите на сайт магазина электроники, который всегда работал, но сегодня он решил дать вам 500.
И в Черную Пятницу всех дней! Какой облом.
Это может быть облом, но, возможно, это не совпадение, что это Черная пятница. 500 может появиться, когда сервер перегружен . Слишком много людей одновременно пытаются зайти на сайт, который не подготовлен к такому большому трафику. Это может произойти в день распродаж или в конце семестра, когда студенты штурмуют страницу результатов экзамена.
Технически это называется перегрузкой сервера, вызванной слишком большим количеством входящих запросов.
Другие возможные причины ошибки 500 включают в себя:
- поврежденный или плохо написанный файл .htaccess,
- отсутствуют другие важные файлы конфигурации на сервере,
- ошибки в скриптах сайта.
Как пользователь, вы можете просто обновить страницу — часто срабатывает самое простое решение. Если это не помогло, очистите кеш и куки и перезапустите браузер. Вы также можете смириться с тем, что на этот раз вы не сможете купить этот потрясающий электрический скутер со скидкой 30 процентов, а вместо этого отправитесь на прогулку.
Однако, как владельцу или администратору веб-сайта, определенно стоит разобраться в причине ошибки 500 и, по возможности, устранить ее. Как и любая другая ошибка сервера, на самом деле.
503 Сервис недоступен
Ошибка 500, описанная выше, довольно загадочна — вы знаете, что что-то не так, но сервер не может дать вам подробностей о причине.
503 более конкретно. Это означает, что сервер в данный момент не может обработать запрос, то есть загрузить вашу страницу, из-за перегрузки (тот уцененный самокат в очередной раз ускользает) или из-за планового обслуживания.
Если вы являетесь владельцем или администратором сайта и вас удивила ошибка 503, попробуйте перезапустить сервер (если сайт находится на выделенном сервере). Кроме того, проверьте, проводит ли в настоящее время техническое обслуживание ваша хостинговая компания. Если это так, серверы на время отключаются, и вам нужно подождать, пока они снова не включатся.
Ошибка 504 Время ответа сервера истекло
Эта ошибка аналогична 408, описанной выше, за исключением того, что виновником здесь определенно является сервер. Точнее, серверы, на которых размещен веб-сайт, плохо взаимодействуют между собой .
Если передача информации между ними занимает слишком много времени, вместо запрошенной страницы пользователь получит ошибку 504.
Причин этому может быть несколько, поэтому необходимо привлечь администратора и, возможно, обратиться к специалисту, чтобы найти первопричину и устранить ее.
Приведенный выше список представляет собой субъективную подборку заслуживающих внимания кодов ответов HTTP. Есть еще много сообщений, включая ошибки, и полный список можно найти в Википедии.