Массив является упорядоченным списком скаляров. Каждый элемент массива имеет порядковый индекс, с помощью которого к нему можно получить доступ. Нумерация элементов начинается с нуля, то есть первый элемент списка имеет индекс 0. Перед именем переменной-массива необходимо ставить знак '@', а для доступа к определенному элементу массива использовать знак '$', так как определенный элемент массива является скаляром. Многомерные массивы можно смоделировать, помещая в список ссылки на другие списки.
Хеш-таблица представляет собой ассоциативный массив, позволяющий ассоциировать строку (называемую ключ) со скаляром (значение). Перед именем переменной-списка необходимо ставить знак процента '%', а для доступа к определенному элементу массива необходимо ставить знак '$'.
Хеш-таблицу можно инициализировать массивом или списком, состоящим из неограниченного числа последовательностей (ключ, значение).
Функция представляет собой фрагмент исполняемого кода. Функция всегда возвращает какое-либо значение. Если возвращаемое значение явно не указано оператором return, возвращается последнее вычисленное значение. Если в функции используется return без параметров, то в зависимости от контекста вызова функции возвращается неопределённое значение undef, пустой список или вообще ничего.
Константа представляет собой неизменяемое значение. Константа не является встроенным типом языка и эмулируется при помощи функций. Предпочтительно задавать константы с помощью стандартного модуля constant, чтобы в будущем не зависеть от возможных изменений в реализации констант.
Запись таблицы символов
Специальный тип, в котором хранятся ссылки на все переменные других типов с таким названием, а также на символы, которые часто использует для хранения файловый дескриптор, представляющих собой указатель на файл, устройство или PIPE канал, открытые для записи, чтения или для записи и чтения.
|
В последних версиях Perl появилась возможность хранить файловые дескрипторы в скалярах, и в новых программах предпочтительно пользоваться именно этим способом.
Также таблицы символов используются для связи двух имён переменной с одним значением в памяти, создавая синонимы, которые могут быть использованы для доступа и модификации значения точно также как и оригинальное имя. Эта возможность является основой системы загружаемых модулей, классов и объектов в Perl.
Важной частью Perl являются регулярные выражения. Благодаря этому Perl очень эффективен для обработки текстов. Бо́льшая часть работы с регулярными выражениями производится при помощи операторов =~, m// и s///.
Оператор m// используется для проверки на совпадение. В простейшем случае результат выражения $x =~ m/abc/ будет истинным, если и только если строка $x будет соответствовать регулярному выражению abc.
Регулярные выражения Perl настолько популярны, что они включены напрямую в другие языки, такие как PHP и JavaScript, а также существуют подключаемые библиотеки, реализующие использование выражений в компилируемых языках.
1.7.7 ISAPI
Чаще всего для выполнения каких-либо операций на сервере используется интерфейс CGI и CGI-программы, либо CGI-скрипты. Компания Microsoft, как всегда, предложила свой вариант исполнения серверных программ, который называется стандарт ISAPI. И в первую очередь он предназначался для подключения к ведущему Web-серверу Microsoft - Internet Information Server. Программы, написанные по этому стандарту, представляют собой давно известные нам динамически загружаемые библиотеки DLL, которые вызываются Web-сервером, загружаются в память и становятся как бы частью этого Web-сервера, расширяя или изменяя его функциональность.
|
В ответ на вызов Microsoft компания Netscape разработала свой стандарт NSAPI для своего Web-сервера. Так что война браузеров теперь дополнилась войной серверов. Для программиста же нет принципиальной разницы под какой стандарт разрабатывать dell. Компилятор Delphi сам выполняет всю черновую работу за вас.
Откомпилированная dll помещается в тот же каталог скриптов (SCRIPTS или CGI-BIN) на Web-сервере, куда выкладываются прочие серверные скрипты. Вызов на исполнение этой dll выглядит так же, как и вызов на исполнение любого другого серверного приложения/скрипта. Вот как выглядит запрос на запуск некой программы format.dll:
https://www.microsoft.com/cgi-bin/format.dll?disk=c
Преимущества ISAPI - в скорости выполнения операций. Программа загружается всего один раз и остается в памяти до тех пор, пока ее не выгрузят насильно или пока не остановят Web-сервер. Поэтому ISAPI-dll работает быстрее, чем обычная CGI-программа или скрипт. Основные недостатки - трудности при отладке, незамеченная ошибка может привести к зависанию не только самой dll, но и Web-сервера, частью которого она является. Самый главный недостаток - непереносимость. Если Perl-скрипт может выполняться как на UNIX платформе, так и на Windows-платформе, то dll намертво привязана к Windows.
|
Аналогично расширениям ISAPI, фильтры ISAPI являются программами, которые вызываются при получении веб-сервером запроса HTTP. Отличие фильтров от приложений заключается в том, что они запускаются в ответ на события веб-сервера, а не по запросу клиента. Имеется возможность связать фильтр ISAPI с конкретным событием веб-сервера. После этого фильтр будет вызываться при каждом возникновении такого события. Например, фильтр может получать уведомление о каждом событии чтения или записи и шифровать данные, возвращаемые клиенту.
Имеется возможность установить фильтры для всех узлов на сервере или установить фильтры для отдельных веб-узлов. Если установлены и глобальные фильтры, и фильтры для узла, то для этого узла списки фильтров объединяются.
Когда для одного события зарегистрировано несколько фильтров, они вызываются последовательно. Фильтры с более высоким приоритетом выполняются раньше фильтров с низким приоритетом. Если приоритеты у нескольких фильтров совпадают, то глобальные фильтры, заданные в основных свойствах, выполняются раньше фильтров, заданных на уровне узла. Фильтры с одинаковым приоритетом на одном уровне наследования выполняются в том порядке, в котором они были загружены. Допускается изменение порядка загрузки фильтров в окне свойств веб-сервера или веб-узла.
1.8. Администрирование в Unix и в Windows. Управление WEB-сервером.
1.8.1 Администрирование в Unix и в Windows
Linux как операционная система
Сам термин "Linux" не вполне определен. Прежде всего, он обозначает собственно ядро - сердце любой версии Linux. В более широком понимании, Linux - любой набор программ, выполняемых в этом ядре и называемый дистрибутивом. Задача ядра - обеспечение базовой среды, в которой могут выполняться программы, в том числе программы базового аппаратного интерфейса и системы управления задачами или выполнением программ.
Строго говоря, в конкретный момент времени существует лишь одна текущая версия Linux, и это - текущая версия ядра.
Если понимать термин "Linux" в широком смысле - как набор программ, выполняемых на ядре Linux, то версий этой операционной системы окажется великое множество. Каждый дистрибутив имеет собственные уникальные характеристики, отличаясь методом установки, набором средств и способом обновления версии. Но поскольку в.основе каждого дистрибутива - все тот же Linux, почти любая программа, работающая в текущей версии одного, дистрибутива, будет работать в текущей версии другого.
Отметим: двойственность термина "Linux" отражает путаницу в определении понятия операционной системы. В коммерческом смысле операционная система - это широкий набор программ, сосредоточенных вокруг ядра. Под это определение подходят Windows 95, 98 и Me, Windows NT и Windows 2000, а также Macintosh OS.
В техническом представлении операционная система ограничивается ядром, содержащим основные системные функции и необходимым для разработки любой программы.
Исходя из любого определения, Linux является операционной системой. Особенность ядра Linux, отличающая эту систему от прочих операционных систем для настольных ПК, состоит в том, что это система многозадачная и многопользовательская.
Многозадачная операционная система
Многозадачность системы - это ее способность выполнять одновременно несколько программ (процессов). К примеру, система может одновременно выполнять печать документа, кодирование файла и набор телефонного номера для подключения к Internet, в то время как пользователь, уютно устроившись в кресле, набирает текст в текстовом редакторе. При таком количестве фоновых задач активный текстовый редактор не должен зависать или переходить в нерабочее состояние каким-либо иным образом.
Компьютер с единственным процессором способен выполнять несколько задач параллельно. Конечно, процессор не может выполнять одновременно несколько действий, и эффект многозадачности достигается за счет быстрого переключения с одной задачи на другую в соответствии с потребностями каждого процесса.
Если многозадачность хорошо обеспечена, то выполнение нескольких задач в фоновом режиме не должно мешать работе пользователя в текстовом редакторе. Все процессы должны проходить гладко, с хорошим откликом компьютера.
Системы Unix всегда обеспечивали многозадачность более высокого порядка, чем Windows. Unix поддерживает одновременное выполнение нескольких задач способом, идеальным для больших корпоративных серверов и мощных рабочих станций. Сегодня лишь Windows 2000 со своим предшественником Windows NT столь же надежно обеспечивают многозадачность.
Система Linux, подобно Windows NT и Windows 2000, поддерживает многопроцессорные компьютеры, наподобие двухпроцессорных систем Pentium III. Эти системы реально выполняют два одновременных действия. Многопроцессорность в сочетании с многозадачностью позволяет значительно увеличить количество программ, одновременно выполняемых на одном компьютере.
Многопользовательская операционная система
Кроме многозадачности, Linux (подобно большинству версий Unix) имеет еще одно важное свойство: это многопользовательская операционная система.
Все версии Windows, а также Mac OS, являются однопользовательскими системами. Другими словами, в них в каждый момент времени с системой может работать только один человек. Сравните: Linux допускает одновременную работу нескольких пользователей, что позволяет полностью использовать преимущества многозадачности. Из этого следует огромное достоинство: Linux можно развернуть как сервер приложений. С терминалов или настольных компьютеров пользователи могут входить через ЛВС на сервер Linux и запускать программы на этом сервере, а не на собственных настольных ПК.
Программы для Linux
Операционную систему Linux можно использовать для разработки программ любых типов. Сейчас существуют следующие виды программного обеспечения для Linux.:
Текстовые редакторы: Кроме коммерческих текстовых редакторов, наподобие WordPerfect StarOffice или Applixware, Linux содержит собственные мощные средства редактирования текстовых файлов, а также программы обработки текстов в автоматическом режиме. Языки программирования. Имеется множество языков программирования и подготовки сценариев, а также иных средств, предназначенных для Linux и всех операционных систем Unix. Обилие средств программирования упрощает разработку программ, выполняемых не только в Linux, но и в большинстве операционных систем Unix.
Оболочка X Windows: Ответом Unix на графический пользовательский интерфейс (GUT) явилась оболочка X Windows. Это гибкая и конфигурируемая среда, работающая как в Linux, так и в большинстве систем Unix. Множество программ, выполняемых в X Windows, превращают Linux в простую и удобную операционную систему.
Средства Internet: Linux не только поддерживает известные программы наподобие Netscape Communicator или Mosaic, но и содержит собственное программное обеспечение для Internet. Это текстовые и графические программы чтения электронной почты, полный набор программного обеспечения для создания серверов Internet. Обеспечивается, полная поддержка подключения к Internet через локальную сеть или модем.
Базы данных: Подобно всем платформам Unix, Linux предоставляет надежную основу для систем баз данных клиент-сервер. Linux всегда поддерживал СУБД наподобие mSQL и PostgreSQL. С ростом популярности системы, особенно в среде корпоративных информационных систем, увеличивалось количество серверов коммерческих реляционных баз данных для Linux. Сегодня реляционные базы данных для Linux предлагаются такими компаниями, как Oracle, Sybase и Informix.
Программное обеспечение совместимости с DOS и Windows: С высокой степенью устойчивости в Linux можно выполнять программы для DOS. Существует несколько способов выполнения программ для Windows. Текст этой книги написан в Microsoft Word для Windows на компьютере, работающем под управлением Linux. Это прекрасная иллюстрация способности Linux работать с Windows. Существуют эмуляторы других популярных операционных систем, в том числе Macintosh и Atari ST.
1.8.2 Управление WEB-сервером
На успешно работающих узлах загрузка Web-сервера может составить от 100 тыс. до 1 млн транзакций в день. Т.е для того, чтобы управлять защитой, контролировать характеристики сервера, конфигурировать несколько серверов, анализировать результаты журналов регистрации, необходимы хорошие средства управления. Web-мастерам и разработчикам Web-приложений также необходимо иметь полный комплект сервисов, обширную документацию и примеры приложений, надежные серверные интерфейсы API и богатый набор встроенных инструментальных средств, таких как интерпретируемый на сервере язык HTML и доступ к базам данных.
Существуют различные подходы к управлению сервером. Например, сервер IIS компании Microsoft интегрирован в архитектуру защиты Windows NT и базы данных авторизации. Пользователи должны иметь имя, находящееся в домене NT. Сервер IIS принимает все решения по защите на основе прав и привилегий этого зарегистрированного пользователя. Группы и списки управления доступом NT используются для того, чтобы определить, может ли клиент Web-сервера видеть те или иные страницы.
Другие протестированные Web-серверы применяют более традиционный подход. Идентификация пользователя полностью отделена от служб защиты системы, на которой работает Web-сервер. Например, сервер Apache позволяет сетевому администратору хранить имена, пароли и информацию о правах пользователей в простых текстовых файлах, а когда количество пользователей велико - в базе данных. Серверы WebSTAR, Enterprise Server и WebSite Professional используют для управления доступом к Web-страницам аналогичные механизмы, отдельные от обычной серверной защиты.
В интерфейсах управления также отразились различные подходы производителей. Самый примитивный и наименее удобный - подход компании Apache, основанный на использовании плохо документированных конфигурационных файлов, изменяемых с помощью текстового редактора. На другом конце спектра находится сервер Enterprise Server, в котором, на основе браузера Web, превосходно реализовано полное управление, а также - мониторинг. Интерфейс управления сервером WebSTAR также хорошо проработан, хотя и предоставляет меньше вариантов конфигурации, чем Enterprise Server.
Серверы IIS и WebSite Professional управляются лучше всего через свои интерфейсы на базе Windows, хотя IIS имеет дополнительный набор средств управления, который можно получить через браузер Web.
Характеристики управления и мониторинга
Управление производительностью является специальной частью набора средств управления Web-сервером. Сетевые администраторы Windows NT автоматически получают преимущество перед администраторами сетей Macintosh и Unix благодаря средству Windows Performance Monitoring. Все три Web-сервера на базе NT представляют информацию в стандартном виде Performance Monitoring, что позволяет сетевым администраторам визуально следить за нагрузкой и производительностью, собирать данные о производительности с целью их последующего анализа по горячим следам или спустя длительное время. Сервер WebSite Professional также предоставляет текущую статистику с помощью специального "статистического" URL, доступ к которому осуществляется через протокол HTTP. Администраторы сервера WebSTAR могут составить представление о текущей нагрузке, используя интерфейсы управления.
В системах компаний Microsoft и Netscape, статистика экспортируется через субагенты SNMP, что облегчает интеграцию Web-серверов с существующими системами мониторинга сетей на базе этого протокола.
Такие методы оптимизации производительности, как внутреннее кэширование диска, в большинстве рассмотренных нами серверов отсутствуют или недокументированны. В сервере WebSTAR имеется внутренний кэш диска, и сетевой администратор может его подстраивать. Оптимизация производительности в других продуктах, как выяснилось, основана на возможностях операционной системы.
Другие средства оптимизации производительности Web-сервера - более тонкие. За исключением продукта Enterprise Server компании Netscape, все протестированные серверы поддерживают постоянные соединения HTTP. Постоянные соединения позволяют клиенту и серверу перемещать множество страниц или изображений за одно TCP-соединение. Это решение ключевое, поскольку задержки и трехсторонние ТСР-соединения делают загрузку страницы с 10 изображениями намного более медленной, чем допускает в иных обстоятельствах номинальная пропускная способность.
Компании Apache и Netscape серьезно относятся к проблеме производительности в сетях ТСР/IP. Продукты Netscape и Apache поддерживают набор приемов для увеличения емкости НТТР и настройки операционной системы на поддерживаемых Unix-платформах.
Особую проблему Web-мастерам и сетевым администраторам создают файлы регистрации входа в систему. Хорошие Web-серверы автоматически переписывают регистрационные файлы через заранее определенные интервалы времени. Эта процедура встроена во все серверы, кроме Apache. В сервере IIS компании Microsoft можно также установить размер регистрационного файла, по достижении которого он будет переписываться. Во всех серверах можно изменять форматы регистрации.
Оценив все эти факторы, можно сделать вывод, что интерфейс управления компании Netscape - самый мощный и гибкий. Лишь небольшое количество функций не было перенесено с сервера в интерфейс управления на базе Web. Благодаря сочетанию мощных возможностей удаленного управления, мониторинга характеристик Windows NT и SNMP-управления сервер Enterprise Server полностью готов к работе на уровне предприятия. Если же прдепочтительно редактировать конфигурационные файлы, то сервер компании Netscape поддерживает и такой интерфейс. Кроме того, он обладает полной документацией, позволяющей поддерживать конфигурацию вручную.
1.8.3 Построение ISP
Интернет-прова́йдер, (англ. Internet Service Provider, ISP) - организация, предоставляющая услуги доступа к Интернету и иные связанные с Интернетом услуги.
В число предоставляемых интернет-провайдером услуг могут входить:
- доступ в Интернет по коммутируемым и выделенным каналам;
- беспроводной доступ в интернет;
- выделение дискового пространства для хранения и обеспечения работы сайтов (хостинг);
- поддержка работы почтовых ящиков или виртуального почтового сервера;
- размещение оборудования клиента на площадке провайдера (колокация);
- аренда выделенных и виртуальных серверов;
- резервирование данных.
Интернет-провайдеров можно разделить на типы в соответствии с предоставляемыми услугами:
- провайдеры доступа;
- хостинг-провайдеры;
- магистральные (англ. backbone) провайдеры;
- канальные провайдеры;
- провайдеры последней мили.
Среди провайдеров доступа можно выделить первичных (магистральных) — имеющих магистральные каналы связи в собственности — и вторичных (городских) — арендующих каналы связи у первичных. Первичные провайдеры обычно продают трафик только в больших объёмах и оказывают услуги другим провайдерам, а не индивидуальным пользователям, хотя есть и исключения.
С юридической точки зрения, интернет-провайдер — это оператор связи, имеющий лицензию на один из следующих видов услуг:
- Услуги связи по предоставлению каналов связи.
- Услуги связи в сети передачи данных, за исключением передачи голосовой информации.
- Услуги связи по передаче голосовой информации в сети передачи данных.
- Телематические услуги связи.
1.8.4 Архитектура сервера Apache
Ядро
Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.
Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако, функциональность такого решения крайне ограничена. Ядро Apache написано на языке программирования C.
Система конфигурации
Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:
- Конфигурация сервера
- Конфигурация виртуального хоста
- Конфигурация уровня директории
Имеет собственный язык конфигурационных файлов, основанный на блоках директив. Параметры ядра могут быть изменены через конфигурационные файлы. Большая часть модулей имеет собственные параметры.
Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts).
Мультипроцессорные модели (MPM)
Для web-сервера Apache существует множество моделей симметричной мультипроцессорности. Вот основные из них:
- Apache MPM worker: разработчик - Apache Software Foundation; поддерживаемые OS - Linux, FreeBSD; назначение - среднезагруженные Web-серверы. Гибридная мультипроцессорно-мультипоточная модель. Сохраняя стабильность мультипроцессорных решений, она позволяет обслуживать большое число клиентов с минимальным использованием ресурсов.
- Apache MPM prefork: разработчик - Apache Software Foundation; поддерживаемые OS - Linux, FreeBSD; назначение - большая безопасность и стабильность за счет изоляции процессов друг от друга, сохранение совместимости со старыми библиотеками, не поддерживающими threads. MPM, основанная на предварительном создании отдельных процессов, не использующая механизм threads.
- Apache MPM perchild: разработчик - Apache Software Foundation; поддерживаемые OS - Linux; назначение - высоконагруженные серверы, возможность запуска дочерних процессов используя другое имя пользователя для повышения безопасности. Гибридная модель, с фиксированным количеством процессов.
- Apache MPM netware: разработчик - Apache Software Foundation; поддерживаемые OS - Novell NetWare; назначение - серверы Novell NetWare. Мультипоточная модель, оптимизированная для работы в среде NetWare.
- Apache MPM winnt: разработчик - Apache Software Foundation; поддерживаемые OS - Microsoft; назначение - Серверы под управлением Windows Server. Мультипоточная модель, созданная для операционной системы Microsoft Windows.
- Apache-ITK: разработчик - Steinar H. Gunderson; поддерживаемые OS - Linux, FreeBSD; назначение - хостинговые серверы, серверы, критичные к изоляции пользователей и учету ресурсов. Основанна на модели prefork. Позволяет запуск каждого виртуального хоста под отдельными uid и gid.
- Peruser MPM for Apache 2.x: разработчик - Sean Gabriel Heacock; поддерживаемые OS - Linux, FreeBSD; назначение - обеспечение повышенной безопасности, работа с библиотеками, не поддерживающими threads. Модель, созданная на базе MPM perchild. Позволяет запуск каждого виртуального хоста под отдельными uid и gid. Не использует потоки.
Система модулей
Apache HTTP Server поддерживает модульность. Более 400 модулей выполняют различные функции. Часть из них разрабатывается командой Apache, но основное количество - отдельными open source-разработчиками.
Модули могут быть как включены в состав сервера в момент компиляции, так и загружены динамически, через директивы конфигурационного файла.
В модулях реализуются такие вещи, как:
- Поддержка языков программирования.
- Добавление функционала.
- Исправление ошибок или модификация основных функций.
- Усиление безопасности.
Часть web-приложений, например панели управления ISPmanager и VDSmanager реализованы в виде модуля Apache.
Механизм виртуальных хостов
Apache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имен), отображая для каждого из них собственное содержимое.
Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK позволяют запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и gid.
Также, существуют модули, позволяющие учитывать и ограничивать ресурсы сервера (CPU, RAM, трафик) для каждого виртуального хоста.
1.8.5 Архитектура сервера Internet Information Server
IIS (Internet Information Server) - проприетарный набор серверов для нескольких служб Интернета от компании Майкрософт. IIS распространяется с операционными системами семейства Windows NT.
Основным компонентом IIS является веб-сервер, который позволяет размещать в Интернете сайты. IIS поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP, NNTP. По данным компании Netcraft на октябрь 2008 года, более 62,5 млн сайтов обслуживаются веб-сервером IIS, что составляет 34 % от общего числа веб-сайтов.
Идея IIS состоит в том, что веб-администратору необходимо начать с базового набора функций, а затем добавлять только те дополнительные функции, которые необходимы для его среды. IIS предоставляет стандартные блоки для создания собственного пользовательского веб-сервера. Это ведет к снижению административных расходов благодаря уменьшению количества возможных направлений атак на сервер и устранению необходимости обновления неиспользуемых компонентов. Ключевым моментом этого нового подхода является модульная архитектура IIS 7.0.
Новая модель IIS 7.0 позволяет выбрать устанавливаемые на сервере функции, называемыми модулями. Эти модули встраиваются непосредственно во встроенный конвейер обработки запросов. Эта новая модульная конструкция имеет несколько преимуществ, включая уменьшение количества возможных направлений атак и размера веб-сервера.
В данный момент в состав IIS входит 40 модулей по умолчанию — например, обычная, анонимная проверка подлинности и проверка подлинности Windows теперь выделены в отдельные модули, которые могут добавляться к конвейеру обработки запросов независимо. Для упрощения классификации модули сгруппированы в восемь подкатегорий (рис. 8.1).
Это означает, что теперь возможно создание веб-сервера, точно настроенного в соответствии с вашей средой. Если необходимы функциональные возможности, не предоставляемые 40 модулями по умолчанию, например определенная настраиваемая проверка подлинности или модификатор содержимого, можно написать модуль для восполнения этой потребности на машинном или управляемом коде и подключить его непосредственно к конвейеру. Это также позволяет корпорации Майкрософт создавать и выпускать новые модули по отдельности, избавляя от необходимости ожидания следующего пакета обновления или основного выпуска. IIS 7.0 также позволяет переписывать любой из 40 стандартных модулей собственными пользовательскими модулями.
Рис. 8.1. Модули IIS 7.0 разделены на восемь функциональных областей.
1.9. Интернет-экономика. Модели назначения цен. Сетевая коммерция.
1.9.1. Экономика информационных сетей.
Рассмотрим две стратегии решения задачи управления расходами на ИС. Первую из них мы назовем стратегией минимизации затрат или «стратегией экономичности». Для нее характерны следующие общие положения: