Жизненный цикл HTTP-запроса

Вкратце, жизненный цикл запроса - это последовательность через которую проходит запрос клиента. Например, у нас есть html страничка. Мы хотим, чтобы, жмакнув по кнопке, пользователь перешёл на неё. Конечно, мы можем просто в href кнопки указать путь и имя нашего html: href = "путь/явноКрутойФайл.html" Но есть проблемка. Даже несколько. Во-первых, вдруг эта страница содержит контент, который мы не хотим показывать определённой группе пользователей? Например, мы не хотим, чтобы обычный пользователь попал на админ страничку. А вдруг страница содержит форму отправки данных? Как обработать логику? Что же делать? Мы можем элегантно решить эти проблемы одним махом - использовать роутер. В нём мы зарегистрируем новый маршрут, который будет связан с контроллером и его методом + мы сможем указать middleware' ы - т.е промежуточные проверки. Тогда план такой: 1) Регистрируем маршрут, указывая необходимые middleware' ы и контроллер 2) Указываем маршрут, например в href Тогда предыдущий пример будет выглядеть так: href = "/маршрут" Теперь мы сможем соблюсти все проверки, красиво вызвать маршрут и использовать необходимую логику

May 6, 2025 - 16:59
 0
Жизненный цикл HTTP-запроса

Вкратце, жизненный цикл запроса - это последовательность через которую проходит запрос клиента.

Например, у нас есть html страничка. Мы хотим, чтобы, жмакнув по кнопке, пользователь перешёл на неё. Конечно, мы можем просто в href кнопки указать путь и имя нашего html:

href = "путь/явноКрутойФайл.html"

Но есть проблемка. Даже несколько. Во-первых, вдруг эта страница содержит контент, который мы не хотим показывать определённой группе пользователей? Например, мы не хотим, чтобы обычный пользователь попал на админ страничку. А вдруг страница содержит форму отправки данных? Как обработать логику?

Что же делать?

Мы можем элегантно решить эти проблемы одним махом - использовать роутер. В нём мы зарегистрируем новый маршрут, который будет связан с контроллером и его методом + мы сможем указать middleware' ы - т.е промежуточные проверки. Тогда план такой:

1) Регистрируем маршрут, указывая необходимые middleware' ы и контроллер
2) Указываем маршрут, например в href
Тогда предыдущий пример будет выглядеть так:

href = "/маршрут"

Теперь мы сможем соблюсти все проверки, красиво вызвать маршрут и использовать необходимую логику