#browser
#браузер
Вопрос:
Может ли кто-нибудь помочь мне понять приведенные ниже концепции простым способом, я получил этот вопрос в одном из интервью,
HttpContext vs HttpModule vs HttpHeader
Комментарии:
1. Лучше всего искать эти термины в Интернете. Этот способ ускорит получение ваших ответов.
2. Я искал более четкое определение, где в сети это как 2-страничная статья, которая никуда не идет
3. В ASP.Net MVC, HttpContext — это объект, который содержит информацию о запросе страницы, которая может использоваться в контроллере в форме объекта, чтобы ее можно было использовать программно, т.Е. Если это был post или get, коллекции форм. HttpModule — это блок кода, который выполняется при каждом запросе. Это часть конвейера http, то есть аутентификация, авторизация. HttpHeaders — это информация в виде пар значений, которая поступает из вашего браузера во время запросов страницы и отправляется на http-сервер. HttpHeader становится частью HttpContext.
4. Спасибо @KristianneNerona, который является самым главным родителем в этом HttpContext vs HttpModule
5. Вот более четкая картина для вас: когда вы открываете веб-страницу или нажимаете кнопку отправки, браузер отправляет http-запрос, содержащий http-заголовок, на веб-сервер. Веб-сервер запустит http-модули, чтобы проверить, нужно ли что-то сделать, прежде чем объект http-запроса будет обработан контроллером, одним из которых является преобразование его в объект контекста http. Этот объект контекста http теперь передается вашему контроллеру или вашему серверному коду, в котором вы можете что-то сделать или проигнорировать его.