Роль HTTP

Роль HTTP

Web-приложения очень сильно отличаются от традиционных приложений для настольных систем. Первым очевидным отличием является то, что любое реальное Web-приложение предполагает использование, как минимум, двух соединенных в сеть, машин (конечно, при разработке приложения вполне возможно, чтобы роли клиента и сервера играла одна машина). Задействованные машины должны согласовать использование определенного сетевого протокола для успешного осуществления отправки и приёма данных. Сетевым протоколом, соединяющим компьютеры в рассматриваемом нами случае, является протокол HTTP (Hypertext Transfer Protocol – протокол передачи гипертекста).

Когда машина-клиент запускает Web-браузер (такой, как Netscape Navigator, Mozilla Firefox или Microsoft Internet Explorer), генерируется HTTP-запрос доступа к конкретному ресурсу (например, к файлу *.aspx или *.htm) на удаленной машине-сервере. Протокол HTTP – это текстовый протокол, построенный на стандартной парадигме запросов и ответов. Например, при обращении к http://www.IntertechTraining.com программное обеспечение браузера использует Web-технологию, называемую сервисом DNS (Domain Name Service – служба имен доменов), которая позволяет превратить зарегистрированный адрес URL в 4-байтовое (32-разрядное) числовое значение (называемое IP-адресом). После этого браузер открывает сокет (обычно через порт с номером 80) и посылает HTTP-запрос странице, используемой Web-узлом http://www.IntertechTraining.com по умолчанию. Осуществляющий хостинг Web-сервер получает поступающий HTTP-запрос, и указанный в запросе ресурс может содержать программную логику, способную прочитать значения, введенные клиентом (например, в окне текстового блока), чтобы сформировать HTTP-ответ, Разработчик Web-программы может использовать любые технологии (CGI, ASP, ASP.NET, сервлеты Java и т.д.), чтобы динамически генерировать содержимое HTTP-ответа. Затем браузер клиента отображает HTML-код, полученный от Web-сервера. На рис. 23.1 показана общая схема цикла запросов-ответов HTTP.

Рис. 23.1. Цикл запросов и ответов HTTP

Другой особенностью Web-разработки, заметно отличающей ее от программирования традиционных приложений, оказывается то, что протокол HTTP является сетевым протоколом, не сохраняющим состояние. Как только Web-сервер отправляет ответ клиенту, вся информация о предыдущем взаимодействии оказывается "забытой". Поэтому на вас, как Web-разработчика, возлагается задача принятия специальных мер, обеспечивающих "запоминание" соответствующей информации о клиентах, которые в настоящий момент оказываются зарегистрированными на вашем узле (такой информацией может быть, например, список товаров в корзине покупателя). В следующей главе вы сможете убедиться в том, что ASP.NET обеспечивает целый ряд способов обработки состояния, причем как стандартных для всех Web-платформ (это сеансовые переменные, файлы 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/1.1

Из книги Разгони свой сайт автора Мациевский Николай

Ограничения спецификации HTTP/1.1 Браузеры создавались в ту эпоху, когда громадное множество пользователей пользовались коммутируемым доступом с невысокой пропускной способностью канала, поэтому тогда было важно ограничить пользователей небольшим числом одновременных


Протокол HTTP

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

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


Связь HTTP GET и HTTP POST

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

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


12.4. Виртуальный HTTP-сервер

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

12.4. Виртуальный HTTP-сервер Концепция виртуальных хостов позволяет серверу Apache поддерживать несколько Web-узлов. Получается, что один Web-сервер заменяет несколько серверов, и вместо одного узла пользователи видят отдельные Web-узлы. Это очень удобно, если нужно организовать


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

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

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


19.8 Протокол HTTP

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

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


HTTP

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

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


16.9. Виртуальный HTTP-сервер

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

16.9. Виртуальный HTTP-сервер Концепция виртуальных узлов позволяет одному серверу Apache поддерживать несколько сайтов. Пользователи видят отдельные веб-узлы, и получается, что один веб-сервер заменяет несколько. Это очень удобно, если нужно организовать персональные


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

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

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


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

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

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


Одноклассники. Ру (http://www.odnoklassniki.ru)

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

Одноклассники. Ру (http://www.odnoklassniki.ru) Сын пришел ко мне шельмец, И спросил с тоскою: «Одноклассники, отец, что это такое? Это что за сайт такой, где седые люди, На реал махнув рукой, утопают в блуде? Где к изменам виден путь, Цель ясна и средства, Где хотят себя вернуть в


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

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

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


Дамочка (http://www.damochka.ru)

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

Дамочка (http://www.damochka.ru) Этот сайт – один из немногих «ветеранов», сумевший противостоять всемогущей и многоликой «Мамбе» (подробнее о ней читайте в разделе «Флирт»). Два миллиона человек зарегистрировались на «Дамочке» с октября 2001 года – эта цифра говорит сама за себя.


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

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

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


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

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

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