Что такое ошибка HTTP 401 и как ее исправить? [7 методов]
Опубликовано: 2023-06-05Что такое ошибка 401?
Правильное значение ошибки 401 — это код состояния HTTP, указывающий, что в запросе отсутствуют действительные учетные данные для аутентификации для запрошенного ресурса. Это означает, что сервер знает о клиенте, но клиент не имеет достаточных прав доступа к ресурсу и не авторизован для этого без надлежащей аутентификации.
Если вы веб-разработчик, администратор или обычный пользователь, знание важности ошибки 401 имеет решающее значение, поскольку она помогает диагностировать и устранять проблемы, связанные с аутентификацией и контролем доступа.
Например, если вы администратор, это поможет вам реализовать эффективные меры безопасности. Между тем, обычным пользователям будет полезно понять причину отказа в доступе к тем или иным ресурсам.
401 Варианты ошибок
Вот некоторые из вариантов ошибки 401, которые указывают на одно и то же:
- HTTP-ошибка 401
- Доступ запрещен
- 401 Неавторизованная ошибка
- 401 Требуется авторизация
- 401 Неавторизованный
Понимание кодов состояния HTTP
Если вы не являетесь техническим специалистом и не знаете точно, что такое коды состояния HTTP, их можно понимать как набор стандартизированных трехзначных чисел, используемых веб-серверами для передачи результатов запроса клиента.
Это означает, что они предоставляют вам статус или информацию об успешном перенаправлении, типе ошибок и других состояниях цикла запрос-ответ.
Эти коды состояния играют решающую роль в веб-коммуникациях, поскольку они обеспечивают важную обратную связь, указывая, был ли запрос успешным или возникли какие-либо проблемы. С помощью этих кодов можно легко предпринять соответствующие действия на основе ответа, полученного от сервера.
Теперь при обсуждении кодов состояния серии 4xx, таких как ошибки 401, они обычно классифицируются как коды ошибок клиента. Эта серия указывает на то, что запрос клиента не выполнен или недействителен по определенным причинам. Эти коды ошибок обычно представляют проблемы или ошибки, вызванные запросом клиента или отсутствием надлежащей аутентификации.
Некоторые примеры кодов ошибок серии 4xx
Как мы уже обсуждали, серия 4xx называется ошибками на стороне клиента и включает в себя некоторые популярные коды ошибок, с которыми вы, возможно, знакомы.
- 400 (ошибка неверного запроса)
- 403 (Запрещено)
- 404 Не Найдено)
Теперь давайте сосредоточимся на ошибке 401. Эта ошибка особенно часто используется, когда клиент не может предоставить действительные учетные данные для доступа к ресурсу. Его основная цель — показать клиенту, что запрошенные ресурсы требуют действительных учетных данных для продолжения.
Что вызывает ошибку 401?
Некоторые из наиболее распространенных сценариев, когда вы можете столкнуться с сообщением об ошибке 401:
- Отсутствующие или недействительные учетные данные: если вы не можете предоставить подлинные учетные данные по каким-либо причинам или предоставить действительные или просроченные учетные данные, будет вызвана ошибка 401.
- Попытка несанкционированного доступа: когда вы пытаетесь получить доступ к ресурсу, требующему аутентификации, но предоставленные учетные данные не предоставляют достаточных разрешений, будет возвращена ошибка 401.
- Отозванные или просроченные токены: если вы используете просроченный или устаревший токен аутентификации, сервер может ответить ошибкой 401.
- Поврежденный или устаревший кеш браузера и файлы cookie. Если вы когда-либо видите ошибку 401, обычно это происходит из-за того, что кеш вашего браузера и файлы cookie устарели или повреждены. Это может вызвать проблемы с авторизацией. Если в вашем браузере нет правильных учетных данных для аутентификации (или вообще нет), сервер не примет ваш запрос. Просто не забывайте обновлять кеш и файлы cookie вашего браузера, чтобы избежать подобных ошибок.
- Неправильный или устаревший URL-адрес . Иногда в спешке вы можете по ошибке ввести неверный URL-адрес или столкнуться с ситуацией, когда URL-адрес был изменен. В результате это может вызвать ошибку 401.
- Конфликты плагинов: иногда ошибка 401 может возникать из-за проблемы с плагином. Например, если вы используете брандмауэр или подключаемый модуль безопасности, они могут ошибочно счесть вашу попытку входа в систему подозрительной и заблокировать доступ с ошибкой 401 для обеспечения безопасности страницы.
Как ошибка 401 влияет на взаимодействие с пользователем?
Код ошибки 401 может по-разному влиять на взаимодействие с пользователем. Обычно это приводит к тому, что пользователю отказывают в доступе к запрошенному ресурсу или вместо этого он получает страницу с ошибкой. Сообщение об ошибке, связанное с ошибкой 401, должно содержать рекомендации по устранению проблемы или соответствующие инструкции.
Как исправить несанкционированную ошибку 401?
Теперь, когда вы получили четкое представление о несанкционированной ошибке 401 и ее предыстории, давайте углубимся в методы решения и устранения этой проблемы.
- Убедитесь, что URL-адрес правильный
- Проверить подлинность учетных данных
- Очистите кеш браузера и куки
- Очистите кеш DNS
- Отключить плагины WordPress
- Проверьте файл .htaccess вашего сайта.
- Проверьте заголовок WWW-Authenticate
1. Убедитесь, что URL-адрес правильный
Одна из самых распространенных ошибок, которую совершают многие пользователи, — это ввод неправильного URL-адреса в адресной строке браузера. Поэтому важно воспользоваться моментом и внимательно ввести правильный URL-адрес, убедившись, что нет ошибок или устаревших записей.
Если вы введете неверный, устаревший или написанный с ошибкой URL-адрес, вы можете увидеть сообщение «Код ошибки 401». Но нет необходимости беспокоиться! Эта ошибка просто указывает на то, что URL-адрес, к которому вы пытались получить доступ, не существует, что приводит к ответу сервера «401 неавторизованный доступ».
Давайте разберемся на примере. Предположим, вы добавили страницу в закладки или сохранили ее адрес в своих браузерах, но со временем все может измениться. Адрес страницы мог быть обновлен или даже удален.
Чтобы продолжить расследование, вы можете попробовать перейти на домашнюю страницу веб-сайта и найти ссылку на страницу, которая вызывает ошибку «Unauthorized 401». Если страница правильно открывается по этой ссылке, обязательно сравните URL-адрес страницы с тем, который изначально выдал вам ошибку.
2. Обеспечьте правильные учетные данные для аутентификации
Иногда вы можете столкнуться с разочаровывающим кодом ошибки 401, когда пытаетесь получить доступ к заблокированному ресурсу, например к защищенной паролем странице. В основном это означает, что ваши учетные данные для аутентификации недействительны, и в результате вам отказано в доступе к странице, которую вы пытаетесь открыть.
Вот что вы можете сделать, чтобы решить эту проблему. Не торопитесь, чтобы еще раз проверить, вошли ли вы в систему с правильными учетными данными, такими как идентификатор пользователя и пароль, или нет.
Если вы уверены, что ввели данные правильно, возможно, вы захотите изменить свой пароль. Это может помочь убедиться, что у вас есть правильные учетные данные для доступа к ресурсу без каких-либо сбоев.
Однако, если вы не можете получить доступ к своему защищенному паролем веб-сайту, ознакомьтесь с нашим полным руководством «Как легко сбросить WordPress и начать заново?».
3. Очистите кэш браузера и файлы cookie.
Без сомнения, кеш браузера и файлы cookie предназначены для улучшения вашей работы в Интернете за счет ускорения загрузки веб-сайта. Однако бывают случаи, когда они также могут быть виновниками возникновения ошибок.
В частности, поврежденные или устаревшие файлы кэша и файлы cookie могут привести к неожиданным прерываниям или проблемам с просмотром. Чтобы решить эту проблему, лучше всего полностью очистить кеш браузера и файлы cookie.
Если вы используете браузер Chrome, выполните следующие действия:
Читайте: доля рынка браузеров и статистика использования
Шаг 1: В зависимости от вашего браузера перейдите в меню настроек.
В Google Chrome, например, меню настроек можно найти, нажав на три вертикальные точки, расположенные в правом верхнем углу окна.
Шаг 2: Чтобы продолжить, выберите «Дополнительные инструменты», а затем нажмите «Очистить данные просмотра».
Шаг 3: Появится всплывающее окно, и вы можете выбрать все три параметра, расположенные в разделе «Основные», как показано на рисунке ниже. Эти параметры состоят из «История просмотров», «Файлы cookie и другие данные сайта» и «Кэшированные изображения и файлы».
Шаг 4: Нажмите « Очистить данные », чтобы начать процесс.
При этом любая поврежденная или недействительная информация, хранящаяся локально в вашем браузере, будет полностью удалена. Это гарантирует, что если это вызвало проблему аутентификации, она не повторится.
4. Очистите кеш DNS
Подобно кешу вашего браузера и файлам cookie, кеш DNS также хранится локально на вашем компьютере. Хотя кэш DNS редко вызывает ошибку 401, стоит попробовать его в качестве шага по устранению неполадок.
Для пользователей Windows 10 и Windows 11:
Шаг 1: Откройте команду «Выполнить», нажав клавишу Windows и R. Кроме того, вы можете найти ее в меню «Пуск».
Шаг 2: Введите « cmd » и нажмите Enter, чтобы открыть командную строку.
Шаг 3. Когда откроется окно командной строки, введите « ipconfig/release », чтобы освободить текущий IP-адрес.
Шаг 4: Затем введите « ipconfig/flushdns », чтобы освободить кеш DNS.
Шаг 5: Введите « ipconfig /renew », чтобы получить новый IP-адрес.
Шаг 6: Введите « netsh int ip set dns » и нажмите Enter, чтобы сбросить настройки IP.
Шаг 7: Наконец, введите « netsh winsock reset t», чтобы восстановить каталог Winsock.
Шаг 8: После выполнения этих шагов перезагрузите компьютер, чтобы изменения вступили в силу.
Для пользователей MacOS:
Шаг 1: Прежде всего, откройте параметры системных настроек на вашем Mac. Если у вас установлен противогаз, это может упростить поиск задач, связанных с системой.
Шаг 2: Затем перейдите на вкладку Ethernet и щелкните дополнительные параметры.
Шаг 3: На вкладке TCP/IP вы найдете возможность освободить DHCP-аренду. Нажав на эту опцию, вы сможете очистить локальный DNS на вашем Mac.
Шаг 4: Перейдите в «Утилиты» > «Терминал» и введите команду для очистки локального кеша DNS.
Шаг 5: Команда для очистки локального кеша DNS — « dscacheutil -flushcach e».
Шаг 6: После того, как вы введете команду, не будет всплывающего отдельного сообщения об успешном или неудачном завершении. Однако в большинстве случаев кеш очищается без каких-либо серьезных проблем.
5. Отключить плагины WordPress
Важно отметить, что причина ошибки 401 не всегда может быть связана с вашим браузером, а скорее с вашими плагинами WordPress. Если вы испытываете трудности с доступом к своему сайту WordPress, возможно, за эту проблему ответственны определенные плагины.
В частности, плагины безопасности известны тем, что вызывают такие проблемы. Эти плагины предназначены для блокировки доступа и возврата сообщения об ошибке 401 при обнаружении какой-либо подозрительной активности.
Другая возможность заключается в том, что могут быть проблемы совместимости с некоторыми плагинами. Некоторые плагины могут конфликтовать с вашим сайтом и вызывать такие проблемы. В таких случаях лучше всего отключить все установленные плагины WordPress и проверить, решает ли это проблему.
Шаг 1 : Войдите в панель администратора WordPress.
Шаг 2. Перейдите к пункту меню «Плагины» в левой части панели инструментов.
Шаг 3 : Отобразится список установленных плагинов. Обратите внимание на активные в данный момент плагины или составьте список, если это необходимо.
Шаг 4 : Выберите все плагины, установив флажки рядом с их именами, или используйте раскрывающееся меню «Массовые действия», чтобы выбрать все.
Шаг 5 : В раскрывающемся меню «Массовые действия» выберите «Деактивировать» и нажмите кнопку «Применить». Это деактивирует все выбранные плагины одновременно.
Шаг 6. После завершения процесса деактивации попробуйте получить доступ к своему веб-сайту и проверьте, устранена ли ошибка 401.
Если ошибка больше не возникает, это означает, что проблема была вызвана одним или несколькими подключаемыми модулями. Затем вы можете приступить к выявлению конфликтующих или несовместимых плагинов, повторно активируя их один за другим и проверяя веб-сайт после каждой активации, пока ошибка не появится снова. Таким образом, вы можете точно определить конкретный плагин, вызывающий конфликт.
Если вы обнаружите неисправный плагин, рассмотрите возможность его обновления до более новой версии или обратитесь за поддержкой к разработчику плагина. В качестве альтернативы вам может понадобиться найти альтернативный плагин, который служит той же цели, но не вызывает конфликтов.
6. Проверьте файл .htaccess вашего сайта.
Вы можете быть удивлены, узнав, особенно если вы не знаете об этом, что панель хостинга — не единственное место, где вы можете установить пароль для своего сайта. Другой способ — настроить код в файле .htaccess.
Если вы ранее установили пароль через файл .htaccess, но либо забыли об этом, либо добавили его через плагин, важно проверить или изучить файл .htaccess вашего веб-сайта, чтобы определить, не является ли он причиной проблемы.
Давайте посмотрим, как вы можете действовать.
Если ваш хостинг-провайдер предлагает вам доступ к cPanel, вам будет легко найти файлы WordPress .htaccess без использования FTP-клиента.
1. Для этого сначала вам нужно войти в свою cPanel, как показано ниже:
2. Найдите раздел «Файлы» и выберите параметр «Диспетчер файлов» , как показано на рисунке.
3. Теперь вы сможете увидеть список всех основных файлов, отображаемых на вашем экране. Выберите и щелкните папку public_html, чтобы открыть ее.
4. Теперь, если у вас есть существующий файл .htacess, он будет отображаться в папке public_html или htdocs , если нет, то либо он скрыт, либо еще не существует.
Однако, если ваш WordPress . htaccess скрыт, вы можете отобразить его, просто перейдя в раздел «Настройки», расположенный в правом верхнем углу « окна файлового менеджера », как показано на изображении ниже:
Появится окно настроек, как показано на рисунке ниже:
Теперь просто установите флажок «Показать скрытые файлы (dotfiles)» и нажмите «Сохранить». Все скрытые файлы начнут отображаться в окне вашего файлового менеджера.
Читайте: Файл WordPress .htaccess: как его создать и отредактировать?
Теперь, когда вы щелкните правой кнопкой мыши файл .htaccess и выберите параметр редактирования, его содержимое должно выглядеть примерно так:
AuthType Basic
AuthName "Permission required"
AuthUserFile ../../.htpasswd
require valid-user
Учетные данные для входа в систему защиты хранятся в файле с именем «.htpasswd». Этот файл содержит зашифрованный пароль и соответствующее имя пользователя.
Если вам больше не нужна защита, вы можете удалить соответствующий код из файла .htaccess и сохранить изменения для подтверждения.
7. Проверьте заголовок WWW-Authenticate.
Если вышеуказанные методы устранения неполадок не работают, это означает, что проблема на стороне сервера.
Заголовок «WWW-Authenticate» — это заголовок ответа HTTP, который используется для указания типа аутентификации, необходимой для доступа к ресурсу на веб-сервере. Когда сервер отправляет код состояния «401 Unauthorized», он включает заголовок «WWW-Authenticate», чтобы указать схему аутентификации, которую клиент должен использовать для доступа к запрошенному ресурсу.
Этот заголовок предоставляет клиенту информацию о методе аутентификации, который следует использовать, например обычную аутентификацию или дайджест-аутентификацию. Обычно он включает в себя вызов, который является значением, которое клиент должен включить в последующие запросы для аутентификации.
Чтобы проверить заголовок «WWW-Authenticate», вы можете выполнить следующие действия:
Шаг 1 : Откройте веб-браузер и перейдите на нужную веб-страницу, которая генерирует код ошибки 401.
Шаг 2 : Щелкните правой кнопкой мыши в любом месте страницы и выберите «Проверить» или «Проверить элемент» в контекстном меню. Это откроет инструменты разработчика браузера.
Шаг 3. В инструментах разработчика перейдите на вкладку «Сеть».
Шаг 4 : Обновите страницу, нажав клавишу «F5» или кнопку обновления в браузере.
Шаг 5 : Найдите запрос, соответствующий ресурсу, который вы хотите проверить, в списке сетевых запросов. Он должен иметь код состояния «401 Unauthorized».
Шаг 6 : Нажмите на запрос, чтобы просмотреть его детали.
Шаг 7 : В разделе заголовков найдите заголовок «WWW-Authenticate». Этот заголовок предоставит информацию о схеме аутентификации, необходимой для доступа к ресурсу.
Шаг 8 : Значение заголовка «WWW-Authenticate» указывает используемый метод аутентификации, например «Basic», «Digest» или другие.
Вы также можете обратиться к Реестру схемы аутентификации HTTP для получения дополнительной информации о методах аутентификации страницы.
Сравнение: ошибка 401 и 403
Ошибка 401 отличается тем, что фокусируется именно на отсутствии действительных учетных данных для аутентификации. Это указывает на то, что клиент должен обеспечить надлежащую аутентификацию, чтобы получить доступ к ресурсу, в то время как ошибки 400 и 403 указывают на другие проблемы, такие как недопустимые запросы или недостаточные разрешения.
Вот сравнительная таблица между ошибкой 401 и ошибкой 403:
Код ошибки | Название ошибки | Значение или аутентификационная информация |
---|---|---|
401 | Неавторизованный | Указывает на необходимость аутентификации. |
У клиента отсутствуют действительные учетные данные |
Код ошибки | Название ошибки | Значение аутентификационной информации. |
---|---|---|
403 | Запрещенный | Указывает, что клиент прошел проверку подлинности, но не имеет необходимых разрешений для доступа к запрошенному ресурсу. |
Таким образом, ошибка 401 означает необходимость аутентификации, а ошибка 403 указывает на то, что клиент прошел аутентификацию, но не имеет необходимых разрешений для доступа к запрошенному ресурсу.
Реальные примеры ошибок 401
Примеры с популярных веб-сайтов или веб-приложений
- Платформа социальных сетей: если пользователь пытается получить доступ к частному профилю или ограниченному контенту без входа в систему или предоставления действительных учетных данных, может быть возвращена ошибка 401.
- Причина: пользователь пытается просмотреть частную публикацию, не войдя в систему или не предоставив действительные учетные данные.
- Решение. Платформа возвращает ошибку 401 и предлагает пользователю войти в систему или создать учетную запись, чтобы получить доступ к контенту с ограниченным доступом.
- Онлайн-банкинг: когда клиент пытается получить доступ к информации об учетной записи или выполнить финансовые операции без надлежащей аутентификации, может возникнуть ошибка 401.
- Причина. Пользователь пытается получить доступ к сведениям об учетной записи или выполнить финансовые операции, не предоставив правильные учетные данные для проверки подлинности.
- Решение: банковская система возвращает ошибку 401 и предлагает пользователю ввести действительные учетные данные для безопасного доступа к своей учетной записи.
Анализируя реальные примеры ошибок 401, становится очевидным, что эти ошибки возникают при доступе к конфиденциальным или ограниченным ресурсам, что подчеркивает важность надлежащей аутентификации и авторизации.
Заключение
«Ошибка 401» возникает, когда клиент не может или не может предоставить действительные учетные данные для аутентификации для доступа к ресурсу, защищенному паролем. Кроме того, вы, возможно, заметили, что эта ошибка в основном вызвана на стороне клиента, поэтому ее легко исправить. Однако он также может запускаться со стороны сервера, хотя это случается редко.
Итак, в этом посте мы собрали некоторые из 7 лучших методов устранения неполадок, которые вы можете попробовать исправить с ошибкой 401.
- Убедитесь, что URL-адрес правильный
- Проверить подлинность учетных данных
- Очистите кеш браузера и куки
- Очистите кеш DNS
- Отключить плагины WordPress
- Проверьте файл .htaccess вашего сайта.
- Проверьте заголовок WWW-Authenticate
Мы надеемся, что упомянутые выше методы помогут вам исправить ошибку 401 и решить ваши проблемы. Если у вас есть какие-либо вопросы или вы хотите предложить какие-либо дополнительные методы, сообщите нам об этом в разделе комментариев ниже.
Часто задаваемые вопросы
Как исправить ошибку 401?
Вы можете исправить ошибку 401 следующими способами:
1. Убедитесь, что URL-адрес правильный
2. Проверьте подлинность учетных данных
3. Очистите кэш браузера и файлы cookie.
4. Очистите кеш DNS
5. Отключить плагины WordPress
6. Проверьте файл .htaccess вашего сайта.
7. Проверьте заголовок WWW-Authenticate.
В чем причина несанкционированной ошибки 401?
Причина несанкционированной ошибки 401:
1. Отсутствующие или недействительные учетные данные
2. Попытка несанкционированного доступа
3. Отозванные токены или токены с истекшим сроком действия
4. Поврежденный или устаревший кеш браузера и файлы cookie.
5. Неверный или устаревший URL
6. Конфликты плагинов
Что является примером ошибки 401?
Примером ошибки 401 является попытка пользователя получить доступ к частному профилю или контенту с ограниченным доступом на платформе социальной сети без входа в систему или предоставления действительных учетных данных, может быть возвращена ошибка 401.