404: Страница не найдена
HTTP-статус-код 404 Not Found
HTTP-статус-код 404 Not Found
означает, что сервер не может найти запрошенный ресурс. Этот код обозначает ситуацию, когда клиент делает запрос к серверу по определенному URL-адресу, но сервер не может найти этот адрес и возвращает ошибку.
Чтобы лучше понять это, давайте рассмотрим пример практического применения кода 404 Not Found
в веб-приложении. Представим, что у вас есть веб-страница "index.html", которая отображается по адресу "http://example.com/index.html". Если пользователь вводит неправильный адрес, например "http://example.com/nonexistent.html", сервер не найдет этот файл и вернет код состояния 404 Not Found
.
В примере ниже я напишу простой код на языке Python с использованием фреймворка Flask, чтобы создать сервер, который будет обрабатывать запросы и возвращать код 404 Not Found
, если запрошенный URL не существует.
from flask import Flask, abort
app = Flask(__name__)
@app.route('/')
def index():
return 'Это главная страница'
@app.errorhandler(404)
def page_not_found(error):
return 'Ошибка 404 - Данной страницы не существует.', 404
if __name__ == '__main__':
app.run()
В этом примере мы определяем маршрут для главной страницы '/' и функцию-обработчик для кода состояния 404. Если пользователь делает запрос по адресу, который не имеет соответствующего маршрута, он будет перенаправлен на функцию page_not_found
, которая вернет сообщение об ошибке и код 404. Обратите внимание, что мы передаем второй параметр '404' в return
, чтобы явно указать код состояния.
Таким образом, в приведенном выше коде, если пользователь открывает URL "http://example.com/nonexistent.html", он увидит сообщение "Ошибка 404 - Данной страницы не существует." и сервер вернет соответствующий код состояния 404.
Код 404 Not Found
является полезным инструментом для обработки ошибок и информирования пользователей о том, что запрошенный ресурс не может быть найден.