Взаимодействие с поступающим 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) на случай выявления потенциально опасных вариантов ввода (из предусмотренного списка таких вариантов).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
9.3.1. HTTP-директивы
9.3.1. HTTP-директивы При подключении к Интернету пользователи первым делом стремятся загрузить Web-страничку. Если используется proxy, то необходимо правильно настроить HTTP-протокол. Для решения этой задачи в squid есть следующие директивы:? http_port n — параметр n определяет номер
Ускорение HTTP-обмена
Ускорение HTTP-обмена Работа World Wide Web в основном базируется на использовании протокола HTTP (Hypertext Transfer Protocol — протокол передачи гипертекстовой информации). По сути, в ядре Linux реализован простой сервер HTTP, который включается при установке опции Kernel HTTPd Acceleration. Для настройки и
19.7 Архитектура HTTP
19.7 Архитектура HTTP Как и в gopher, извлечение гипертекстового документа достаточно просто. Как показано на рис. 19.3, клиент соединяется с сервером WWW, извлекает часть документа (обычно ее называют страницей. — Прим. пер.) и закрывает соединение. Браузер выводит извлеченную
19.8 Протокол HTTP
19.8 Протокол HTTP Служба WWW реализуется поверх соединений TCP (хотя можно применять и другие транспорты) и разрастается вместе с Интернетом. Работа сервера WWW заключается в следующем:? Клиент соединяется с сервером.? Клиент посылает запрос, например:GET /home.html НТТР./1.0ACCEPT:
В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 приходят не только для того, чтобы выложить свои фото, но и чтобы завести новых друзей,
Каталог русских WWW-чатов ЦИПДС (http://www.homepage.techno.ru/lot/chats.html или http://cipds.al.ru/wrchats.shtml)
Каталог русских 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
Роль HTTP Web-приложения очень сильно отличаются от традиционных приложений для настольных систем. Первым очевидным отличием является то, что любое реальное Web-приложение предполагает использование, как минимум, двух соединенных в сеть, машин (конечно, при разработке
Доступ к поступающим данным формы
Доступ к поступающим данным формы Другими элементами типа HttpResponse являются свойства Form и QueryString. Эти два свойства функционируют аналогично классическому варианту ASP и позволяют анализировать поступающие данные формы, используя пары имен и значений. Вспомните из нашего
Взаимодействие с исходящим HTTP-ответом
Взаимодействие с исходящим HTTP-ответом Теперь вы понимаете, как тип Page взаимодействует с поступающим HTTP-за-просом, и следующим шагом должно быть выяснение того, как реализуется взаимодействие с исходящим HTTP-ответом. В ASP.NET свойство Response класса Page обеспечивает доступ к
Связь HTTP GET и HTTP POST
Связь HTTP GET и HTTP POST Хотя GET и POST кажутся привычными конструкциями, этот метод пересылки недостаточно гибок для обслуживания таких сложных элементов, как структуры и классы. При использовании SET и POST вы можете взаимодействовать с Web-методами, используя только типы, указанные
HTTP
HTTP Протокол передачи гипертекста HTTP определяется в документе RFC 2068 [140]. Документ RFC 2585 описывает типы данных и правила образования имен для передачи сертификатов и списков САС с использованием протокола HTTP. Правила образования имен подобны правилам, принятым для