Взаимодействие с поступающим HTTP-запросом

Взаимодействие с поступающим HTTP-запросом

Вы уже видели выше, что основной поток Web-сеанса начинается с регистрации клиента, ввода пользовательской информации и щелчка на кнопке Отправить, в результате чего данные HTML-формы направляются Web-странице для обработки. В большинстве случаев открывающий дескриптор form содержит атрибуты action и method, указывающие файл на Web-сервере, который должен обеспечить данные различным HTML-элементам, и метод пересылки этих данных (GET или POST).

‹form name="defaultPage" id="defaultPage" action="http://localhost/Cars/ClassicAspPage.asp" method = "GET"›

‹/form›

В отличие от классической технологии ASP, в рамках ASP.NET объект с именем Request не поддерживается. Однако все страницы ASP.NET наследуют свойство System.Web.UI.Page.Request, обеспечивающее доступ к экземпляру типа класса HttpRequest. В табл. 23.5 предлагаются описания некоторых базовых членов указанного типа, и не удивительно, что эти члены предлагают возможности, аналогичные возможностям членов, присутствующих в уже устаревшем объекте Request классической модели ASP.

Таблица 23.5. Члены типа HttpRequest 

Член Описание
ApplicationPath Получает путь к виртуальному каталогу приложения ASP.NET на сервере
Browser Обеспечивает информацию о возможностях браузера клиента
Cookies Получает коллекцию файлов cookie, отправленных браузером клиента
FilePath Указывает виртуальный путь текущего запроса
Form Получает коллекцию переменных формы
Headers Получает коллекцию HTTP-заголовков
HttpMethod Указывает метод передачи HTTP-данных, используемый клиентом (GET, POST)
IsSecureConnection Индикатор защищенности HTTP-соединения (т.е. использования HTTPS)
QueryString Получает коллекцию строковых переменных HTTP-запроса
RawUrl Получает "сырой" URL текущего запроса
RequestType Указывает метод передачи HTTP-данных, используемый клиентом (GET, POST)
ServerVariables Получает коллекцию переменных Web-сервера
UserHostAddress Получает IP-адрес хоста удаленного клиента
UserHostName Получает DNS-имя удаленного клиента

В дополнение к этим свойствам тип HttpRequest предлагает ряд полезных методов, включая следующие.

• MapPath(). Отображает виртуальный путь запрошенного адреса URL в физический путь на сервере для текущего запроса.

• SaveAs(). Сохраняет информацию текущего HTTP-запроса в файл на Web-сервере (что может оказаться полезным при отладке).

• ValidateInput(). Если с помощью атрибута Validate соответствующей директивы страницы разрешена возможность контроля данных, то этот метод может вызываться для проверки всех вводимых пользователем данных (включая данные cookie) на случай выявления потенциально опасных вариантов ввода (из предусмотренного списка таких вариантов).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Каталог русских WWW-чатов ЦИПДС (http://www.homepage.techno.ru/lot/chats.html или http://cipds.al.ru/wrchats.shtml)

Из книги Мир общения: ICQ автора Леонтьев Виталий Петрович

Каталог русских WWW-чатов ЦИПДС (http://www.homepage.techno.ru/lot/chats.html или http://cipds.al.ru/wrchats.shtml) Этот каталог чатов – лишь один из многих, которые можно найти на страницах Рунета. Задайте запрос «каталог чатов» или «русские чаты» любому поисковику – и он с готовностью вывалит в ответ


Протокол HTTP

Из книги Техника сетевых атак автора Касперски Крис

Протокол HTTP O В этой главе:O Сеанс работы с HTTP-серверомO Удаленное выполнение программO Модификация и удаление ресурсов на сервереO Механизмы аутентификацииO Интерфейс CGIO История возникновения HTMLБесспорно, HTTP (Hyper Text Transfer Protocol) относится к числу наиболее популярных


Атака на HTTP-клиента

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю


Роль HTTP

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Роль HTTP Web-приложения очень сильно отличаются от традиционных приложений для настольных систем. Первым очевидным отличием является то, что любое реальное Web-приложение предполагает использование, как минимум, двух соединенных в сеть, машин (конечно, при разработке


Доступ к поступающим данным формы

Из книги Инфраструктуры открытых ключей автора Полянская Ольга Юрьевна

Доступ к поступающим данным формы Другими элементами типа HttpResponse являются свойства Form и QueryString. Эти два свойства функционируют аналогично классическому варианту ASP и позволяют анализировать поступающие данные формы, используя пары имен и значений. Вспомните из нашего


Взаимодействие с исходящим HTTP-ответом

Из книги Сетевые средства Linux автора Смит Родерик В.

Взаимодействие с исходящим HTTP-ответом Теперь вы понимаете, как тип Page взаимодействует с поступающим HTTP-за-просом, и следующим шагом должно быть выяснение того, как реализуется взаимодействие с исходящим HTTP-ответом. В ASP.NET свойство Response класса Page обеспечивает доступ к


Связь HTTP GET и HTTP POST

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

Связь HTTP GET и HTTP POST Хотя GET и POST кажутся привычными конструкциями, этот метод пересылки недостаточно гибок для обслуживания таких сложных элементов, как структуры и классы. При использовании SET и POST вы можете взаимодействовать с Web-методами, используя только типы, указанные


19.7 Архитектура HTTP

Из книги Социальные сети. ВКонтакте, Facebook и другие… автора Леонтьев Виталий Петрович

19.7 Архитектура HTTP Как и в gopher, извлечение гипертекстового документа достаточно просто. Как показано на рис. 19.3, клиент соединяется с сервером WWW, извлекает часть документа (обычно ее называют страницей. — Прим. пер.) и закрывает соединение. Браузер выводит извлеченную


19.8 Протокол HTTP

Из книги автора

19.8 Протокол HTTP Служба WWW реализуется поверх соединений TCP (хотя можно применять и другие транспорты) и разрастается вместе с Интернетом. Работа сервера WWW заключается в следующем:? Клиент соединяется с сервером.? Клиент посылает запрос, например:GET /home.html НТТР./1.0ACCEPT:


HTTP

Из книги автора

HTTP Протокол передачи гипертекста HTTP определяется в документе RFC 2068 [140]. Документ RFC 2585 описывает типы данных и правила образования имен для передачи сертификатов и списков САС с использованием протокола HTTP. Правила образования имен подобны правилам, принятым для


Ускорение HTTP-обмена

Из книги автора

Ускорение HTTP-обмена Работа World Wide Web в основном базируется на использовании протокола HTTP (Hypertext Transfer Protocol — протокол передачи гипертекстовой информации). По сути, в ядре Linux реализован простой сервер HTTP, который включается при установке опции Kernel HTTPd Acceleration. Для настройки и


9.3.1. HTTP-директивы

Из книги автора

9.3.1. HTTP-директивы При подключении к Интернету пользователи первым делом стремятся загрузить Web-страничку. Если используется proxy, то необходимо правильно настроить HTTP-протокол. Для решения этой задачи в squid есть следующие директивы:? http_port n — параметр n определяет номер


ВKонтакте http://vk.com

Из книги автора

ВKонтакте http://vk.com Читаю обновления друзей на сайте «В контакте»: Костя Иванов вступил в группу «Metallica». Вадим Петров вступил в группу «Силовой экстрим». Павел Сидоров вступил в группу «Красивые, Умные, Успешные и Богатые». …А я, блин, вступил в «Клуб любителей хлопать


Хабахабр (http://www.habrahabr.ru)

Из книги автора

Хабахабр (http://www.habrahabr.ru) Спросите у создателей, что значит это слово, спросите обязательно! Ибо величайшее удовольствие для любого жителя «хабра» – в триллионный раз объяснить, что оно не значит ровным счетом НИ-ЧЕ-ГО! Кому надо – и так про эту сеть знают все, что положено, а


Фотосайт (http://www.photosight.ru)

Из книги автора

Фотосайт (http://www.photosight.ru) В отличие от бесшабашного Фото-Mail.ru на это сайте все строго, чинно и торжественно. Новичкам здесь не место: семейные фото и заурядные снимки откровенно не приветствуются – равно как и эротика (раздел «Ню» – далеко не самый обширный на сайте. Куда


Фламбер (http://flamber.ru)

Из книги автора

Фламбер (http://flamber.ru) Российский аналог самого знаменитого западного сайта формата Web 2.0 – Flickr. Фактически перед нами – не просто очередной фотохостинг, а целое сообщество. На Flamber приходят не только для того, чтобы выложить свои фото, но и чтобы завести новых друзей,